/// <reference types="lodash" />
import type { NormalizedDependencies, SelectivityCompressionType } from "./types";
export declare class HashWriter {
    private readonly _hashProvider;
    private readonly _stagedFileHashes;
    private readonly _stagedModuleHashes;
    private readonly _stagedPatternHashes;
    private readonly _selectivityHashesPath;
    private readonly _compresion;
    constructor(testDependenciesPath: string, compression: SelectivityCompressionType);
    private _addFileDependency;
    private _addPatternDependency;
    private _addModuleDependency;
    addPatternDependencyHash(dependencyPattern: string): void;
    addTestDependencyHashes(dependencies: NormalizedDependencies): void;
    save(): Promise<void>;
}
export declare const getHashWriter: ((testDependenciesPath: string, compression: SelectivityCompressionType) => HashWriter) & import("lodash").MemoizedFunction;
