/** * Single source of truth for the wording of "unbound function-typed tool * parameter" diagnostics. * * Both the compile-time tool-binding validator * (`lib/typeChecker/toolBlockBinding.ts`) and the runtime backstop * (`AgencyFunction.validateForLLM` in `agencyFunction.ts`) emit messages * built from `formatUnboundClause`. The canonical clause * `required function-typed parameter '' is unbound` * appears in both messages โ€” the test plan (ยง5.4 #42) pins that overlap * explicitly so the checker and runtime cannot drift apart silently. */ /** Canonical clause shared by compile-time and runtime errors. */ export declare function formatUnboundClause(paramName: string): string; /** Compile-time tool-binding diagnostic โ€” rendered from the diagnostic * registry so the wording is single-sourced by construction (the checker * emits the same entries via diagnostic()). */ export declare function formatRequiredUnboundError(toolName: string, paramName: string, paramType?: string): string; /** Runtime backstop diagnostic โ€” same canonical clause, slightly different framing. */ export declare function formatRequiredUnboundRuntimeError(toolName: string, paramName: string): string; /** One aggregated warning per llm(...) site listing all optional drops. */ export declare function formatOptionalUnboundWarning(toolName: string, paramNames: string[]): string;