import { CliOptions, ICliClipboard, ICliCommandExecutorService, ICliCommandProcessor, ICliServiceProvider, ICliExecutionContext, ICliExecutionProcess, ICliLogger, ICliPercentageProgressBar, ICliSpinner, ICliStateStore, ICliTerminalWriter, ICliUserSession, ICliTextAnimator } from '@qodalis/cli-core';
import { Terminal } from '@xterm/xterm';
import { Subject } from 'rxjs';
import { CliExecutionContext } from './cli-execution-context';
export declare class CliCommandExecutionContext implements ICliExecutionContext {
    readonly context: CliExecutionContext;
    userSession?: ICliUserSession | undefined;
    spinner?: ICliSpinner | undefined;
    progressBar: ICliPercentageProgressBar;
    textAnimator?: ICliTextAnimator | undefined;
    onAbort: Subject<void>;
    terminal: Terminal;
    writer: ICliTerminalWriter;
    executor: ICliCommandExecutorService;
    clipboard: ICliClipboard;
    state: ICliStateStore;
    options?: CliOptions | undefined;
    showPrompt: () => void;
    setContextProcessor: (processor: ICliCommandProcessor, silent?: boolean) => void;
    process: ICliExecutionProcess;
    logger: ICliLogger;
    services: ICliServiceProvider;
    constructor(context: CliExecutionContext, processor: ICliCommandProcessor);
}
