export interface StoreComponent { delete(bucketName: string, name: string, type: string): Promise; upload(bucketName: string, rawName: string, base64: string, imagePreProcessInfo: any): Promise<{ bucketName: string; name: string; type: string; }>; getUrl(req: any, bucketName: string, name: string, type: string, imageProcessInfo: ImageProcessInfo): Promise; } export interface ImageProcessInfo { resize: { mode: string; data: { width: number; height: number; }; }; watermark: boolean; }