import { SFCWithInstall } from '@chenms-zj/utils/with-install'; import { CreateComponentPublicInstanceWithMixins, ExtractPropTypes, PropType, ComponentOptionsMixin, PublicProps, GlobalComponents, GlobalDirectives, ComponentProvideOptions, ComponentOptionsBase, VNodeProps, AllowedComponentProps, ComponentCustomProps } from 'vue'; import { UploadFile, UploadRawFile, UploadFiles, UploadProgressEvent } from './src/upload'; declare const Upload: SFCWithInstall<{ new (...args: any[]): CreateComponentPublicInstanceWithMixins void>; readonly default: () => void; }; readonly beforeUpload: { readonly type: PropType<(file: UploadRawFile) => Promise | boolean>; readonly default: () => void; }; readonly onChange: { readonly type: PropType<(file: UploadFile) => void>; readonly default: () => void; }; readonly beforeRemove: { readonly type: PropType<(file: UploadFile, uploadFiles: UploadFiles) => Promise | boolean>; readonly default: () => void; }; readonly onRemove: { readonly type: PropType<(file: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly onProgress: { readonly type: PropType<(file: UploadProgressEvent, uploadFile: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly onSuccess: { readonly type: PropType<(response: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly onError: { readonly type: PropType<(err: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly FileList: { readonly type: PropType; readonly default: () => readonly []; }; readonly action: { readonly type: StringConstructor; readonly default: ""; }; readonly multiple: { readonly type: BooleanConstructor; readonly default: false; }; readonly name: { readonly type: StringConstructor; readonly default: "file"; }; readonly accept: { readonly type: StringConstructor; readonly default: ""; }; readonly method: { readonly type: StringConstructor; readonly default: "post"; }; readonly headers: { readonly type: ObjectConstructor; readonly default: () => {}; }; readonly data: { readonly type: ObjectConstructor; readonly default: () => {}; }; readonly drag: { readonly type: BooleanConstructor; readonly default: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, { readonly name: string; readonly data: Record; readonly onChange: (file: UploadFile) => void; readonly onError: (err: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void; readonly onProgress: (file: UploadProgressEvent, uploadFile: UploadFile, uploadFiles: UploadFiles) => void; readonly drag: boolean; readonly multiple: boolean; readonly onPreview: (file: UploadFile) => void; readonly beforeUpload: (file: UploadRawFile) => Promise | boolean; readonly beforeRemove: (file: UploadFile, uploadFiles: UploadFiles) => Promise | boolean; readonly onRemove: (file: UploadFile, uploadFiles: UploadFiles) => void; readonly onSuccess: (response: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void; readonly FileList: UploadFiles; readonly action: string; readonly accept: string; readonly method: string; readonly headers: Record; }, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly< ExtractPropTypes<{ readonly onPreview: { readonly type: PropType<(file: UploadFile) => void>; readonly default: () => void; }; readonly beforeUpload: { readonly type: PropType<(file: UploadRawFile) => Promise | boolean>; readonly default: () => void; }; readonly onChange: { readonly type: PropType<(file: UploadFile) => void>; readonly default: () => void; }; readonly beforeRemove: { readonly type: PropType<(file: UploadFile, uploadFiles: UploadFiles) => Promise | boolean>; readonly default: () => void; }; readonly onRemove: { readonly type: PropType<(file: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly onProgress: { readonly type: PropType<(file: UploadProgressEvent, uploadFile: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly onSuccess: { readonly type: PropType<(response: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly onError: { readonly type: PropType<(err: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly FileList: { readonly type: PropType; readonly default: () => readonly []; }; readonly action: { readonly type: StringConstructor; readonly default: ""; }; readonly multiple: { readonly type: BooleanConstructor; readonly default: false; }; readonly name: { readonly type: StringConstructor; readonly default: "file"; }; readonly accept: { readonly type: StringConstructor; readonly default: ""; }; readonly method: { readonly type: StringConstructor; readonly default: "post"; }; readonly headers: { readonly type: ObjectConstructor; readonly default: () => {}; }; readonly data: { readonly type: ObjectConstructor; readonly default: () => {}; }; readonly drag: { readonly type: BooleanConstructor; readonly default: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, { readonly name: string; readonly data: Record; readonly onChange: (file: UploadFile) => void; readonly onError: (err: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void; readonly onProgress: (file: UploadProgressEvent, uploadFile: UploadFile, uploadFiles: UploadFiles) => void; readonly drag: boolean; readonly multiple: boolean; readonly onPreview: (file: UploadFile) => void; readonly beforeUpload: (file: UploadRawFile) => Promise | boolean; readonly beforeRemove: (file: UploadFile, uploadFiles: UploadFiles) => Promise | boolean; readonly onRemove: (file: UploadFile, uploadFiles: UploadFiles) => void; readonly onSuccess: (response: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void; readonly FileList: UploadFiles; readonly action: string; readonly accept: string; readonly method: string; readonly headers: Record; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & ComponentOptionsBase void>; readonly default: () => void; }; readonly beforeUpload: { readonly type: PropType<(file: UploadRawFile) => Promise | boolean>; readonly default: () => void; }; readonly onChange: { readonly type: PropType<(file: UploadFile) => void>; readonly default: () => void; }; readonly beforeRemove: { readonly type: PropType<(file: UploadFile, uploadFiles: UploadFiles) => Promise | boolean>; readonly default: () => void; }; readonly onRemove: { readonly type: PropType<(file: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly onProgress: { readonly type: PropType<(file: UploadProgressEvent, uploadFile: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly onSuccess: { readonly type: PropType<(response: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly onError: { readonly type: PropType<(err: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly FileList: { readonly type: PropType; readonly default: () => readonly []; }; readonly action: { readonly type: StringConstructor; readonly default: ""; }; readonly multiple: { readonly type: BooleanConstructor; readonly default: false; }; readonly name: { readonly type: StringConstructor; readonly default: "file"; }; readonly accept: { readonly type: StringConstructor; readonly default: ""; }; readonly method: { readonly type: StringConstructor; readonly default: "post"; }; readonly headers: { readonly type: ObjectConstructor; readonly default: () => {}; }; readonly data: { readonly type: ObjectConstructor; readonly default: () => {}; }; readonly drag: { readonly type: BooleanConstructor; readonly default: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, { readonly name: string; readonly data: Record; readonly onChange: (file: UploadFile) => void; readonly onError: (err: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void; readonly onProgress: (file: UploadProgressEvent, uploadFile: UploadFile, uploadFiles: UploadFiles) => void; readonly drag: boolean; readonly multiple: boolean; readonly onPreview: (file: UploadFile) => void; readonly beforeUpload: (file: UploadRawFile) => Promise | boolean; readonly beforeRemove: (file: UploadFile, uploadFiles: UploadFiles) => Promise | boolean; readonly onRemove: (file: UploadFile, uploadFiles: UploadFiles) => void; readonly onSuccess: (response: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void; readonly FileList: UploadFiles; readonly action: string; readonly accept: string; readonly method: string; readonly headers: Record; }, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; }; })>; export default Upload; export * from './src/upload'; declare module "vue" { interface GlobalComponents { "cms-upload": typeof Upload; } }