import { $ as AuthError, A as OrganizationTeamPage, B as ReceivedOrganizationInvitation, C as OrganizationMemberAuthority, D as OrganizationTeam, E as OrganizationPageInput, J as SocialIdTokenProvider, O as OrganizationTeamDisplay, S as OrganizationMember, T as OrganizationPage, V as ReceivedOrganizationInvitationPage, X as UpdateOrganizationTeamDisplayInput, Y as UpdateOrganizationDisplayInput, Z as UpdateProfileInput, b as OrganizationInvitation, d as CreatedOrganization, et as AuthErrorCode, f as CreatedOrganizationMemberInvitation, h as DriveCredentialInput, k as OrganizationTeamMemberPage, m as DriveCredential, nt as UserApiCredential, o as AuthSession, p as CreatedOrganizationTeam, q as SocialIdTokenInput, r as AuthOrganization, rt as UserApiCredentialInput, tt as AuthErrorStatus, u as CreateOrganizationMemberInvitationInput, w as OrganizationMemberPage, x as OrganizationInvitationPage, y as OrganizationDisplay } from "./types-CrdIcEJ3.js"; //#region src/device.d.ts type DeviceAuthorizationErrorCode = "device_access_denied" | "device_authorization_cancelled" | "device_code_expired" | "invalid_device_authorization" | "identity_authority_unavailable"; declare class DeviceAuthorizationError extends Error { readonly code: DeviceAuthorizationErrorCode; constructor(code: DeviceAuthorizationErrorCode); } interface DeviceToken { accessToken: string; tokenType: "Bearer"; expiresAt: Date; scope: "openid"; } interface DeviceTokenPersistence { read(signal: AbortSignal): DeviceToken | null | Promise; replace(token: DeviceToken, signal: AbortSignal): void | Promise; delete(signal: AbortSignal): void | Promise; } interface DeviceAuthorization { deviceCode: string; userCode: string; verificationUri: string; verificationUriComplete: string; expiresAt: Date; intervalSeconds: number; } interface DeviceAuthOptions { authOrigin: string; clientId: string; fetch?: typeof globalThis.fetch; now?: () => number; persistence?: DeviceTokenPersistence; timeoutMs?: number; maxPollingMs?: number; } interface PollDeviceOptions { signal?: AbortSignal; } interface DeviceAuthClient { readonly _type: "device"; requestAuthorization(options?: { signal?: AbortSignal; }): Promise; pollForToken(authorization: DeviceAuthorization, options?: PollDeviceOptions): Promise; getSession(): Promise; listOrganizations(input?: OrganizationPageInput): Promise; getOrganization(organizationId: string): Promise; getOrganizationMemberAuthority(organizationId: string, memberId: string): Promise; createOrganization(name: string, slug: string, idempotencyKey: string): Promise; createOrganizationTeam(organizationId: string, name: string, idempotencyKey: string): Promise; createOrganizationMemberInvitation(organizationId: string, input: CreateOrganizationMemberInvitationInput): Promise; updateOrganizationDisplay(organizationId: string, input: UpdateOrganizationDisplayInput): Promise; updateOrganizationTeamDisplay(organizationId: string, teamId: string, input: UpdateOrganizationTeamDisplayInput): Promise; listOrganizationMembers(organizationId: string, input?: OrganizationPageInput): Promise; listOrganizationTeams(organizationId: string, input?: OrganizationPageInput): Promise; listOrganizationTeamMembers(organizationId: string, teamId: string, input?: OrganizationPageInput): Promise; listOrganizationInvitations(organizationId: string, input?: OrganizationPageInput): Promise; getOrganizationInvitation(organizationId: string, invitationId: string): Promise; listReceivedInvitations(input?: OrganizationPageInput): Promise; getReceivedInvitation(invitationId: string): Promise; getToken(): Promise; signUpWithEmail(email: string, password: string, name: string): Promise; signInWithEmail(email: string, password: string): Promise; signInWithSocialIdToken(input: SocialIdTokenInput): Promise; updateProfile(input: UpdateProfileInput): Promise; changePassword(currentPassword: string, newPassword: string, revokeOtherSessions?: boolean): Promise; getDriveCredential(input: DriveCredentialInput): Promise; getUserApiCredential(input: UserApiCredentialInput): Promise; revokeCurrentDevice(): Promise; revokeAllSessions(): Promise; } declare function createDeviceAuth(options: DeviceAuthOptions): DeviceAuthClient; //#endregion export { AuthError, type AuthErrorCode, type AuthErrorStatus, type AuthOrganization, type CreateOrganizationMemberInvitationInput, type CreatedOrganization, type CreatedOrganizationMemberInvitation, type CreatedOrganizationTeam, DeviceAuthClient, DeviceAuthOptions, DeviceAuthorization, DeviceAuthorizationError, DeviceAuthorizationErrorCode, DeviceToken, DeviceTokenPersistence, type OrganizationDisplay, type OrganizationInvitation, type OrganizationInvitationPage, type OrganizationMember, type OrganizationMemberAuthority, type OrganizationMemberPage, type OrganizationPage, type OrganizationPageInput, type OrganizationTeam, type OrganizationTeamDisplay, type OrganizationTeamMemberPage, type OrganizationTeamPage, PollDeviceOptions, type ReceivedOrganizationInvitation, type ReceivedOrganizationInvitationPage, type SocialIdTokenInput, type SocialIdTokenProvider, type UpdateOrganizationDisplayInput, type UpdateOrganizationTeamDisplayInput, type UserApiCredential, type UserApiCredentialInput, createDeviceAuth };