import { z } from 'zod';
export declare const ReviewScoreSchema: z.ZodObject<{
    blocking: z.ZodNumber;
    warnings: z.ZodNumber;
    suggestions: z.ZodNumber;
}, z.core.$strip>;
export type ReviewScoreProps = z.infer<typeof ReviewScoreSchema>;
export type Severity = 'critical' | 'warning' | 'info' | 'clean';
export declare class ReviewScore {
    private readonly props;
    private constructor();
    static create(props: ReviewScoreProps): ReviewScore;
    static zero(): ReviewScore;
    get blocking(): number;
    get warnings(): number;
    get suggestions(): number;
    get total(): number;
    get severity(): Severity;
    get isClean(): boolean;
    get hasBlockingIssues(): boolean;
    add(other: ReviewScore): ReviewScore;
    toJSON(): ReviewScoreProps;
    toString(): string;
}
//# sourceMappingURL=reviewScore.valueObject.d.ts.map