import type { IAjax } from './utils/flow'; import type { EventType } from './utils/event'; declare class FileSliceUpload { private chunkSize; private file; private ajax; private cancelUpload; private event; constructor(chunkSize?: number); on: (eventName: M, handler: EventType[M]) => this; /** event close listen */ off: (eventName: M, handler: EventType[M]) => this; setFile: (file: File) => this; getFile: () => File; setAjax: (ajax: IAjax) => this; start: () => Promise; cancel: () => void; } export default FileSliceUpload;