import { Config } from '../Config'; export declare class CommandManagerBase { config: Config; constructor(config: Config); findCommand(id: string): Promise; listTopics(prefix?: string): Promise; findTopic(id: string): Promise; require(p: string): any; } export declare class BuiltinCommandManager extends CommandManagerBase { findCommand(id: any): Promise; listTopics(prefix?: string): Promise; } export declare class CLICommandManager extends CommandManagerBase { findCommand(id: any): Promise; } export declare class Dispatcher { config: Config; managers: CommandManagerBase[]; constructor(config: Config); findCommand(id: string): Promise<{ Command?: any; plugin?: Plugin; }>; findTopic(id: string): Promise; listTopics(prefix?: string): Promise; readonly cmdAskingForHelp: boolean; }