/// import { Connection } from '../connection'; import { Parser } from '../parser'; export default abstract class Command { readonly connection: Connection; readonly parser: Parser; protected abstract autoEnd: boolean; constructor(connection: Connection); protected validateReply(reply: string | Buffer): Promise; protected readAndValidateReply(): Promise; endConnection(): void; protected initAndValidateReply(args: string): Promise; protected initExecute(args: string): Promise; abstract execute(): Promise; }