/**
 * Agent Registry Accessor — CRUD operations for agent data in signaldock.db.
 *
 * signaldock.db is the SSoT for ALL agent data: identity, credentials,
 * capabilities, skills, transport config. No agent data lives in tasks.db.
 *
 * API keys are encrypted at rest using the crypto/credentials module.
 *
 * @see docs/specs/DATABASE-ARCHITECTURE.md
 * @task T234
 */
import type { AgentCredential, AgentListFilter, AgentRegistryAPI } from '@cleocode/contracts';
/** signaldock.db implementation of the AgentRegistryAPI. */
export declare class AgentRegistryAccessor implements AgentRegistryAPI {
    private projectPath;
    constructor(projectPath: string);
    /** Ensure signaldock.db exists with full schema before any operation. */
    private ensureDb;
    register(credential: Omit<AgentCredential, 'createdAt' | 'updatedAt'>): Promise<AgentCredential>;
    get(agentId: string): Promise<AgentCredential | null>;
    list(filter?: AgentListFilter): Promise<AgentCredential[]>;
    update(agentId: string, updates: Partial<Omit<AgentCredential, 'agentId' | 'createdAt'>>): Promise<AgentCredential>;
    remove(agentId: string): Promise<void>;
    rotateKey(agentId: string): Promise<{
        agentId: string;
        newApiKey: string;
    }>;
    getActive(): Promise<AgentCredential | null>;
    markUsed(agentId: string): Promise<void>;
}
//# sourceMappingURL=agent-registry-accessor.d.ts.map