import { Command } from '@oclif/core'; import type { EchelonConfig } from './lib/config/schema.js'; import { GitService } from './lib/services/git.js'; import { GitHubService } from './lib/services/github.js'; import { ProjectService } from './lib/services/project.js'; type StatusTone = 'info' | 'success' | 'warn' | 'error' | 'dry-run'; type AnsiColor = 'cyan' | 'green' | 'yellow' | 'red' | 'magenta' | 'gray' | 'bold'; export declare abstract class BaseCommand extends Command { static requiresProject: boolean; static baseFlags: { verbose: import("@oclif/core/interfaces").BooleanFlag; json: import("@oclif/core/interfaces").BooleanFlag; }; protected projectRoot: string; protected echelonConfig: EchelonConfig; private _git?; private _github?; private _project?; protected isJsonOutput(flags: { json?: boolean; }): boolean; protected isVerboseOutput(flags: { verbose?: boolean; }): boolean; protected renderOutput(flags: { json?: boolean; }, payload: unknown, renderHuman: () => void): void; protected logStatus(tone: StatusTone, message: string): void; protected logVerbose(flags: { verbose?: boolean; }, message: string): void; protected colorText(text: string, color: AnsiColor): string; protected logTable(headers: string[], rows: string[][]): void; protected get git(): GitService; protected get github(): Promise; protected get project(): Promise; init(): Promise; private getGitHub; private getProjectService; private formatBadge; private supportsColor; private visibleLength; } export {};