/** * Reads an image from disk and returns its width/height. Wrapped so tests * can mock by reading a deterministic dimension out of a synthetic file. */ export interface ImageDimensions { width: number; height: number; } export type ImageSizeReader = (path: string) => Promise; export declare const defaultImageSizeReader: ImageSizeReader; /** * Compute vision tokens for one image × one model. Dispatch by the model's * registered provider. Throws a clear error when a provider doesn't support * vision (we'll need this when Mistral / Cohere lands). */ export declare const computeVisionTokens: (modelId: string, dim: ImageDimensions, imagePath: string) => number; export interface ResolvedImage { path: string; dim: ImageDimensions; } /** * Resolve all `--image` paths to dimensions in parallel. Reuses the file IO * once per image (we still re-dispatch per model since the formula differs). */ export declare const resolveImages: (paths: readonly string[], reader?: ImageSizeReader) => Promise; //# sourceMappingURL=vision.d.ts.map