import { CommonOptions } from '../types/CommandOptions.js';
import { OutputFormatter } from '../utils/OutputFormatter.js';
import { ErrorHandler } from '../utils/ErrorHandler.js';
import { LogLevel } from '../types/LogLevel.js';
export declare abstract class BaseCommand {
    protected options: CommonOptions;
    protected formatter: OutputFormatter;
    protected errorHandler: ErrorHandler;
    constructor(options: CommonOptions);
    abstract execute(args: string | string[]): Promise<void>;
    protected parseOptions(args: string[]): CommonOptions;
    protected log(message: string, level?: LogLevel): void;
    protected handleError(error: Error): void;
}
//# sourceMappingURL=BaseCommand.d.ts.map