import { HardhatConfig } from "hardhat/types"; import { z } from "zod"; export declare class NoirCache { #private; private cache; private noirDir; constructor(cache: CacheSchema, noirDir: string); static fromConfig(config: HardhatConfig): Promise; static empty(config: HardhatConfig): Promise; haveSourceFilesChanged(): Promise; saveSourceFilesHash(): Promise; hasJsonFileChanged(file: string): Promise; saveJsonFileHash(file: string): Promise; } type CacheSchema = z.infer; declare const CacheSchema: z.ZodObject<{ toolingVersions: z.ZodString; sourceFiles: z.ZodString; jsonFiles: z.ZodRecord; }, "strip", z.ZodTypeAny, { toolingVersions: string; sourceFiles: string; jsonFiles: Record; }, { toolingVersions: string; sourceFiles: string; jsonFiles: Record; }>; export {}; //# sourceMappingURL=cache.d.ts.map