export type IdentityStatus = 'unverified' | 'active' | 'suspended' | 'locked' | 'revoked'; export interface Identity { identityId: string; subjectId: string; provider: string; providerSubject: string; email?: string; displayName?: string; status: IdentityStatus; createdAt: number; metadata: unknown; } export interface IdentitySession { sessionId: string; identityId: string; subjectId: string; issuedAt: number; expiresAt: number; lastSeenAt: number; device?: string; provider: string; status: string; revocationReason?: string; } export declare class IdentityClient { private readonly request; constructor(request: (path: string, init?: RequestInit) => Promise); me(): Promise; sessions(): Promise; revokeSession(id: string): Promise; revokeAll(): Promise; normalize(input: { provider: string; providerSubject: string; email?: string; displayName?: string; metadata?: unknown; }): Promise; } //# sourceMappingURL=identity.d.ts.map