import type { ProviderId } from "../types.js"; export type ModelImageMediaType = "image/png" | "image/jpeg" | "image/gif" | "image/webp"; export declare function isModelImageMediaType(mediaType: string): boolean; export declare function detectModelImageMediaType(bytes: Uint8Array): ModelImageMediaType | undefined; export type ConvertibleImageFormat = ModelImageMediaType | "image/bmp" | "image/tiff" | "image/heic" | "image/avif" | "image/x-icon"; export declare function detectConvertibleImageFormat(bytes: Uint8Array): ConvertibleImageFormat | undefined; export interface ImageDimensions { readonly width: number; readonly height: number; } export declare function readImageDimensions(bytes: Uint8Array): ImageDimensions | undefined; export interface ImageBudget { readonly maxBytes: number; readonly hardMaxBytes: number; readonly maxDimension: number; readonly maxCount: number; readonly maxTotalBytes: number; readonly label: string; } export declare function imageBudgetFor(provider: ProviderId | string, model?: string): ImageBudget; export declare function formatByteSize(bytes: number): string;