import { type StructuredRefusal } from "./refusals.ts"; export { ENV_ALLOW_UNRESOLVED_MODELS } from "./env-names.ts"; /** Pi's resolved catalogue carries provider support in thinkingLevelMap. Never silently clamp a user's choice. */ export declare function supportedModelEfforts(model: { reasoning: boolean; thinkingLevelMap?: Partial>; }): ("off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max")[]; export interface ModelCatalogue { find(provider: string, modelId: string): unknown; } /** Resolve an explicit provider/id against pi's own session catalogue without probing credentials or network. */ export declare function preflightModel(model: string | undefined, catalogue: ModelCatalogue, cache: Map, allowUnresolved: boolean): StructuredRefusal | undefined; //# sourceMappingURL=model-preflight.d.ts.map