import type { CommonSummarizerConfiguration } from '../../util/summarizer';
import { Summarizer } from '../../util/summarizer';
import type { FeatureSelection } from '../features/feature';
export interface StatisticsSummarizerConfiguration extends CommonSummarizerConfiguration {
    /**
     * The input path to read all zips from
     */
    inputPath: string;
    /**
     * Features to extract the summaries for
     */
    featuresToUse: FeatureSelection;
    /**
     * Path for the intermediate results of the preparation phase
     */
    intermediateOutputPath: string;
    /**
     * Path for the final results of the summarization phase
     */
    outputPath: string;
    /**
     * How many folders to skip to find the project root
     */
    projectSkip: number;
}
export declare const statisticsFileNameRegex: RegExp;
export declare class StatisticsSummarizer extends Summarizer<unknown, StatisticsSummarizerConfiguration> {
    constructor(config: StatisticsSummarizerConfiguration);
    private removeIfExists;
    /**
     * The preparation phase essentially merges all files into one by just attaching lines together!
     */
    preparationPhase(useTypeClassification: boolean): Promise<void>;
    summarizePhase(): Promise<unknown>;
}
