/** * Role-specific accessor implementations for conduit, nexus, signaldock, and telemetry. * * These provide typed accessor interfaces over the existing role-specific DB modules. * The implementations are minimal — full API surfaces live in the role-specific * sqlite modules. * * @task T9188 * @epic T9048 * @see packages/contracts/src/sub-accessors.ts (accessor interfaces) */ import type { AgentRegistrySubAccessor, ConduitAccessor, NexusAccessor, TelemetryAccessor } from '@cleocode/contracts'; /** * Create a ConduitAccessor for the given project root. * * Wraps conduit-sqlite module functions behind the typed interface. * * @param projectRoot - Project root for resolving conduit.db path. * @returns A ConduitAccessor instance. * @task T9188 */ export declare function createConduitAccessor(projectRoot?: string): ConduitAccessor; /** * Create a NexusAccessor for the given project root. * * Wraps nexus-sqlite module functions behind the typed interface. * * @param projectRoot - Project root (unused — nexus.db is global-scope). * @returns A NexusAccessor instance. * @task T9188 */ export declare function createNexusAccessor(_projectRoot?: string): NexusAccessor; /** * Create a AgentRegistrySubAccessor. * * Wraps signaldock-sqlite module functions behind the typed interface. * * @returns A AgentRegistrySubAccessor instance. * @task T9188 */ export declare function createAgentRegistrySubAccessor(): AgentRegistrySubAccessor; /** * Create a TelemetryAccessor. * * Telemetry DB is a future concern (no backing DB yet). This implementation * is a no-op stub that satisfies the interface and logs to stderr in verbose mode. * * @returns A TelemetryAccessor instance. * @task T9188 */ export declare function createTelemetryAccessor(): TelemetryAccessor; //# sourceMappingURL=role-accessors-impl.d.ts.map