export interface VisionCapability { provider: string; maxImageBytes: number; supportedMimeTypes: string[]; maxResolution: number; supportsMultipleImages: boolean; } export interface VisionCapabilityProvider { getCapabilities(modelId: string): VisionCapability | null; } export interface VisionRegistryOptions { providers?: VisionCapabilityProvider[]; } export declare class VisionRegistry { private providers; private defaults; constructor(options?: VisionRegistryOptions); registerProvider(provider: VisionCapabilityProvider): void; registerDefault(modelId: string, capability: VisionCapability): void; getCapabilities(modelId: string): VisionCapability | null; supportsVision(modelId: string): boolean; getMaxImageBytes(modelId: string): number; } export declare function createDefaultVisionRegistry(): VisionRegistry; //# sourceMappingURL=vision-registry.d.ts.map