import type { ToolDefinition } from "@earendil-works/pi-coding-agent"; import { type ResultProtocolSpec, type ProtocolCaptureState, type ResultToolState, type StructuredChildResult } from "./types.js"; export declare function createProtocolCaptureState(): ProtocolCaptureState; /** Build the sole custom tool allowed in a child session. */ export declare function createProtocolOnlyCaptureTool(protocol: ResultProtocolSpec, state: ProtocolCaptureState): ToolDefinition; export declare function readProtocolCapture(state: ProtocolCaptureState, parse: (value: unknown) => T): T | undefined; export declare function createResultToolState(): ResultToolState; export declare function submitAgentResultParameters(): ToolDefinition["parameters"]; /** * Child-only structured handoff. The tool state is in-memory and one-shot; * duplicate submissions are protocol violations rather than arbitrary wins. */ export declare function createSubmitAgentResultTool(state?: ResultToolState): ToolDefinition; /** Create the default declarative worker handoff protocol. */ export declare function createAgentResultProtocol(): ResultProtocolSpec; export declare function parseStructuredChildResult(value: unknown): StructuredChildResult;