import type { FallbackEntry, ModelMapping, ProxyRoutingConfig, RouteResult } from "../types/index.js";
export declare class ModelRouter {
    private readonly mappings;
    private readonly passthrough;
    private readonly fallback;
    constructor(config: ProxyRoutingConfig);
    resolve(requestedModel: string): RouteResult;
    isClaudeTarget(requestedModel: string): boolean;
    getFallbackChain(): FallbackEntry[];
    /** Return the raw model mapping entries (used by /v1/models). */
    getModelMappings(): ModelMapping[];
    /** Return models configured for passthrough (used by /v1/models). */
    getPassthroughModels(): string[];
}
