import { DirectoryHandle } from './DirectoryHandle' import { FileHandleRead } from './FileHandleRead' import { FileHandleReadWrite } from './FileHandleReadWrite' import { FileSystemNoSelection } from './FileSystemNoSelection' import { FileSystemResult } from './FileSystemResult' export interface FileSystemApi { selectDirectory(): Promise selectFile(): Promise readFile( file: FileHandleRead, onBytes: (bytes: Uint8Array, isLast: boolean) => Promise, ): Promise createDirectory(parentDirectory: DirectoryHandle, name: string): Promise createFile(directory: DirectoryHandle, name: string): Promise saveBytes(file: FileHandleReadWrite, bytes: Uint8Array): Promise<'success' | 'failed'> saveString(file: FileHandleReadWrite, contents: string): Promise<'success' | 'failed'> closeFileWriteStream(file: FileHandleReadWrite): Promise<'success' | 'failed'> }