import { FileEntry } from '../types';
import { Logger } from 'winston';
import { Converter } from './Converter';
export declare class Lcov implements Converter {
    readonly logger: Logger;
    constructor(logger: Logger);
    /**
     * convert lcov into shared json coverage format
     *
     * @param raw - raw lcov report
     * @param scmFiles - list of files that are committed to SCM
     */
    convert(raw: string, scmFiles: string[]): FileEntry[];
    /**
     * Parses a new file entry
     *
     * @param file - file name from coverage report
     * @param scmFiles - list of files that are committed to SCM
     */
    private processNewFile;
    /**
     * Parses line coverage information
     *
     * @param currentFile - current file entry
     * @param value - line coverage information
     */
    private processLineHit;
    /**
     * Parses branch coverage information
     *
     * @param currentFile - current file entry
     * @param value - branch coverage information
     */
    private processBranchHit;
}
