import type { Blueprint } from '@seamapi/blueprint'; export interface BlueprintCache { blueprintVersion: string; typesVersion: string; checkedAt: string; blueprint: Blueprint; } export declare const getCacheFile: (cacheDirectory: string) => string; export declare const readCache: (file: string) => Promise; export declare const writeCache: (file: string, cache: BlueprintCache) => Promise; export declare const isUpdateCheckDue: (checkedAt: string) => boolean; /** * The blueprint version the cache is keyed on: a cached blueprint built by a * different @seamapi/blueprint version is stale even for the same types. */ export declare const getBlueprintVersion: () => Promise;