import type { ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { FabricActivityRun } from "../activity/types.js"; import type { FabricState } from "../fabric-state.js"; import type { MeshEvent } from "../mesh/store.js"; import { type FabricDashboardSnapshot } from "./types.js"; /** Poll-only memoization. Event-driven refreshes and dispatch bypass this cache. */ export declare class FabricDashboardSnapshotCache { private inputs; private snapshot; get(inputs: unknown): FabricDashboardSnapshot | undefined; set(inputs: { runs: FabricActivityRun[]; } & Record, snapshot: FabricDashboardSnapshot, immutableActivity?: boolean): void; clear(): void; } export declare const createDashboardSnapshot: (state: FabricState, events: MeshEvent[], context?: ExtensionContext, activityRuns?: FabricActivityRun[], cache?: FabricDashboardSnapshotCache, immutableActivity?: boolean) => FabricDashboardSnapshot; //# sourceMappingURL=snapshot.d.ts.map