import { DropzoneContainer } from "./DropzoneContainer";
import { useDropzoneContext, useDropzoneFileState, useDropzoneState } from "./Dropzone";
export declare const Media: {
    Dropzone: typeof DropzoneContainer;
    Preview: import("react").MemoExoticComponent<({ file, fallback, ...props }: import("./DropzoneInner").PreviewComponentProps) => string | number | bigint | boolean | Iterable<import("react").ReactNode> | Promise<string | number | bigint | boolean | import("react").ReactPortal | import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>> | Iterable<import("react").ReactNode> | null | undefined> | import("react/jsx-runtime").JSX.Element | null | undefined>;
    useDropzone: typeof useDropzoneContext;
    useDropzoneState: () => {
        files: import("./Dropzone").FileState[];
        isOver: boolean;
        isOverAccepted: boolean;
        uploading: boolean;
    };
    useDropzoneFileState: <R = any>(pathOrFile: string | import("./Dropzone").FileState, selector: (file: import("./Dropzone").FileState) => R) => R | undefined;
};
export { useDropzoneContext as useMediaDropzone, useDropzoneState as useMediaDropzoneState, useDropzoneFileState as useMediaDropzoneFileState, };
export type { FileState, FileStateWithData, DropzoneProps, DropzoneRenderProps } from "./Dropzone";
export type { PreviewComponentProps } from "./DropzoneInner";
export type { DropzoneContainerProps } from "./DropzoneContainer";
