import type { Command, CommandResult, IFilesystem } from '../types'; import { AliasManager } from './AliasManager'; import type { PromptManager } from './PromptManager'; export declare class CommandExecutor { private commands; private fs; private env; private aliasManager; private promptManager?; constructor(fs: IFilesystem); registerCommand(command: Command): void; getCommand(name: string): Command | undefined; getAllCommands(): Command[]; execute(input: string): Promise; private executePipeline; private executeSingleCommand; private executeFromFilesystem; private evaluateModule; setEnv(key: string, value: string): void; getEnv(key: string): string | undefined; getAliasManager(): AliasManager; setPromptManager(promptManager: PromptManager): void; getPromptManager(): PromptManager | undefined; } //# sourceMappingURL=CommandExecutor.d.ts.map