import type { CreateAgentRequest } from './types.js';
export interface RegisterAgentInput extends CreateAgentRequest {
    strict?: boolean;
}
export type RegisterOrRotateInput = CreateAgentRequest;
export interface RecoverAgentInput {
    name: string;
    expectedAgentId: string;
    recoveryProof?: string;
    reason?: string;
    sessionRef?: string;
    nodeId?: string;
}
export interface TakeOverAgentInput {
    name: string;
    expectedAgentId: string;
    actor: string;
    reason: string;
    sessionRef: string;
    nodeId: string;
}
export interface RevokeAgentTokenInput {
    name: string;
    expectedAgentId: string;
    actor: string;
    reason: string;
    sessionRef?: string;
    nodeId?: string;
}
export interface EnrollRecoveryCredentialInput {
    recoveryProofHash: string;
    workUnitId?: string;
}
export interface AgentIdentityRecoveryResponse {
    agentId: string;
    name: string;
    token: string;
    auditId: string;
}
export interface AgentIdentityRevocationResponse {
    agentId: string;
    name: string;
    auditId: string;
}
export interface ResolvedIdentity {
    agentId: string;
    name: string;
    workspaceId: string;
}
export declare function emitCompatibilityTelemetry(event: string, metadata?: Record<string, unknown>): void;
//# sourceMappingURL=identity.d.ts.map