import type { ToolDefinition } from "@earendil-works/pi-coding-agent"; import type { FabricConfig } from "./config.js"; import type { ActionRegistry } from "./core/action-registry.js"; import type { FabricInvocationContext } from "./protocol.js"; import { FabricSpeculationStreamTap } from "./speculation/stream-tap.js"; /** Session-local speculative execution; runtime state owns reset ordering. */ export declare class RuntimeStateSpeculation { #private; readonly registry: ActionRegistry; readonly readConfig: () => FabricConfig["speculation"] | undefined; readonly readCapabilityView: () => FabricInvocationContext["capabilityView"]; readonly allowRef: (ref: string) => boolean; readonly nativeDefinitions: () => readonly ToolDefinition[]; readonly nativeProfile: () => boolean; readonly tap: FabricSpeculationStreamTap | undefined; constructor(registry: ActionRegistry, readConfig: () => FabricConfig["speculation"] | undefined, readCapabilityView: () => FabricInvocationContext["capabilityView"], allowRef?: (ref: string) => boolean, kernel?: "typescript" | "python", nativeDefinitions?: () => readonly ToolDefinition[], nativeProfile?: () => boolean); reset(): void; } //# sourceMappingURL=runtime-state-speculation.d.ts.map