import type { FabricMeshConfig, FabricRetentionConfig } from "../config.js"; import type { MeshStore } from "../mesh/store.js"; import type { FabricActorMessage } from "./types.js"; export declare const ACTOR_MESSAGE_HISTORY_LIMIT = 100; export declare const ACTOR_MESSAGE_ENVELOPE_BYTES = 4096; interface ActorLogTarget { sessionFile: string; lastRunId?: string; } /** Archive I/O and message bounds only; ownership and sweep eligibility stay with the manager. */ export declare class ActorLogStore { readonly mesh: Pick; readonly config: Pick; readonly retention: Pick; constructor(mesh: Pick, config: Pick, retention: Pick); retainRun(actor: ActorLogTarget, runId: string, runDirectory: string | undefined): Promise; pruneRuns(actor: ActorLogTarget, now?: number): void; retainedRunIds(actor: ActorLogTarget): string[]; recordMessage(messages: FabricActorMessage[], message: FabricActorMessage): void; } export {}; //# sourceMappingURL=log-store.d.ts.map