import type { Static, TSchema } from "typebox"; import type { RouterDecisionRequest, StructuredOutputRequest, StructuredOutputResult } from "./types.js"; export { resolveRouterModel } from "./resolver.js"; export type { RouterDecisionRequest, RouterModelSelectionOptions, StructuredChoiceQuestion, StructuredOutputModel, StructuredOutputRequest, StructuredOutputResult, } from "./types.js"; export declare function generateStructuredOutput(request: StructuredOutputRequest): Promise>>; /** Resolve only prerequisite routing inference. Does not execute the selected action or alter chat/tools. */ export declare function routeModel(request: RouterDecisionRequest, /** Pure correlated-field validation against original candidates, never live admission checks. */ validateDecision?: (value: Static) => boolean): Promise>>; //# sourceMappingURL=index.d.ts.map