/** * BrainAccessorImpl — concrete implementation of {@link BrainAccessor}. * * Delegates to the existing brain-retrieval module (observeBrain + searchBrainCompact) * but exposes a role-typed interface that UmbrellaDataAccessor.getSubAccessor * can return without coupling the call site to brain internals. * * @task T9188 * @epic T9048 * @see packages/contracts/src/sub-accessors.ts (BrainAccessor interface) * @see packages/core/src/memory/brain-retrieval.ts (underlying implementation) */ import type { BrainAccessor } from '@cleocode/contracts'; /** * Create a BrainAccessor for the given project root. * * All operations delegate to the canonical brain-retrieval module. * The accessor holds no DB handles directly — brain-retrieval manages * its own singleton connections. * * @param projectRoot - Project root (defaults to CWD resolution). * @returns A BrainAccessor instance. * @task T9188 */ export declare function createBrainAccessor(projectRoot?: string): BrainAccessor; //# sourceMappingURL=brain-accessor-impl.d.ts.map