export interface CommandFormatSpec { jobType: string; apiSection: string; inputExtensions: readonly string[]; outputFormats: readonly string[]; defaultOutputFormat: string; multiOutput?: boolean; resolveInputExtensions?: (format: string) => readonly string[]; } export declare const COMMAND_FORMAT_SPECS: Record; export declare function canonicalFormat(fmt: string): string; export declare function fileExtension(filePath: string): string; export declare function formatOptionDescription(formats: readonly string[]): string; export declare function inputArgumentDescription(extensions: readonly string[]): string; export declare function multiInputArgumentDescription(extensions: readonly string[]): string; export declare function getFormatSpec(commandName: string): CommandFormatSpec | undefined; export declare function getFormatSpecByJobType(jobType: string): CommandFormatSpec | undefined; export interface FormatValidationOptions { command: string; format?: string; output?: string; multiOutput?: boolean; inputLabels?: string[]; } export declare function validateCommandFormats(inputPaths: string[], spec: CommandFormatSpec, opts: FormatValidationOptions): void; export declare function syncFormatOptionDescriptions(commands: Array<{ name: string; options?: Array<{ flags: string; description: string; }>; }>): void;