export interface IdentityDocument {
    identityId: string;
    currentPublicKey: string;
    previousPublicKey: string | null;
    rotationLog: KeyRotationEntry[];
    recoveryKeys: string[];
    createdAt: string;
    updatedAt: string;
}
export interface KeyRotationEntry {
    rotationId: string;
    oldPublicKey: string;
    newPublicKey: string;
    reason: 'scheduled' | 'compromise' | 'upgrade' | 'recovery';
    rotatedAt: string;
    continuitySignature: string;
    possessionSignature: string;
}
export interface RotationVerification {
    valid: boolean;
    errors: string[];
    continuityValid: boolean;
    possessionValid: boolean;
    chainValid: boolean;
}
//# sourceMappingURL=identity.d.ts.map