/** * Shared memoized project-rooted reads for the entry layer. * * Both the Hook path (`runWithHookReadCache` activated by the hook-router * entry) and the resume-probe path (`runWithHookReadCache` activated by the * resume-probe entry) consult these wrappers. When no cache scope is active * (CLI commands that bypass the entry point), they degrade to the raw reads. * * `discoverNativeProject` walks the directory tree upward with an lstat per * level; `readWorkflowProjectConfig` opens, parses, and hashes * `.comet/config.yaml`. Within a single decision both are immutable, so * memoizing them removes the 2-3x repeat reads the entry resolution used to * perform. */ export declare const readCachedProjectConfig: (projectRoot: string) => Promise; export declare const discoverCachedNativeProject: (startPath: string) => Promise; //# sourceMappingURL=entry-reads.d.ts.map