import { ContentType } from '../Documents/Document.types';
import { MediaItemFile } from '../Gallery/Gallery/Gallery';
import { MediaItemProcessor } from './MediaItemProcessors/MediaItemProcessor';
import { MediaItemTransformer } from './MediaItemTransformers/MediaItemTransformer';
import { MediaItemValidator } from './MediaItemValidators/MediaItemValidator';
export type FilePriority = 'primary' | 'secondary';
export type InternalFile = {
    file: File | Blob;
    filePriority: FilePriority;
};
type Props = {
    isOpen: boolean;
    openCallback: () => void;
    accept?: ContentType[];
    onFilesSelected: (selectedFiles: MediaItemFile[]) => void;
    mediaItemTransformers?: Array<MediaItemTransformer | null>;
    mediaItemProcessors?: Array<MediaItemProcessor | null>;
    mediaItemValidators?: Array<MediaItemValidator | null>;
    multiple?: boolean;
};
export declare const MediaItemSelectInput: (props: Props) => import("react/jsx-runtime").JSX.Element;
export {};
