import type { PositionalOptions, ArgumentsCamelCase } from "yargs"; export interface ICommand { command: string | string[]; argv: Record; } export declare abstract class Command implements ICommand { abstract readonly command: string | string[]; abstract readonly description: string; abstract readonly argv: Record; abstract execute(argv: ArgumentsCamelCase): void | Promise; register(): (readonly [string, PositionalOptions])[]; } export default Command;