import { EventEmitter, OnDestroy } from '@angular/core'; import * as i0 from "@angular/core"; export declare type CoverageStatus = 'success' | 'error' | 'neutral'; export interface CoverageItem { /** Row label, e.g. "Input Validation" */ label: string; /** Value in percent (0-100) */ percent: number; /** Visual status to colorize the bar/text */ status?: CoverageStatus; } export declare class CoverageModuleCardComponent implements OnDestroy { /** Card title, e.g. "AI Ask" */ title: string; /** Number of issues to display next to title */ issues: number; /** Optional "View" action visibility */ showViewAction: boolean; /** Layout option: 'default' or 'mobile' */ layout: 'default' | 'mobile'; /** Middle metrics: left group */ positiveCount: number; negativeCount: number; edgeCaseCount: number; positiveLabel: string; negativeLabel: string; edgeCaseLabel: string; /** Middle metrics: right group */ aiCount: number; humanCount: number; aiLabel: string; humanLabel: string; /** Rows of coverage with percentage bars */ items: CoverageItem[]; /** CTA button label */ ctaText: string; /** Disable CTA */ ctaDisabled: boolean; /** Generation duration in milliseconds (default ~12s) */ generationMs: number; /** Whether the component is currently generating (configurable) */ isGenerating: boolean; /** Whether the generation has completed (configurable) */ isGenerated: boolean; view: EventEmitter; issuesClicked: EventEmitter; ctaClicked: EventEmitter; /** Emits when the AI coverage area is clicked */ aiCoverageClick: EventEmitter; /** Emits when the Positive count/label is clicked */ positiveClicked: EventEmitter; /** Emits when the Negative count/label is clicked */ negativeClicked: EventEmitter; /** Emits when the Edge Case count/label is clicked */ edgeCaseClicked: EventEmitter; private generationTimerId?; statusColorClass(item: CoverageItem): string; textColorClass(item: CoverageItem): string; formatPercent(pct: number): string; /** Computed CTA button class to switch to light green after generation */ get ctaButtonClass(): string; onAiCoverageClick(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }