import { ShellCommandContext } from '../Shell'; export interface ArgType { name: string; description?: string; choices?: string[]; regex?: RegExp; isOptional?: boolean; } export declare abstract class BaseCommand { abstract getArgTypes(): ArgType[]; autocomplete(args: string[]): string[]; abstract run(context: ShellCommandContext): Promise; validateArgs(context: ShellCommandContext): boolean; printUsage(context: ShellCommandContext): void; } //# sourceMappingURL=BaseCommand.d.ts.map