import { ArtifactStore } from '../artifacts/index.js';
import type { ProviderRegistry } from '../providers/registry.js';
import type { MediaProvider } from './provider-registry.js';
type ImageModelRegistry = Pick<ProviderRegistry, 'getCurrentModel' | 'getForModel' | 'listModels' | 'describeRuntime'>;
export declare function createBuiltinImageUnderstandingProvider(providerRegistry: ImageModelRegistry, artifactStore: Pick<ArtifactStore, 'readContent'>): MediaProvider;
export declare function createOpenAIImageUnderstandingProvider(providerRegistry: ImageModelRegistry, artifactStore: Pick<ArtifactStore, 'readContent'>): MediaProvider;
export declare function createGeminiImageUnderstandingProvider(providerRegistry: ImageModelRegistry, artifactStore: Pick<ArtifactStore, 'readContent'>): MediaProvider;
export declare function createAnthropicImageUnderstandingProvider(providerRegistry: ImageModelRegistry, artifactStore: Pick<ArtifactStore, 'readContent'>): MediaProvider;
export declare function createLocalImageUnderstandingProvider(providerRegistry: ImageModelRegistry, artifactStore: Pick<ArtifactStore, 'readContent'>): MediaProvider;
export {};
//# sourceMappingURL=builtin-image-understanding.d.ts.map