/// import { T_IO_PROPS, T_IO_RETURNS, T_IO_STATE } from '../ioSchema'; import Logger from '../classes/Logger'; declare type UploaderProps = T_IO_PROPS<'UPLOAD_FILE'> & { generatePresignedUrls?: (state: NonNullable['files']>[0]) => Promise<{ uploadUrl: string; downloadUrl: string; }>; }; export declare function file(logger: Logger): ({ generatePresignedUrls, ...props }: UploaderProps) => { props: { fileUrls: null | undefined; disabled?: boolean | undefined; helpText?: string | undefined; allowedExtensions?: string[] | undefined; uploadUrl?: string | null | undefined; downloadUrl?: string | null | undefined; }; getValue({ url, ...response }: T_IO_RETURNS<'UPLOAD_FILE'>): { lastModified: Date; extension: string; url(): Promise; text(): Promise; json(): Promise; buffer(): Promise; type: string; size: number; name: string; }; onStateChange(newState: T_IO_STATE<'UPLOAD_FILE'>): Promise<{ fileUrls: undefined; } | { fileUrls: { uploadUrl: string; downloadUrl: string; }[]; }>; }; export {};