import type { ActionInvocationResult, NavigationState } from "./types.js"; export type RuntimeActionStateStoreOptions = { rootDirectory?: string; pid?: number; runtimeId?: string; clock?: () => Date; uuid?: () => string; }; export declare function runtimeRootDirectory(rootDirectory?: string | undefined): string; export declare class RuntimeActionStateStore { readonly runtimeId: string; readonly pid: number; readonly runtimeDirectory: string; readonly sessionsDirectory: string; private readonly rootDirectory; private readonly clock; private readonly uuid; private readonly tails; private readonly latest; private ready; private shutdownPromise; private active; private ownsRuntimeDirectory; constructor(options?: RuntimeActionStateStoreOptions); sessionPath(sessionId: string): string; private sessionHashPath; initialize(): Promise; private initializeInternal; private scheduleStaleRuntimeSweep; private reapStaleRuntimes; private writeJsonAtomic; private enqueue; private writeSession; private publishProjection; initializeSession(sessionId: string, state: NavigationState, activeSessionLeaf: string | null): Promise; publishNavigation(sessionId: string, state: NavigationState, activeSessionLeaf: string | null): Promise; publishActionResult(sessionId: string, state: NavigationState, activeSessionLeaf: string | null, result: ActionInvocationResult): Promise; shutdown(): Promise; }