import { ICommand, CLIEngineConfig, CommandDiscoveryOptions } from '../types'; export declare class CLIEngine { private registry; private parser; protected config: CLIEngineConfig; private logger; private baseModule; constructor(config: CLIEngineConfig); initialize(): Promise; execute(argv?: string[]): Promise; executeCommand(commandName: string, args?: string[], options?: Record): Promise; discoverCommands(options?: CommandDiscoveryOptions): Promise; registerCommand(command: ICommand): void; unregisterCommand(commandName: string): void; getCommand(commandName: string): ICommand | undefined; getAllCommands(): ICommand[]; showCommandHelp(command: ICommand): void; showGlobalHelp(): void; showVersion(): void; destroy(): Promise; } export declare function createCLIEngine(config: CLIEngineConfig): CLIEngine;