/** * Supports access to named data storage (file like). */ export interface ChaintracksReadableFileApi { path: string; close(): Promise; /** * Returns the length of the data storage in bytes. */ getLength(): Promise; /** * * @param length requested length to be returned, may return less than requested. * @param offset starting offset in the existing data storage to read from, defaults to 0. */ read(length?: number, offset?: number): Promise; } /** * Supports access and appending data to new or existing named data storage. * New data is always appended to the end of existing data. */ export interface ChaintracksAppendableFileApi extends ChaintracksReadableFileApi { /** * @param data data to add to the end of existing data. */ append(data: Uint8Array): Promise; } /** * Supports creation or re-creation of named data storage from position 0. * Any pre-existing data is initially removed. * Does not support reading existing data. */ export interface ChaintracksWritableFileApi { path: string; close(): Promise; /** * @param data data to add to the end of existing data. */ append(data: Uint8Array): Promise; } /** * Supports file-like access to named data storage. * * Only minimal functionality required by Chaintracks is supported. */ export interface ChaintracksFsApi { delete(path: string): Promise; writeFile(path: string, data: Uint8Array): Promise; readFile(path: string): Promise; openReadableFile(path: string): Promise; openWritableFile(path: string): Promise; openAppendableFile(path: string): Promise; pathJoin(...parts: string[]): string; } //# sourceMappingURL=ChaintracksFsApi.d.ts.map