import pino from 'pino'; import { Config } from '../types/config.js'; import { ConsoleUI } from '../ui/console-ui.js'; export interface CommandContext { config: Config; ui: ConsoleUI; logger: pino.Logger; } export interface CommandOptions { verbose?: boolean; quiet?: boolean; } export declare abstract class BaseCommand { protected context: CommandContext; protected options: CommandOptions; constructor(context: CommandContext, options?: CommandOptions); execute(): Promise; protected abstract get name(): string; protected abstract validatePreconditions(): Promise; protected abstract collectInput(): Promise; protected abstract performAction(input: TInput): Promise; } //# sourceMappingURL=base-command.d.ts.map