import { default as React } from 'react';
import { WithChildren } from '../../../core/types.cjs';
import { UploadedFile } from '../types.cjs';
type FileInputContext = {
    accept?: "image/*" | ".pdf" | "image/*,.pdf" | HTMLInputElement["accept"];
    maxSizeBytes?: number;
    files: UploadedFile[];
    onChange: (e: React.ChangeEvent<HTMLInputElement> | React.DragEvent<HTMLDivElement>, files: UploadedFile[]) => void;
};
export declare const useFileInputContext: () => FileInputContext | null;
export interface FileInputContextProviderProps extends WithChildren {
    context: FileInputContext;
}
export declare const FileInputContextProvider: React.FC<FileInputContextProviderProps>;
export {};
