import { type LlmBackendBinding, type LlmRole } from '../../../core/llm/registry.js'; import type { NativeModelBinding } from './index.js'; export declare function bindingToPiModel(b: LlmBackendBinding): NativeModelBinding | null; /** Conservative context window for models missing from the pi catalog. * Override with AGIM_NATIVE_UNKNOWN_CONTEXT_WINDOW (positive integer). */ export declare function resolveUnknownContextWindow(): number; /** Resolve a pi model binding for an agim LLM role, or null when no usable * backend (or an unsupported provider type) is configured. */ export declare function resolvePiModelForRole(role: LlmRole): NativeModelBinding | null; /** Resolve a pi model binding from the first configured backend, ignoring roles. */ export declare function resolveAnyPiModel(): NativeModelBinding | null; /** Resolve a pi model binding from an explicit agim backend name. */ export declare function resolvePiModelByBackendName(name: string | undefined): NativeModelBinding | null; //# sourceMappingURL=provider-resolver.d.ts.map