import { Clock, Custody, Entropy, Loader, Memory, type Bundled, type Module } from '../contract/index.ts'; export declare class CryptoEntropy extends Entropy { draw(length: number): Uint8Array; } export declare class SystemClock extends Clock { now(): number; wait(ms: number): { done: Promise; cancel(): void; }; } export declare class HeldCustody extends Custody { #private; constructor(entropy: Entropy); seed(): Promise; } export declare class SourceLoader extends Loader { load(source: string): Promise; } export declare class BundleLoader extends Loader { #private; constructor(bundle?: readonly Bundled[]); load(_source: string, id: string): Promise; } export declare class VolatileMemory extends Memory { #private; read(place: string): Promise>; write(place: string, entries: ReadonlyMap): Promise; places(): Promise; forget(place: string): Promise; }