import { Command } from 'commander'; import { Configuration } from '../../config/Configuration'; import { GitAdapter } from '../../adapters/outbound/GitAdapter'; import { LLMAdapter } from '../../adapters/outbound/LLMAdapter'; import { OutputAdapter } from '../../adapters/outbound/OutputAdapter'; import { GitHubAdapter } from '../../adapters/outbound/GitHubAdapter'; import { TestGeneratorAdapter } from '../../adapters/outbound/TestGeneratorAdapter'; import { SecurityScannerAdapter } from '../../adapters/outbound/SecurityScannerAdapter'; import { DocumentationAdapter } from '../../adapters/outbound/DocumentationAdapter'; export declare abstract class BaseCommand extends Command { protected config: Configuration; protected gitAdapter: GitAdapter; protected llmAdapter: LLMAdapter; protected outputAdapter: OutputAdapter; protected githubAdapter?: GitHubAdapter; protected testGeneratorAdapter: TestGeneratorAdapter; protected securityScannerAdapter: SecurityScannerAdapter; protected documentationAdapter: DocumentationAdapter; constructor(name: string, description: string); protected initializeAdapters(command: Command): Promise; protected abstract execute(options: any, command: Command): Promise; protected parseFilePatterns(patterns?: string): string[] | undefined; protected parseExcludePatterns(patterns?: string): string[] | undefined; protected getOutputFormat(options: any): string; protected getOutputPath(options: any): string | undefined; protected isVerbose(options: any): boolean; protected isColorized(options: any): boolean; } //# sourceMappingURL=BaseCommand.d.ts.map