import type { CommandLineOptions } from "@visulima/command-line-args"; import type { Command as ICommand, OptionDefinition, PossibleOptionDefinition } from "../../types/command.d.ts"; import type { Toolbox as IToolbox } from "../../types/toolbox.d.ts"; /** * Validates that all required options are present. * Uses pre-computed required options metadata from command registration for performance. */ export declare const validateRequiredOptions: , TLogger extends Console = Console>(arguments_: PossibleOptionDefinition[], commandArguments: CommandLineOptions, command: ICommand) => void; /** * Validates for conflicting options. * Uses pre-computed conflict metadata from command registration for performance. */ export declare const validateConflictingOptions: , TLogger extends Console = Console>(arguments_: PossibleOptionDefinition[], commandArguments: IToolbox["options"], command: ICommand) => void; /** * Validates for duplicate option definitions. */ export declare const validateDuplicateOptions: >(command: ICommand) => void;