import { type Sharp } from 'sharp'; import type { ImageFormat } from './types.js'; export interface ConvertFileParams { source: string; format: ImageFormat; quality: number; /** Optional explicit destination path; otherwise derived from source. */ destination?: string; /** Optional infix (e.g. source extension) to disambiguate colliding outputs. */ disambiguator?: string; } /** * Convert a single file into the target format. Returns the written path. */ export declare function convertFile({ source, format, quality, destination, disambiguator, }: ConvertFileParams): Promise; /** * Apply format + quality onto a preconfigured Sharp pipeline. * Keeps format-specific encoder options in a single place. */ export declare function pipeline(img: Sharp, format: ImageFormat, quality: number): Sharp; export declare function defaultDestination(source: string, format: ImageFormat, disambiguator?: string): string; export declare function resizedDestination(source: string, width: number, height: number, format: ImageFormat | undefined, disambiguator?: string): string; //# sourceMappingURL=converter.d.ts.map