import { FunctionComponent, ReactNode } from 'react';
import { BasicComponent } from '../../utils/typings';
export type ImagePreviewCloseIconPosition = 'top-right' | 'top-left' | 'bottom';
export interface ImageOption {
    src: string;
    index?: number;
}
export interface VideoOption {
    source: {
        src: string;
        type: string;
    };
    options: {
        muted: boolean;
        controls: boolean;
    };
    index?: number;
}
export interface ImagePreviewProps extends BasicComponent {
    images: Array<ImageOption>;
    videos: Array<VideoOption>;
    visible: boolean;
    autoPlay: boolean;
    value?: number;
    defaultValue: number;
    closeOnContentClick: boolean;
    pagination: boolean;
    indicator: boolean;
    indicatorColor: string;
    closeIcon: boolean | ReactNode;
    closeIconPosition: ImagePreviewCloseIconPosition;
    showMenuByLongpress: boolean;
    onChange: (value: number) => void;
    onClose: () => void;
}
export declare const ImagePreview: FunctionComponent<Partial<ImagePreviewProps>>;
