import { DropzoneProps, Accept } from 'react-dropzone';
import { RHFUploadSingleFileProps } from '../../types';
export interface UploadSingleFileProps extends Omit<DropzoneProps, 'accept'>, Pick<RHFUploadSingleFileProps, 'size'> {
    /**
     * Archivo seleccionado
     */
    file: File | null;
    /**
     * Función para cambiar el archivo seleccionado
     */
    onChange?: (file: File | null) => void;
    /**
     * Tamaño máximo del archivo
     */
    maxFileSize: number;
    /**
     * Tipos de archivos aceptados
     */
    accept: Accept;
}
export interface UploadState {
    progress: number | null;
    preview: boolean;
    validFile: boolean;
}
export type UploadAction = {
    type: 'SET_PROGRESS';
    payload: number | null;
} | {
    type: 'SET_PREVIEW';
    payload: boolean;
} | {
    type: 'SET_VALID_FILE';
    payload: boolean;
} | {
    type: 'RESET';
};
//# sourceMappingURL=types.d.ts.map