import { default as React } from 'react';
import { FileElement, RequiredMetadata } from '../../store';
interface ExportOptionButton<Metadata extends RequiredMetadata = RequiredMetadata> {
    type: "button";
    label: string;
    icon?: React.ReactElement;
    isVisible: boolean | ((images: string[], currentImage?: string) => boolean);
    onClick: (images: {
        url: string;
        file: FileElement<Metadata>;
    }[], currentImage?: {
        url: string;
        file: FileElement<Metadata>;
    }) => void;
}
interface ExportOptionMenu<Metadata extends RequiredMetadata = RequiredMetadata> {
    type: "menu";
    label: string;
    icon?: React.ReactElement;
    isVisible: boolean | ((images: string[], currentImage?: string) => boolean);
    options: Array<Omit<ExportOptionButton<Metadata>, "type">>;
}
export interface HeaderProps<Metadata extends RequiredMetadata = RequiredMetadata> {
    onClose: () => void;
    exportOptions?: Array<ExportOptionButton<Metadata> | ExportOptionMenu<Metadata>>;
}
export declare const Header: ({ onClose, exportOptions }: HeaderProps) => import("react/jsx-runtime").JSX.Element;
export {};
