import type { Config } from '../../../config/schema.js';
import { type ImageGenerationProviderSummary } from './provider-registry.js';
import type { ImageGenerationProviderCapabilities } from './types.js';
import './bundled.js';
export type { GenerateImageParams, GenerateImageRuntimeResult, ImageGenerationRuntimeDeps, } from './runtime-types.js';
import type { GenerateImageParams, GenerateImageRuntimeResult, ImageGenerationRuntimeDeps } from './runtime-types.js';
/**
 * Generate one or more images, walking the candidate model list with
 * structured failover. See {@link GenerateImageParams} / {@link GenerateImageRuntimeResult}.
 */
export declare function generateImage(params: GenerateImageParams, deps?: ImageGenerationRuntimeDeps): Promise<GenerateImageRuntimeResult>;
export declare function listImageGenerationProvidersSummary(cfg?: Config): ImageGenerationProviderSummary[];
export type { ImageGenerationProviderCapabilities };
export { getImageGenerationProvider, listImageGenerationProviders, } from './provider-registry.js';
