/**
 * Coverage Manifest
 *
 * Manages E2E coverage manifest generation, persistence, and statistics.
 *
 * @module core/auto/e2e-coverage/coverage-manifest
 * @since v1.0.115
 */
import type { E2ECoverageManifest, CoverageStats, FrameworkType } from './types.js';
/**
 * Generate E2E coverage manifest
 *
 * @param projectPath - Project root path
 * @param options - Generation options
 * @returns Generated manifest
 *
 * @example
 * ```typescript
 * const manifest = generateCoverageManifest('/path/to/project');
 * console.log(manifest.coverage.routes); // Coverage percentage
 * ```
 */
export declare function generateCoverageManifest(projectPath: string, options?: {
    framework?: FrameworkType;
    includeActions?: boolean;
}): E2ECoverageManifest;
/**
 * Save manifest to state directory
 */
export declare function saveManifest(projectPath: string, manifest: E2ECoverageManifest): void;
/**
 * Load existing manifest from state directory
 */
export declare function loadManifest(projectPath: string): E2ECoverageManifest | null;
/**
 * Update route coverage in manifest
 */
export declare function updateRouteCoverage(manifest: E2ECoverageManifest, route: string, viewports?: string[]): E2ECoverageManifest;
/**
 * Calculate coverage statistics
 */
export declare function calculateCoverage(manifest: E2ECoverageManifest): CoverageStats;
/**
 * Get untested routes
 */
export declare function getUntestedRoutes(manifest: E2ECoverageManifest): string[];
/**
 * Get routes missing viewport coverage
 */
export declare function getRoutesWithMissingViewports(manifest: E2ECoverageManifest): {
    route: string;
    missingViewports: string[];
}[];
/**
 * Generate coverage report from manifest
 *
 * @param manifest - E2E coverage manifest
 * @returns Formatted coverage report
 */
export declare function generateCoverageReport(manifest: E2ECoverageManifest): string;
//# sourceMappingURL=coverage-manifest.d.ts.map