import type { PropsWithChildren } from 'react';
import React from 'react';
import type { FileUploaderAttachedFile } from './fileUtils';
export interface FileUploaderControlProviderProps {
    /** Начальное состояние загруженных файлов */
    initialFiles?: File[];
    /** Срабатывает при выборе файлов */
    onAttach?: (files: FileUploaderAttachedFile[]) => void;
    /** Срабатывает при удалении файла из контрола */
    onRemove?: (fileId: string) => void;
    /** Срабатывает при onAttach, onRemove и других изменениях файлов. В files передает текущее состояние всего списка файлов */
    onValueChange?: (files: FileUploaderAttachedFile[]) => void;
}
export declare const FileUploaderControlProvider: {
    (props: PropsWithChildren<FileUploaderControlProviderProps & {
        multiple?: boolean | undefined;
    }>): React.JSX.Element;
    displayName: string;
};
