import { BaseClient } from './base.js'; import { ATPConfig, ATPResponse } from '../types.js'; /** Agent record stored in the ATP registry */ export interface AgentRecord { did: string; name: string; runtime: string; environment: string; status: 'pending' | 'active' | 'suspended' | 'deactivated'; trustScore: number; trustLevel: string; profileId: string | null; profileName: string | null; policyComplianceStatus: 'pending' | 'compliant' | 'violation' | 'suspended'; creator: string | null; workspace: string | null; model: string | null; agentVersion: string | null; permissions: Record; isQuantumSafe: boolean; totalViolations: number; totalInteractions: number; lastViolationAt: string | null; registeredAt: string | null; lastEventAt: string | null; updatedAt: string; } export interface RegisterAgentRequest { did: string; name: string; runtime: string; environment: string; profileId?: string; creator?: string; workspace?: string; model?: string; agentVersion?: string; isQuantumSafe?: boolean; } export interface UpdateAgentRequest { name?: string; model?: string; agentVersion?: string; environment?: string; permissions?: Record; } export declare class RegistryClient extends BaseClient { constructor(config: ATPConfig); /** Register a new agent in the ATP registry */ registerAgent(request: RegisterAgentRequest): Promise>; /** Get a single agent by DID */ getAgent(did: string): Promise>; /** List all registered agents, optionally filtered */ listAgents(filters?: { status?: string; runtime?: string; workspace?: string; trustLevel?: string; limit?: number; offset?: number; }): Promise>; /** Update an agent's metadata */ updateAgent(did: string, request: UpdateAgentRequest): Promise>; /** Deactivate an agent */ deactivateAgent(did: string, reason?: string): Promise>; } //# sourceMappingURL=registry.d.ts.map