import type { ProviderId } from "../../types.js"; import type { VisionEvidence, VisionSupport } from "../capabilities.js"; export declare function visionSubstitutionOrigin(provider: ProviderId, substitute: string): string | undefined; export declare function warnOnUnknownProviderId(site: string, provider: string): void; export declare function registerModelVisionCapability(input: { provider: ProviderId; model: string; vision: boolean; source?: "provider" | "user"; observedAt?: string; }): void; export declare function learnModelVisionCapability(provider: ProviderId, model: string, vision: boolean): void; export declare function clearModelVisionCapabilities(): void; export declare function clearLearnedVisionCapabilities(): void; export declare function visionCapabilitySource(provider: ProviderId, model: string): "provider" | "user" | "fallback-table"; export declare function visionEvidence(provider: ProviderId, model: string): VisionEvidence; export declare function modelVisionSupport(provider: ProviderId, model: string): VisionSupport; export declare function modelSupportsVision(provider: ProviderId, model: string): boolean; export declare function modelAcceptsImages(provider: ProviderId, model: string): boolean; export declare function preferredVisionModel(provider: ProviderId, currentModel: string): string | undefined;