import { type ProviderProfile, type VirtualRouterContextRoutingConfig } from './types.js';
export interface ContextUsageSnapshot {
    ratio: number;
    limit: number;
}
export interface ContextAdvisorResult {
    safe: string[];
    risky: string[];
    overflow: string[];
    usage: Record<string, ContextUsageSnapshot>;
    estimatedTokens: number;
    allOverflow: boolean;
}
export declare class ContextAdvisor {
    private warnRatio;
    private hardLimit;
    configure(config?: VirtualRouterContextRoutingConfig | null): void;
    classify(pool: string[], estimatedTokens: number, resolveProfile: (key: string) => ProviderProfile): ContextAdvisorResult;
    getConfig(): {
        warnRatio: number;
        hardLimit: boolean;
    };
}
