import type AmbiguityConsumer from './AmbiguityConsumer'; import ParseResults from './ParseResults'; import type ResultConsumer from './ResultConsumer'; import StringReader from './StringReader'; import type LiteralArgumentBuilder from './builder/LiteralArgumentBuilder'; import Suggestions from './suggestion/Suggestions'; import type CommandNode from './tree/CommandNode'; import type LiteralCommandNode from './tree/LiteralCommandNode'; import RootCommandNode from './tree/RootCommandNode'; export default class CommandDispatcher { private root; private consumer; constructor(root?: RootCommandNode | null); register(command: LiteralArgumentBuilder): LiteralCommandNode; setConsumer(consumer: ResultConsumer): void; execute(input: string | StringReader | ParseResults, source?: S | null): Promise | Promise[] | any; parse(command: string | StringReader, source: S): ParseResults; private parseNodes; getAllUsage(node: CommandNode, source: S, restricted: boolean): string[]; private __getAllUsage; getSmartUsage(node: CommandNode, source: S): Map, string>; private __getSmartUsage; getCompletionSuggestions(parse: ParseResults, cursor?: number): Promise; getRoot(): RootCommandNode; getPath(target: CommandNode): string[]; findNode(path: string[]): CommandNode | null; findAmbiguities(consumer: AmbiguityConsumer, context: any): void; private addPaths; } //# sourceMappingURL=CommandDispatcher.d.ts.map