import type { ImageGenerationOpts, ModelUsage } from '../types/types.js'; export type OpenAIImageQuality = 'low' | 'medium' | 'high' | 'auto'; export type OpenAIImageSize = 'auto' | `${number}x${number}`; export interface OpenAIImageUsage { input_tokens?: number; input_tokens_details?: { text_tokens?: number; image_tokens?: number; }; output_tokens?: number; total_tokens?: number; } export declare function normalizeOpenAIImageQuality(quality?: ImageGenerationOpts['quality']): OpenAIImageQuality; export declare function normalizeOpenAIImageSize(model: string, size?: ImageGenerationOpts['size']): OpenAIImageSize; export declare function getOpenAIImageCostEstimate(model: string, quality: OpenAIImageQuality, size: OpenAIImageSize): number; export declare function getOpenAIImageCostMetadata(model: string, quality: OpenAIImageQuality, size: OpenAIImageSize): Record; export declare function calculateOpenAIImageUsageCost(model: string, usage: OpenAIImageUsage): number | undefined; export declare function buildOpenAIImageUsageRecord(model: string, usage: OpenAIImageUsage, imageCount: number, requestId: string | undefined, metadata: Record): ModelUsage | undefined; //# sourceMappingURL=openai_image_pricing.d.ts.map