import type { FileSystem } from "../ports/filesystem.js"; import type { GitClient } from "../ports/git.js"; import type { ProcessRunner } from "../ports/process-runner.js"; export type StructuralTestCoverageKind = "structural_reference"; export type StructuralTestCoverageStatus = "covered" | "uncovered"; export interface StructuralTestCoverageSymbol { readonly name: string; readonly kind: string; readonly signature?: string | undefined; readonly status: StructuralTestCoverageStatus; readonly referenceCount: number; readonly referencingTestFiles: readonly string[]; } export interface StructuralTestCoverageFile { readonly path: string; readonly symbols: readonly StructuralTestCoverageSymbol[]; } export interface StructuralTestCoverageTotals { readonly sourceFiles: number; readonly testFiles: number; readonly exportedSymbols: number; readonly coveredSymbols: number; readonly uncoveredSymbols: number; } export interface StructuralTestCoverageMapResult { readonly sourcePath: string; readonly testPath: string; readonly coverageKind: StructuralTestCoverageKind; readonly totals: StructuralTestCoverageTotals; readonly limitations: readonly string[]; readonly files: readonly StructuralTestCoverageFile[]; readonly summary: string; } export interface StructuralTestCoverageMapOptions { readonly cwd: string; readonly fs: FileSystem; readonly git: GitClient; readonly process: ProcessRunner; readonly resolveWorkingTreePath: (filePath: string) => string; readonly sourcePath?: string | undefined; readonly testPath?: string | undefined; } export declare function structuralTestCoverageMap(opts: StructuralTestCoverageMapOptions): Promise; //# sourceMappingURL=structural-test-coverage-map.d.ts.map