import { Component } from 'react';
import { ImageStyle, ImageURISource, StyleProp, TextStyle, ViewStyle } from 'react-native';
import { ReviewTypes } from '@brandingbrand/fscommerce';
import { ReviewIndicatorProps } from './ReviewIndicator';
import { MoreTextProps } from './MoreText';
export interface ReviewItemProps extends ReviewTypes.Review {
    recommendedImage?: ImageURISource;
    verifiedImage?: ImageURISource;
    style?: StyleProp<ViewStyle>;
    titleStyle?: StyleProp<TextStyle>;
    userStyle?: StyleProp<TextStyle>;
    rowStyle?: StyleProp<ViewStyle>;
    verifiedStyle?: StyleProp<TextStyle>;
    verifiedImageStyle?: StyleProp<ImageStyle>;
    verifiedRowStyle?: StyleProp<ViewStyle>;
    helpfulStyle?: StyleProp<TextStyle>;
    buttonStyle?: StyleProp<ViewStyle>;
    moreTextStyle?: StyleProp<TextStyle>;
    recommendedStyle?: StyleProp<ViewStyle>;
    recommendedImageStyle?: StyleProp<ImageStyle>;
    recommendedImageBoxStyle?: StyleProp<ViewStyle>;
    recommendedRowStyle?: StyleProp<ViewStyle>;
    reviewIndicatorProps?: Partial<ReviewIndicatorProps>;
    moreTextProps?: MoreTextProps;
    onHelpful?: (props: ReviewItemProps) => void;
    onNotHelpful?: (props: ReviewItemProps) => void;
}
export declare class ReviewItem extends Component<ReviewItemProps> {
    onHelpful: () => void;
    onNotHelpful: () => void;
    render(): JSX.Element;
}
