import type { AgentConfig } from "../agents/agents.ts"; import type { ExtensionConfig, IntercomBridgeMode } from "../shared/types.ts"; export declare const NATIVE_INTERCOM_EXTENSION_DIR = "native:pi-subagents-supervisor-channel"; export declare const PI_INTERCOM_SESSION_ID_ENV = "PI_INTERCOM_SESSION_ID"; export declare const INTERCOM_BRIDGE_MARKER = "Intercom orchestration channel:"; export interface IntercomBridgeState { active: boolean; mode: IntercomBridgeMode; resultDelivery: boolean; orchestratorTarget?: string; extensionDir: string; instruction: string; } export interface IntercomBridgeDiagnostic { active: boolean; mode: IntercomBridgeMode; wantsIntercom: boolean; supervisorChannelAvailable: boolean; extensionDir: string; orchestratorTarget?: string; reason?: string; } interface ResolveIntercomBridgeInput { config: ExtensionConfig["intercomBridge"]; context: "fresh" | "fork" | undefined; orchestratorTarget?: string; cwd?: string; settingsDir?: string; agentDir?: string; } export declare function resolveIntercomSessionTarget(sessionName: string | undefined, sessionId: string, intercomSessionId?: string | undefined): string; export declare function resolveSubagentIntercomTarget(runId: string, agent: string, index?: number): string; export declare function resolveIntercomBridgeMode(value: unknown): IntercomBridgeMode; export declare function diagnoseIntercomBridge(input: ResolveIntercomBridgeInput): IntercomBridgeDiagnostic; export declare function resolveIntercomBridge(input: ResolveIntercomBridgeInput): IntercomBridgeState; export declare function applyIntercomBridgeToAgent(agent: AgentConfig, bridge: IntercomBridgeState): AgentConfig; export {}; //# sourceMappingURL=intercom-bridge.d.ts.map