import type { PropsWithChildren } from 'react';
import React from 'react';
import type { FileUploaderAttachedFile } from './fileUtils.js';
export interface FileUploaderControlProviderProps {
    initialFiles?: File[];
    onAttach?: (files: FileUploaderAttachedFile[]) => void;
    onRemove?: (fileId: string) => void;
    onValueChange?: (files: FileUploaderAttachedFile[]) => void;
}
export declare const FileUploaderControlProvider: React.MemoExoticComponent<(props: PropsWithChildren<FileUploaderControlProviderProps & {
    multiple?: boolean;
}>) => React.JSX.Element>;
