import * as fs from "node:fs"; import type { ExtensionAPI } from "@lpb-work/pi-coding-agent"; import { type WatchdogPermissionRequest, type WatchdogPermissionResult } from "../../watchdog/permission-arbiter.ts"; import { type SteerRequest } from "../background/control-channel.ts"; export declare const SUBAGENT_INTERCOM_SESSION_NAME_ENV = "PI_SUBAGENT_INTERCOM_SESSION_NAME"; export declare const CHILD_SUBAGENT_BOUNDARY_INSTRUCTIONS: string; export declare const CHILD_FANOUT_BOUNDARY_INSTRUCTIONS: string; export declare function stripProjectContext(prompt: string): string; export declare function stripInheritedSkills(prompt: string): string; export declare function stripSubagentOrchestrationSkill(prompt: string): string; export declare function rewriteSubagentPrompt(prompt: string, options: { inheritProjectContext: boolean; inheritSkills: boolean; fanoutChild?: boolean; }): string; export declare function stripParentOnlySubagentMessages(messages: unknown[], options?: { sanitizeToolIds?: boolean; }): unknown[]; export declare function formatSteerMessage(request: SteerRequest): string; export declare function registerPermissionGate(pi: ExtensionAPI, requestPermission?: (request: WatchdogPermissionRequest) => Promise): void; export declare function registerSteeringInbox(pi: ExtensionAPI, deps?: { watch?: typeof fs.watch; nativeRealpath?: (filePath: string) => string; }): void; export default function registerSubagentPromptRuntime(pi: ExtensionAPI): void; //# sourceMappingURL=subagent-prompt-runtime.d.ts.map