import { ReactNode } from "react";
import { ImageOpts } from "./useImageViewer";
export interface ImageViewerProps<T = void> {
    images: Array<[string, ImageOpts<T> | undefined]>;
    defaultIndex?: number;
    onClose(): void;
    children?(handler: ChildrenHandler<T>): ReactNode;
}
export interface ChildrenHandler<T = void> {
    current(): T | undefined;
    close(): void;
    previous?(): void;
    next?(): void;
}
export default function ImageViewer<T = void>({ images, defaultIndex, onClose, children, }: ImageViewerProps<T>): JSX.Element;
