export interface ObjectStorage { signPut(key: string, contentType: string, byteSize: number, ttlSec: number): Promise<{ url: string; expiresAt: Date }>; signGet(key: string, ttlSec: number): Promise<{ url: string; expiresAt: Date }>; delete(key: string): Promise; }