import type { OutcomeToolArrayItemSpec, OutcomeToolParameterSpec, OutcomeToolSpec } from "./types.js"; /** A structural error relative to the submitted tool arguments. @public */ export interface OutcomeSchemaIssue { /** @public */ path: string; /** @public */ code: string; /** @public */ message: string; } /** Convert the parameter DSL to a native JSON Schema value declaration. @internal */ export declare function outcomeParameterSchema(spec: OutcomeToolParameterSpec): OutcomeToolArrayItemSpec; /** Compile and check a model-facing object schema. @public */ export declare function compileOutcomeParameters(parameters: Record, strict?: boolean): OutcomeToolArrayItemSpec; /** Reject malformed declarations before a tool is exposed to the model. @public */ export declare function assertOutcomeSchema(schema: OutcomeToolArrayItemSpec, strict?: boolean, path?: string): void; /** Validate native schema values, retaining errors from an identifiable union branch. @public */ export declare function validateOutcomeValue(schema: OutcomeToolArrayItemSpec, value: unknown, path?: string): OutcomeSchemaIssue[]; /** Validate the parameter DSL with its established server error codes. @public */ export declare function validateOutcomeParameters(parameters: Record, value: unknown): OutcomeSchemaIssue[]; /** Include injected Markdown only for the model call, not terminal params. @internal */ export declare function outcomeCallParameters(spec: OutcomeToolSpec, markdownParameter?: string): Record; //# sourceMappingURL=outcome-schema.d.ts.map