import type { Config } from '@jest/types';
import type { Reporter } from '@jest/reporters';
import type { TestContext } from '@jest/test-result';
import type { AggregatedResult } from '@jest/test-result';
import type { ILogsMap, ICoverageResult } from '../types';
export interface IReporterOption {
    coverageFrom?: {
        packageName?: string;
        serviceProtoPath?: string;
    }[];
}
export default class ProtoCoverageReporter implements Reporter {
    private globalConfig;
    private options;
    private protoSpec;
    constructor(globalConfig: Config.GlobalConfig, options: IReporterOption);
    onRunComplete(testContexts: Set<TestContext>, originalResults: AggregatedResult): Promise<void>;
    parseResult(logsMap: ILogsMap): ICoverageResult;
    stdoutCoverage(result: ICoverageResult): void;
    createPRComment(result: ICoverageResult): Promise<void>;
    getServiceProtoAbsolutePath(serviceProtoPath: string): string;
    removeLogsDir(): void;
}
