import type { ExtensionAPI, ToolLoadout, ToolLoadoutChanges } from "@earendil-works/pi-coding-agent"; import type { AgentMessage } from "@earendil-works/pi-agent-core"; import type { ProgrammaticCodeModeToolDefinition } from "../../tools/code-mode/types.ts"; /** Reconstructed requests bypass Pi's post-context hidden-declaration projection. */ export declare function projectPiCodeModeDeclarations(pi: ExtensionAPI, messages: AgentMessage[]): AgentMessage[]; /** Pi owns callable admission; explicit integrations reserve their native names. */ export declare function createPiCodeModeBridge(pi: ExtensionAPI): { prepareLoadout(loadout: ToolLoadout, additionallyHidden?: readonly string[]): ToolLoadoutChanges; getTools(reservedNames?: readonly string[]): ProgrammaticCodeModeToolDefinition[]; };