import { ChanLayer } from '../chanLayer'; export interface CmdEntry { cmd: string; fn: (chanLayer: ChanLayer, params: string[]) => Promise; } export interface CmdSet { group: string; entries: CmdEntry[]; } export interface CmdList { list(): CmdSet; } export declare class Commands { private readonly map; constructor(); add(entries: CmdSet): void; process(command: string[]): Promise; }