import { K as KernelEvent, a as KernelEventType } from '../../events-B3XPPu0c.js'; import { E as EventSink, C as Clock, B as BlobStore, S as Scheduler } from '../../ports-HqlAB_lY.js'; import '../../types-ByGg__Kd.js'; import 'zod'; import '../../interface-DMzwv0lD.js'; declare class CollectingEventSink implements EventSink { readonly events: KernelEvent[]; emit(event: KernelEvent): Promise; getByType(type: T): Extract[]; clear(): void; get length(): number; } declare class FakeClock implements Clock { private currentTime; constructor(initialTime?: Date); now(): Date; advance(ms: number): void; set(time: Date): void; } declare class InMemoryBlobStore implements BlobStore { private store; put(key: string, data: unknown): Promise; get(key: string): Promise; has(key: string): Promise; delete(key: string): Promise; list(prefix: string): Promise; clear(): void; size(): number; } declare class NoopScheduler implements Scheduler { readonly scheduled: Array<{ commandType: string; payload: unknown; runAt: Date; }>; schedule(commandType: string, payload: unknown, runAt: Date): Promise; cancel(_commandType: string, _correlationId: string): Promise; clear(): void; } export { CollectingEventSink, FakeClock, InMemoryBlobStore, NoopScheduler };