import { type ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import { FabricActivityStore } from "./activity/store.js"; import { ActorManager } from "./actors/manager.js"; import { GlobalActorRegistry } from "./actors/global-registry.js"; import type { FabricActorHostEvent } from "./actors/types.js"; import { CapturedToolCatalog } from "./capture/catalog.js"; import { type FabricConfig } from "./config.js"; import { ActionRegistry } from "./core/action-registry.js"; import { CompactController } from "./core/compact-controller.js"; import { FabricExecutionService } from "./execution-service.js"; import { MeshStore } from "./mesh/store.js"; import { type FabricPeerInfo } from "./peer-session.js"; import { type FabricAgentMessageDelivery, type FabricAgentMessageResult, type FabricMainAgentInfo } from "./main-agent.js"; import { type FabricProvider } from "./protocol.js"; import { SubagentManager } from "./subagents/manager.js"; export declare class FabricState { #private; readonly pi: ExtensionAPI; readonly capturedTools: CapturedToolCatalog; readonly activity: FabricActivityStore; constructor(pi: ExtensionAPI, capturedTools: CapturedToolCatalog); get initialized(): boolean; get widgetDismissedAt(): number; set widgetDismissedAt(value: number); get cwd(): string | undefined; get config(): FabricConfig; get registry(): ActionRegistry; get execution(): FabricExecutionService; get subagents(): SubagentManager; get actors(): ActorManager; get globalActors(): GlobalActorRegistry; get mesh(): MeshStore; mainAgentInfo(context?: ExtensionContext): FabricMainAgentInfo; peerInfos(): FabricPeerInfo[]; queueUserMessage(targetId: string, message: string, delivery: FabricAgentMessageDelivery): Promise; get compact(): CompactController; initialize(context: ExtensionContext): Promise; ensure(context: ExtensionContext): Promise; reloadConfig(context: ExtensionContext): void; dispatchHostEvent(event: FabricActorHostEvent, payload: unknown, context: ExtensionContext): number; registerExternal(provider: FabricProvider, options?: { overwrite?: boolean; }): void; shutdown(): Promise; } //# sourceMappingURL=fabric-state.d.ts.map