/** * ConfigSnapshotFile Value Object * Represents a single file captured in a config snapshot * Equality is based on path + hash */ export interface ConfigSnapshotFileData { path: string; hash: string; size: number; } export declare class ConfigSnapshotFile { private readonly _path; private readonly _hash; private readonly _size; private constructor(); get path(): string; get hash(): string; get size(): number; /** * Create a validated ConfigSnapshotFile */ static create(data: ConfigSnapshotFileData): ConfigSnapshotFile; /** * Equality based on path + hash */ equals(other: ConfigSnapshotFile): boolean; toJSON(): ConfigSnapshotFileData; toString(): string; } //# sourceMappingURL=ConfigSnapshotFile.d.ts.map