///
import { ImagePreviewProps } from './interface';
export interface PreviewUrl {
url: string;
preview: boolean;
}
export declare type PreviewUrlMap = Map;
export declare type UnRegisterPreviewUrl = (id: number) => void;
export declare type UnRegisterPreviewProps = (id: number) => void;
export declare type RegisterPreviewUrl = (id: number, url: string, preview: boolean) => UnRegisterPreviewUrl;
export declare type RegisterPreviewProps = (id: number, previewProps?: Partial) => UnRegisterPreviewProps;
export interface PreviewGroupContextProps {
previewGroup: boolean;
previewUrlMap: Map;
previewPropsMap: Map>;
infinite?: boolean;
currentIndex: number;
setCurrentIndex: (current: number) => void;
setPreviewUrlMap: (map: PreviewUrlMap) => void;
registerPreviewUrl: RegisterPreviewUrl;
registerPreviewProps: RegisterPreviewProps;
visible: boolean;
handleVisibleChange: (visible: boolean, preVisible?: boolean) => void;
}
export declare const PreviewGroupContext: import("react").Context;