/// <reference types="lodash" />
import type { NormalizedDependencies, SelectivityCompressionType } from "./types";
export declare class HashReader {
    private readonly _hashProvider;
    private readonly _selectivityHashesPath;
    private readonly _compresion;
    private _hashFileContents;
    private _fileStateCache;
    constructor(selectivityRootPath: string, compression: SelectivityCompressionType);
    private _getHashFileContents;
    patternHasChanged(pattern: string): Promise<boolean>;
    /** @returns changed deps or null, if nothing changed */
    getTestChangedDeps(testDeps: NormalizedDependencies): Promise<NormalizedDependencies | null>;
    clearCache(): void;
}
export declare const getHashReader: ((selectivityRootPath: string, compression: SelectivityCompressionType) => HashReader) & import("lodash").MemoizedFunction;
