import type { LinterFileResult } from './file/result';
import type { LinterLimits } from './limits';
import type { LinterTotals } from './totals';
export declare class LinterSummary {
    readonly limits: LinterLimits;
    readonly errors: LinterTotals;
    readonly warnings: LinterTotals;
    resultText: string | null;
    readonly fileResults: LinterFileResult[];
    errorCode: string;
    readonly status: {
        success: boolean;
        code: string;
        description: string;
        errors: Error[];
    };
    constructor(limits?: Partial<LinterLimits>);
    mkTotals(): LinterTotals;
    mkLimits(o?: Partial<LinterLimits>): LinterLimits;
    add(result: Partial<LinterFileResult>): void;
    done(): void;
}
