import type { ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { CapturedToolCatalog } from "../capture/catalog.js"; import type { FabricState } from "../fabric-state.js"; import type { FabricUiController } from "../ui/controller.js"; declare const commandHost: { armFabricPrewalkSession: (state: FabricState, context: ExtensionContext, pi: ExtensionAPI, input: { model: string; task?: string; }) => Promise; restoreBorrowedInPlaceMain: (controller: import("../prewalk/controller.js").PrewalkController, extension: ExtensionAPI, context: ExtensionContext) => Promise; setActiveCompiledSurface: (file: import("../index.js").CompiledSurfaceFile | undefined, enable?: boolean) => void; truncateMiddle: (value: string, maxChars: number) => string; }; export type FabricCommandHost = typeof commandHost; export interface FabricCommandDeps { state: FabricState; fabricUi: FabricUiController; capturedTools: CapturedToolCatalog; applyFabricMode: () => void; suspendToolCapture: () => void; autoArmPrewalk?: (context: ExtensionContext) => Promise; refreshCodePreviewSettings?: () => void; refreshToolDisplay?: () => void; } export declare function registerFabricCommand(pi: ExtensionAPI, deps: FabricCommandDeps): void; export {}; //# sourceMappingURL=fabric.d.ts.map