import { type LensResult } from '@principal-ai/codebase-quality-lenses'; import { type PackageCommand, type PackageLayer } from '@principal-ai/codebase-composition'; export interface ToolExecutionRequest { repoPath: string; packageLayer?: PackageLayer; packageCommand?: PackageCommand; } export interface ToolExecutionResponse { success: boolean; toolName: string; command: string; packagePath?: string; exitCode: number; duration: number; stdout: string; stderr: string; lensResult?: LensResult; qualityContext?: { lensId?: string; operation?: string; availableLenses?: string[]; missingLenses?: string[]; qualityScore?: number; distributed?: boolean; sourcePackage?: string; }; error?: string; } export declare class QualityLensService { private executor; private lenses; private filesystemService; private sourceFilesCache; constructor(); private initializeLenses; private checkIfBunTestRunner; private checkIfNodeTestRunner; private discoverSourceFiles; private getLensForExecution; executeTool(request: ToolExecutionRequest): Promise; private executeWithPackageLayer; private executeNonLensCommand; private parseCommandString; private determineLensSuccess; private createErrorResponse; getAvailableLenses(): string[]; hasLensForTool(toolName: string): boolean; } //# sourceMappingURL=QualityLensService.d.ts.map