import { CliCommandDefinition, CliCommandDefinitionOption, CliProgramDefinition } from '../types'; /** * Run-time CliProgram, takes raw input defining a CliProgramDefinition, performs * pre-processing, initialization, validation, and generates some helper values (ie indexes) for * use during parsing */ export declare class CliProgram implements CliProgramDefinition { private programDefinition; private internalOptions; get validationErrors(): string[]; get commands(): CliCommandDefinition[]; get options(): CliCommandDefinitionOption[]; get commandsMap(): Map; static create: (def: CliProgramDefinition, internalOptions?: CliCommandDefinitionOption[]) => CliProgram; readonly name: string; readonly defaultCommandName: string; readonly description: string; readonly examples: string[]; private _validationErrors; private _commands; private _options; private _commandsMap; constructor(programDefinition: CliProgramDefinition, internalOptions?: CliCommandDefinitionOption[]); private init; }