import { DocDemoTemplate } from '../../../_demo/types.ts';
export declare const docs: {
    'zh-CN': string;
    'en-US': string;
};
export declare const ctx: {
    onAfterSelect: (fileList: FileList) => Promise<import('../../types.ts').UploadFileT[]>;
    uploadRequest: (options: import('../../types.ts').UploadRequestOptionT, hasProgress?: boolean) => {
        abort: () => void;
    };
    onBeforeUpload: (file: import('../../types.ts').UploadFileT) => Promise<boolean | File>;
    onBeforeRemove: (file: import('../../types.ts').UploadFileT) => Promise<boolean>;
    singleFileList: any;
};
export declare const schema: {
    accept: {
        type: "string";
        default: string;
    };
    disabled: {
        type: "boolean";
        default: false;
    };
    multiple: {
        type: "boolean";
        default: false;
    };
    btnLabel: {
        type: "string";
        default: string;
    };
    lazyUpload: {
        type: "boolean";
        default: false;
    };
    draggable: {
        type: "boolean";
        default: true;
    };
    dragLabel: {
        type: "string";
        default: string;
    };
    dragHoverLabel: {
        type: "string";
        default: string;
    };
    listType: {
        type: "list";
        list: ["text", "picture", "picture-card"];
    };
};
export declare const template: DocDemoTemplate<typeof schema>;
