export type ItemType = "file" | "folder"; export interface Item { type: ItemType; id: string; name: string; path: string; driveId: string; } export interface File extends Item { size: number; createdAt: Date; url?: string; download?: () => Promise; } export interface Drive { options: any; provider: string; getItems(folderId?: string): Promise; deleteFile(fileId: string): Promise; deleteFolder(folderId: string): Promise; }