import { RulesetValidatorService, ValidationResult } from '../../application/validators/ruleset-validator.service'; import { SatelliteManifest } from '../../domain/satellite-manifest'; import type { PipelineExecutionPlan, PipelineVerdict } from '../../evaluation/ports/evaluation-pipeline.port'; export interface ValidateSatelliteInput { satellitePath: string; corePath?: string; rulesetId?: string; rulesetRefs?: readonly string[]; engine?: 'native' | 'opa'; maxSkippedFraction?: number; manifest?: SatelliteManifest; plan?: PipelineExecutionPlan; } export interface ValidateSatelliteOutput { result: ValidationResult; formattedOutput?: string; evaluationVerdict?: PipelineVerdict; } export declare class ValidateSatelliteUseCase { private readonly validator; private pipeline?; constructor(validator?: RulesetValidatorService); execute(input: ValidateSatelliteInput): Promise; private executeWithPipeline; private buildValidator; executeWithFormat(input: ValidateSatelliteInput, format: 'json' | 'markdown'): Promise; private formatMarkdown; private findCoreFromSatellite; }