import { Command } from 'commander'; import { ForgeConfig } from '../types/config.js'; import { Logger } from '../utils/logger.js'; /** * Base class for all FORGE commands * Provides common utilities and configuration access */ export declare abstract class ForgeCommand { protected program: Command; protected logger: Logger; protected config: ForgeConfig | null; constructor(program: Command); /** * Initialize the command - load config, validate environment */ protected init(options?: any): void; /** * Execute the command logic * Must be implemented by subclasses */ abstract execute(...args: any[]): Promise | void; /** * Register this command with the CLI program */ abstract register(): void; /** * Check if we're in a FORGE project */ protected checkForgeProject(projectRoot?: string): boolean; } //# sourceMappingURL=base.d.ts.map