import type { AuditEntry, CommandCatalog, Domain, DomainEvent, Stop } from './types.js'; export type InspectorMessage = { readonly type: 'init'; readonly domain: string; readonly state: Readonly; } | { readonly type: 'commit'; readonly event: DomainEvent; readonly audit?: AuditEntry; } | { readonly type: 'dispose'; readonly domain: string; }; export interface InspectorPort { send(message: InspectorMessage): void; listen?(listener: (checkpoint: State) => void): Stop; close?(): void; } export declare function memoryInspector(): InspectorPort & { messages(): readonly InspectorMessage[]; }; export declare function browserInspector(channel?: string): InspectorPort; export declare function bindInspector>(domain: Domain, port: InspectorPort): Stop; //# sourceMappingURL=inspector.d.ts.map