import { type LearnedRouteEntry, type LearnedVisionEntry } from "../store/config.js"; export declare const UNATTRIBUTED_CONTROL_DIALECT = "unattributed"; export declare const NEGATIVE_CAPABILITY_TTL_MS: number; export declare const MAX_LEARNED_CAPABILITIES = 400; export declare function routeCapabilityKey(provider: string, model: string): string; export declare function negativeIsStale(at: number, now?: number): boolean; export declare function readLearnedVisionEntry(entry: LearnedVisionEntry | undefined): { vision: boolean; at: number; } | undefined; export declare function learnedRouteAt(entry: LearnedRouteEntry): number; export declare function learnedVisionCapabilities(): Record; export declare function learnedRouteCapabilities(): Record; export declare function readLearnedRoute(key: string): LearnedRouteEntry | undefined; export declare function pruneLearnedRoutes(routes: Record): Record; export declare function persistLearnedRoute(key: string, update: Omit): void; export declare function pruneLearnedVision(learned: Record): Record; export declare function persistLearnedVision(key: string, vision: boolean): void; export declare function clearPersistedLearnedVision(): void; export declare function clearPersistedLearnedRouteReasoning(key: string): void; export declare function clearPersistedLearnedRoutes(): void; export declare function learnedRouteRejectedFields(provider: string, model: string): readonly string[];