import { ICliExecutionContext, CliProcessCommand, ICliCommandExecutorService, ICliCommandProcessorRegistry } from '@qodalis/cli-core';
import * as i0 from "@angular/core";
export declare class CliCommandExecutorService implements ICliCommandExecutorService {
    private readonly registry;
    private commandParser;
    constructor(registry: ICliCommandProcessorRegistry);
    executeCommand(command: string, context: ICliExecutionContext): Promise<void>;
    private executeSingleCommand;
    showHelp(command: CliProcessCommand, context: ICliExecutionContext): Promise<void>;
    private versionRequested;
    private setContextProcessorRequested;
    private helpRequested;
    /**
     * Validates the command arguments before execution.
     * @param context The current CLI execution context.
     * @param processor The processor to validate.
     * @param args The command arguments.
     * @returns True if the arguments are valid, false otherwise.
     */
    private validateBeforeExecution;
    static ɵfac: i0.ɵɵFactoryDeclaration<CliCommandExecutorService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CliCommandExecutorService>;
}
