import { type CursorPaginatedResult, type Entity } from '../core/index.js'; import type { WorkOSStore } from './store.js'; import type { WorkOSOrganization, WorkOSOrganizationDomain, WorkOSOrganizationMembership, WorkOSUser, WorkOSSession, WorkOSEmailVerification, WorkOSPasswordReset, WorkOSMagicAuth, WorkOSAuthenticationFactor, WorkOSIdentity, WorkOSConnection, WorkOSSSOProfile, WorkOSPipeConnection, WorkOSInvitation, WorkOSRedirectUri, WorkOSCorsOrigin, WorkOSAuthorizedApplication, WorkOSConnectedAccount, WorkOSAuthenticationChallenge, WorkOSDeviceAuthorization, WorkOSRole, WorkOSPermission, WorkOSAuthorizationResource, WorkOSRoleAssignment, WorkOSDirectory, WorkOSDirectoryUser, WorkOSDirectoryGroup, WorkOSAuditLogAction, WorkOSAuditLogEvent, WorkOSAuditLogExport, WorkOSFeatureFlag, WorkOSFlagTarget, WorkOSConnectApplication, WorkOSClientSecret, WorkOSRadarAttempt, WorkOSApiKey, WorkOSEvent, WorkOSWebhookEndpoint } from './entities.js'; export declare function formatEntity(entity: T, opts?: { exclude?: Set; }): Record; export declare function formatListResponse(result: CursorPaginatedResult, formatter: (item: T) => Record): { object: 'list'; data: Record[]; list_metadata: { before: string | null; after: string | null; }; }; export declare function formatOrganization(org: WorkOSOrganization, ws: WorkOSStore, opts?: { domains?: WorkOSOrganizationDomain[]; }): Record; export declare function formatDomain(domain: WorkOSOrganizationDomain): Record; export declare function formatMembership(m: WorkOSOrganizationMembership): Record; export declare function formatUser(user: WorkOSUser): Record; export declare function formatSession(s: WorkOSSession): Record; export declare function formatEmailVerification(ev: WorkOSEmailVerification): Record; export declare function formatPasswordReset(pr: WorkOSPasswordReset): Record; export declare function formatMagicAuth(ma: WorkOSMagicAuth): Record; export declare function formatAuthFactor(f: WorkOSAuthenticationFactor): Record; export declare function formatIdentity(i: WorkOSIdentity): Record; export declare function generateVerificationToken(): string; export declare function generateCode(): string; export declare function hashPassword(password: string): string; export declare function verifyPassword(password: string, hash: string): boolean; export declare function expiresIn(minutes: number): string; export declare function isExpired(expiresAt: string): boolean; export declare function formatConnection(conn: WorkOSConnection): Record; export declare function formatSSOProfile(p: WorkOSSSOProfile): Record; export declare function formatPipeConnection(pc: WorkOSPipeConnection): Record; export declare function formatInvitation(inv: WorkOSInvitation): Record; export declare function formatRedirectUri(r: WorkOSRedirectUri): Record; export declare function formatCorsOrigin(o: WorkOSCorsOrigin): Record; export declare function formatAuthorizedApplication(a: WorkOSAuthorizedApplication): Record; export declare function formatConnectedAccount(a: WorkOSConnectedAccount): Record; /** * Validate that a redirect_uri points to a localhost origin. * Prevents the emulator from being used as an open redirect. */ export declare function assertLocalRedirectUri(uri: string): void; export declare function formatAuthChallenge(c: WorkOSAuthenticationChallenge): Record; export declare function formatRole(role: WorkOSRole): Record; export declare function formatPermission(p: WorkOSPermission): Record; export declare function formatAuthorizationResource(r: WorkOSAuthorizationResource): Record; export declare function formatRoleAssignment(ra: WorkOSRoleAssignment): Record; export declare function formatDeviceAuthorization(d: WorkOSDeviceAuthorization): Record; export declare function formatDirectory(d: WorkOSDirectory): Record; export declare function formatDirectoryUser(u: WorkOSDirectoryUser): Record; export declare function formatDirectoryGroup(g: WorkOSDirectoryGroup): Record; export declare function formatAuditLogAction(a: WorkOSAuditLogAction): Record; export declare function formatAuditLogEvent(e: WorkOSAuditLogEvent): Record; export declare function formatAuditLogExport(ex: WorkOSAuditLogExport): Record; export declare function formatFeatureFlag(f: WorkOSFeatureFlag): Record; export declare function formatFlagTarget(t: WorkOSFlagTarget): Record; export declare function formatConnectApplication(a: WorkOSConnectApplication): Record; export declare function formatClientSecret(s: WorkOSClientSecret): Record; export declare function formatRadarAttempt(a: WorkOSRadarAttempt): Record; export declare function formatApiKeyRecord(k: WorkOSApiKey): Record; export declare function formatEvent(e: WorkOSEvent): Record; export declare function formatWebhookEndpoint(ep: WorkOSWebhookEndpoint, opts?: { includeSecret?: boolean; }): Record; export declare function sealSession(data: { access_token: string; refresh_token: string; session_id: string; }, apiKey: string): string;