import type { ConfiguredCliRegistration } from './registration.js'; /** Minimal metadata stored with a cached manifest. */ export interface CacheMetadata { /** The endpoint this manifest was fetched from; a mismatch invalidates the cache. */ endpoint: string; } /** Read the cached manifest bytes if present. Returns null if absent or unreadable. */ export declare function readConfiguredCliCacheManifest(registration: ConfiguredCliRegistration): Uint8Array | null; /** Write a manifest to cache atomically. Replaces any prior manifest and stores minimal metadata. */ export declare function writeConfiguredCliCacheManifest(registration: ConfiguredCliRegistration, rawManifest: Uint8Array): void; /** Check if cache metadata exists and matches the current endpoint. * Returns true if both manifest and metadata exist with matching endpoint; * false if absent, unreadable, or endpoint mismatch. */ export declare function isCacheMetadataValid(registration: ConfiguredCliRegistration): boolean; /** Remove the cache directory for a registration. */ export declare function removeConfiguredCliCache(registration: ConfiguredCliRegistration): void;