import { SuccessResponse, UploadFile, UploadHanderHooks, UploadProgressEvent, UploadProps, UploadRawFile } from './upload.type';
declare const _default: (props: UploadProps, hooks: UploadHanderHooks) => {
    fileList: import("vue").Ref<{
        name: string;
        status: import("./upload.type").UploadStatus;
        statusText?: string;
        percentage?: number;
        response?: unknown;
        size: number;
        uid: number;
        url?: string;
        raw: {
            uid: number;
            readonly lastModified: number;
            readonly name: string;
            readonly webkitRelativePath: string;
            readonly size: number;
            readonly type: string;
            arrayBuffer: () => Promise<ArrayBuffer>;
            bytes: () => Promise<Uint8Array<ArrayBuffer>>;
            slice: (start?: number, end?: number, contentType?: string) => Blob;
            stream: () => ReadableStream<Uint8Array<ArrayBuffer>>;
            text: () => Promise<string>;
        };
        isPic?: boolean;
    }[], UploadFile[] | {
        name: string;
        status: import("./upload.type").UploadStatus;
        statusText?: string;
        percentage?: number;
        response?: unknown;
        size: number;
        uid: number;
        url?: string;
        raw: {
            uid: number;
            readonly lastModified: number;
            readonly name: string;
            readonly webkitRelativePath: string;
            readonly size: number;
            readonly type: string;
            arrayBuffer: () => Promise<ArrayBuffer>;
            bytes: () => Promise<Uint8Array<ArrayBuffer>>;
            slice: (start?: number, end?: number, contentType?: string) => Blob;
            stream: () => ReadableStream<Uint8Array<ArrayBuffer>>;
            text: () => Promise<string>;
        };
        isPic?: boolean;
    }[]>;
    handlePreprocess: (file: UploadRawFile) => any;
    handleRemove: (file: UploadFile | UploadRawFile) => Promise<void>;
    handleError: (err: Error, rawFile: UploadRawFile, res?: unknown) => Promise<void>;
    handleSuccess: (res: SuccessResponse, rawFile: UploadRawFile) => Promise<void>;
    handleProgress: (event: UploadProgressEvent, rawFile: UploadRawFile) => Promise<void>;
};
export default _default;
