import type { RuleFileCandidate } from "./types";
export type DirectoryScanEntry = {
    path: string;
    realPath: string;
};
export type RuleScanCache = {
    get: (key: string) => RuleFileCandidate[] | undefined;
    set: (key: string, value: RuleFileCandidate[]) => void;
    getDirScan: (dir: string) => DirectoryScanEntry[] | undefined;
    setDirScan: (dir: string, entries: DirectoryScanEntry[]) => void;
    clear: () => void;
};
export declare function createRuleScanCache(): RuleScanCache;
