/** * Agentic QE v3 - Shared Value Objects * Immutable objects defined by their attributes */ export declare class FilePath { private readonly _value; private constructor(); get value(): string; get extension(): string; get directory(): string; get filename(): string; equals(other: FilePath): boolean; static create(path: string): FilePath; } export declare class Coverage { private readonly _line; private readonly _branch; private readonly _function; private readonly _statement; private constructor(); private validatePercentage; get line(): number; get branch(): number; get function(): number; get statement(): number; get overall(): number; meetsThreshold(threshold: number): boolean; equals(other: Coverage): boolean; static create(line: number, branch: number, func: number, statement: number): Coverage; static zero(): Coverage; } export declare class RiskScore { private readonly _value; private constructor(); get value(): number; get percentage(): number; get level(): 'critical' | 'high' | 'medium' | 'low'; isHigherThan(other: RiskScore): boolean; equals(other: RiskScore): boolean; static create(value: number): RiskScore; static fromPercentage(percentage: number): RiskScore; } export declare class TimeRange { private readonly _start; private readonly _end; private constructor(); get start(): Date; get end(): Date; get durationMs(): number; get durationSeconds(): number; contains(date: Date): boolean; overlaps(other: TimeRange): boolean; equals(other: TimeRange): boolean; static create(start: Date, end: Date): TimeRange; static lastNDays(days: number): TimeRange; } export declare class Version { private readonly _major; private readonly _minor; private readonly _patch; private readonly _prerelease?; private constructor(); get major(): number; get minor(): number; get patch(): number; get prerelease(): string | undefined; toString(): string; isNewerThan(other: Version): boolean; equals(other: Version): boolean; static create(major: number, minor: number, patch: number, prerelease?: string): Version; static parse(version: string): Version; } //# sourceMappingURL=index.d.ts.map