import type { DiscoveryByteBudget } from "./agent-discovery-bytes.js"; export declare const CLAUDE_ORPHAN_MARKER_MODE: "claude-plugin-orphaned-at-v1"; /** True only for `<...>/.claude/plugins/cache////.orphaned_at` * with exactly one cache segment in the path. Every other path, including a * marker at another depth, keeps its ordinary exact witness. */ export declare function isClaudePluginCacheOrphanMarker(path: string): boolean; /** Validate on every capture and check; only presence enters the digest. * Claude rewrites the timestamp (and may replace the inode) between checks, * so neither is bound, but the file may not change during one read. */ export declare function hashClaudePluginCacheOrphanMarker(path: string, budget?: DiscoveryByteBudget, changes?: Map): string | null;