import React from 'react';
import type { FileUploaderAttachedFile, FileUploaderFileStatus } from './fileUtils.js';
import type { FileUploaderFileValidationResult } from './FileUploaderFileValidationResult.js';
export interface FileUploaderControlContextProps {
    setFileStatus: (fileId: string, status: FileUploaderFileStatus) => void;
    files: FileUploaderAttachedFile[];
    setFiles: (files: FileUploaderAttachedFile[]) => void;
    removeFile: (fileId: string) => void;
    reset: () => void;
    setFileValidationResult: (fileId: string, validationResult: FileUploaderFileValidationResult, status?: FileUploaderFileStatus) => void;
}
export declare const FileUploaderControlContext: React.Context<FileUploaderControlContextProps>;
