import type { Draw } from '../quo/index.ts'; export declare abstract class Entropy { abstract draw(length: number): Uint8Array; get drawer(): Draw; } export declare abstract class Clock { abstract now(): number; abstract wait(ms: number): { done: Promise; cancel(): void; }; } export interface Rows { readonly rows: Record; told(row: string): void; kept(): Promise; } export declare abstract class Memory { abstract read(place: string): Promise>; abstract write(place: string, entries: ReadonlyMap): Promise; abstract places(): Promise; abstract forget(place: string): Promise; } export declare abstract class Custody { abstract seed(): Promise; } export type Module = { readonly module: string; readonly version: string; readonly classes: readonly unknown[]; }; export declare abstract class Loader { abstract load(source: string, id: string): Promise; } export type Bundled = { readonly source: string; readonly module: Module; }; export { bindKit, linked, moduleOf } from './link.ts'; export declare abstract class Carrier { abstract carry(pk: string, bytes: Uint8Array): Promise; }