import type { AltOpinionParsedArgs } from './alt-opinion.types.js'; /** * @purpose Parse CLI arguments for the alt-opinion command. * * * Parses repeated --model, optional --synthModel, --file, --modelPrompt, --synthPrompt, --strict. * Validates provider names, mutual exclusion of stdin/--file, :: syntax for per-model prompts, * and minimum model count. * * * @param rawArgs Raw CLI arguments (typically process.argv). * @param [opts] Options bag carrying pre-read stdin content for test injection. * When omitted and stdin is not a TTY, the parser reads stdin synchronously. * @throws {Error} On validation failures (missing model, unknown provider, mutual exclusion, etc.). * @returns Parsed arguments with resolved artifact content. * @sideEffect FS: reads stdin when not TTY and opts.stdinContent not provided. Actual data presence is determined by non-empty trimmed content. */ export declare function parseAltOpinionArgs(rawArgs: string[], opts?: { stdinContent?: string; }): AltOpinionParsedArgs;