interface SectionSummary { branches: Summary; functions: Summary; lines: Summary; name: string; path: string; } interface Summary { details: Detail[]; hit: number; instrumented: number; } interface LineEntry { hit: number; line: number; } interface FunctionEntry extends LineEntry { name: string; } interface BranchEntry extends LineEntry { block: number; branch: string; isException: boolean; } export type { BranchEntry as B, FunctionEntry as F, LineEntry as L, SectionSummary as S, Summary as a };