import { MonkeyCallback } from '../util'; export declare abstract class BaseCommand { readonly command: string; readonly callback: MonkeyCallback; constructor(command: string, callback: MonkeyCallback); abstract isParsable(): this is ParsableCommand; } export declare class Command extends BaseCommand { isParsable(): this is ParsableCommand; } export declare class ParsableCommand extends BaseCommand { isParsable(): this is ParsableCommand; readonly parser: (data: string | null) => T; constructor(command: string, callback: MonkeyCallback, parser: (data: string | null) => T); }