import type { FileId, SpecificSelfFileParams, UploadFile } from '../../types';
type UseSyncFilesParams<TMultiple extends boolean = false> = {
    /**
     * Список файлов, которые приходят как value в компонент
     */
    files: UploadFile[];
    /**
     * Флаг множественной загрузки файлов
     */
    isMultiple?: TMultiple;
    /**
     * Внутренняя структура с данными о загружаемых файлах
     */
    selfFiles: Record<FileId, UploadFile & SpecificSelfFileParams>;
    /**
     * Функция, вызываемая при изменении списка файлов
     */
    onChange: TMultiple extends true ? (value: UploadFile[]) => void : (value: UploadFile | null) => void;
};
export declare const useSyncFiles: <TMultiple extends boolean>(props: UseSyncFilesParams<TMultiple>) => void;
export {};
