import type { Api, Model } from "@caupulican/pi-ai/types"; import type { ModelRegistry } from "../model-registry.ts"; import type { OrchestrationModelBinding, OrchestrationProfile } from "./contracts.ts"; export interface ResolvedOrchestrationModel { model: Model; binding: OrchestrationModelBinding; } export declare function resolvePinnedOrchestrationModel(binding: OrchestrationModelBinding, modelRegistry: ModelRegistry, isUnavailable?: (model: Model) => boolean): ResolvedOrchestrationModel | undefined; /** * Resolve an owner-authored model policy without weakening it. Fixed policies never fall through; * ordered policies use only their declared order, and every candidate must have configured auth * plus exact support for its pinned thinking level. */ export declare function resolveConfiguredOrchestrationModel(profile: OrchestrationProfile, modelRegistry: ModelRegistry, isUnavailable?: (model: Model) => boolean): ResolvedOrchestrationModel | undefined; //# sourceMappingURL=model-binding.d.ts.map