export interface TemplateFileAccess { path: string; file(): Promise; save(data: string | BufferSource | Blob): Promise; } export interface TemplateDirectoryAccess { listFiles(): Promise>; createFile(options: { name: string; data: string; }): Promise; }