import type { EventEmitter } from '../upload-core/EventEmitter'; import type { Chunk } from './split/FileChunk'; export interface RequestStrategy { createFile(file: File): Promise; uploadChunk(chunk: Chunk, emitter: EventEmitter<'progress' | 'end'>): Promise; mergeFile(token: string): Promise; patchHash(token: string, hash: string, type: T): Promise; }