export interface CoberturaJson { coverage: Coverage; } export interface Coverage { 'line-rate': string; 'branch-rate': string; 'lines-covered': string; 'lines-valid': string; 'branches-covered': string; 'branches-valid': string; complexity: string; version: string; timestamp: string; sources?: Source[]; packages: Array; } interface Source { source: Array<{ $t: string; }>; } export interface Package { package: Array<{ name: string; 'line-rate': string; 'branch-rate': string; complexity?: string; classes?: Class[]; }>; } export interface Class { class: Array<{ name: string; filename: string; 'line-rate': string; 'branch-rate': string; complexity?: string; methods: Method[]; lines: Line[]; }>; } export interface Text { $t: string; } interface Method { method: Array<{ name: string; signature: string; 'line-rate': string; 'branch-rate': string; complexity?: string; }>; } interface Line { line: Array<{ hits: string; number: string; branch?: boolean; 'condition-coverage'?: string; conditions?: Condition[]; }>; } interface Condition { condition: Array<{ number: string; type: string; coverage: string; }>; } export {};