import type { ToolDefinition } from "@earendil-works/pi-coding-agent"; import type { TSchema } from "typebox"; import type { RepairPipelineConfig, RepairPipelineResult } from "./types.ts"; export declare class UnrepairableToolInputError extends Error { readonly result: RepairPipelineResult; constructor(result: RepairPipelineResult); } export interface PiToolOwnerAdapterOptions extends Omit { /** Receive structured outcomes without giving the pure core side effects. */ onOutcome?: (result: RepairPipelineResult) => void; /** Default is fail-closed by throwing a model-readable error. */ unrepairable?: "throw" | "passthrough"; } /** * Wrap a definition explicitly supplied by its owning extension. This adapter * never discovers, scans, or replaces tools registered by other extensions. */ export declare function adaptToolDefinition(definition: ToolDefinition, options?: PiToolOwnerAdapterOptions): ToolDefinition; //# sourceMappingURL=pi.d.ts.map