import { R as RuntimeVolume, d as VolumeStat, e as VolumeStats } from './contracts-BHo4LdY2.js'; type NodeKind = "file" | "directory" | "symlink"; interface MemoryVolumeSnapshotEntry { path: string; ino: number; kind: NodeKind; mode: number; uid: number; gid: number; nlink: number; data: number[]; target: string; atimeMs: number; mtimeMs: number; ctimeMs: number; birthtimeMs: number; } /** Browser-safe, synchronous in-memory filesystem used by the new runtime. */ declare class MemoryVolume implements RuntimeVolume { private readonly entries; private nextIno; constructor(); readFileSync(path: string): Uint8Array; writeFileSync(path: string, data: string | Uint8Array): void; appendFileSync(path: string, data: string | Uint8Array): void; readdirSync(path: string): string[]; lstatSync(path: string): VolumeStat; readlinkSync(path: string): string; mkdirSync(path: string, options?: { mode?: number; }): void; rmdirSync(path: string): void; unlinkSync(path: string): void; renameSync(from: string, to: string): void; symlinkSync(target: string, path: string): void; linkSync(existing: string, path: string): void; truncateSync(path: string, length?: number): void; chmodSync(path: string, mode: number): void; lchmodSync(path: string, mode: number): void; chownSync(path: string, uid: number, gid: number): void; lchownSync(path: string, uid: number, gid: number): void; utimesSync(path: string, atime: Date, mtime: Date): void; getStats(): VolumeStats; snapshot(): MemoryVolumeSnapshotEntry[]; restore(snapshot: MemoryVolumeSnapshotEntry[]): void; /** Serializable representation used by RuntimePod snapshots. */ export(): Array<{ path: string; kind: NodeKind; mode: number; uid: number; gid: number; data?: number[]; target?: string; }>; private setMode; private setOwner; private key; private required; private requireParent; private inode; private touchChanged; } export { MemoryVolume as M, type MemoryVolumeSnapshotEntry as a };