import * as wasi from "./wasi_defs.js"; import { File, Directory, SyncOPFSFile } from "./fs_core.js"; import { Fd } from "./fd.js"; export declare class OpenFile extends Fd { file: File; file_pos: bigint; fs_rights_base: bigint; constructor(file: File, fs_rights_base?: bigint); fd_fdstat_get(): { ret: number; fdstat: wasi.Fdstat | null; }; fd_read(view8: Uint8Array, iovs: Array): { ret: number; nread: number; }; fd_seek(offset: bigint, whence: number): { ret: number; offset: bigint; }; fd_write(view8: Uint8Array, iovs: Array): { ret: number; nwritten: number; }; fd_filestat_get(): { ret: number; filestat: wasi.Filestat; }; } export declare class OpenSyncOPFSFile extends Fd { file: SyncOPFSFile; position: bigint; fs_rights_base: bigint; constructor(file: SyncOPFSFile, fs_rights_base?: bigint); fd_fdstat_get(): { ret: number; fdstat: wasi.Fdstat | null; }; fd_filestat_get(): { ret: number; filestat: wasi.Filestat; }; fd_read(view8: Uint8Array, iovs: Array): { ret: number; nread: number; }; fd_seek(offset: number | bigint, whence: number): { ret: number; offset: bigint; }; fd_write(view8: Uint8Array, iovs: Array): { ret: number; nwritten: number; }; fd_datasync(): number; fd_sync(): number; fd_close(): number; } export declare class OpenDirectory extends Fd { dir: Directory; constructor(dir: Directory); fd_fdstat_get(): { ret: number; fdstat: wasi.Fdstat | null; }; fd_readdir_single(cookie: bigint): { ret: number; dirent: wasi.Dirent | null; }; path_filestat_get(flags: number, path: string): { ret: number; filestat: wasi.Filestat | null; }; path_open(dirflags: number, path: string, oflags: number, fs_rights_base: bigint, fs_rights_inheriting: bigint, fd_flags: number): { ret: number; fd_obj: Fd | null; }; path_create_directory(path: string): number; path_unlink_file(path: string): number; } export declare class PreopenDirectory extends OpenDirectory { prestat_name: Uint8Array; constructor(name: string, contents: { [key: string]: File | Directory | SyncOPFSFile; }); fd_prestat_get(): { ret: number; prestat: wasi.Prestat; }; fd_prestat_dir_name(): { ret: number; prestat_dir_name: Uint8Array; }; }