/** * ExternalCheckExtractor - Extract details from external checks (codecov, SonarCloud, etc.) * * Provides pluggable extractor registry for external status checks. * Extractors fetch and parse details from external providers. * * @packageDocumentation */ import type { ExternalCheck, ExternalCheckDetails } from '../schemas/watch-pr-result.schema.js'; /** * External check extractor interface */ export interface ExternalCheckExtractor { /** Extractor name */ name: string; /** Check if this extractor can handle the given check */ canHandle(check: ExternalCheck): boolean; /** Extract details from check */ extract(check: ExternalCheck): Promise; } /** * Codecov extractor * * Extracts coverage information from codecov checks. */ export declare class CodecovExtractor implements ExternalCheckExtractor { name: string; canHandle(check: ExternalCheck): boolean; extract(check: ExternalCheck): Promise; } /** * SonarCloud extractor * * Extracts code quality information from SonarCloud checks. */ export declare class SonarCloudExtractor implements ExternalCheckExtractor { name: string; canHandle(check: ExternalCheck): boolean; extract(check: ExternalCheck): Promise; } /** * Extracted check (ExternalCheck with extraction results) */ export type ExtractedCheck = ExternalCheck; /** * External extractor registry * * Manages external check extractors and coordinates extraction. */ export declare class ExternalExtractorRegistry { private readonly extractors; /** * Register an extractor * * @param extractor - Extractor to register */ register(extractor: ExternalCheckExtractor): void; /** * Extract from all checks * * @param checks - External checks * @returns Extracted checks */ extractAll(checks: ExternalCheck[]): Promise; } //# sourceMappingURL=external-check-extractor.d.ts.map