import { IInputMessageFile, InputMessageErrorEvent } from './types';
interface UseFilesProps {
    initialFiles?: IInputMessageFile[];
    uploadFileAccept?: string;
    uploadFileLimit: number;
    uploadFileDisabled?: boolean;
    emitError?: (e: InputMessageErrorEvent) => unknown;
    onFilesChange?: (files: IInputMessageFile[]) => unknown;
    onUploadFileChange?: () => unknown;
}
export declare const useFiles: ({ initialFiles, uploadFileAccept, uploadFileLimit, uploadFileDisabled, emitError, onFilesChange, }: UseFilesProps) => {
    files: IInputMessageFile[];
    setFiles: ((files: IInputMessageFile[]) => unknown) | undefined;
    handleSideUploadFiles: (uploadFiles: File[]) => Promise<void>;
    handleFilePaste: import("react").ClipboardEventHandler<Element>;
    handleFileInputChange: import("react").ChangeEventHandler<HTMLInputElement>;
    handleDeleteFile: (index: number) => void;
};
export {};
