import * as _kinde_js_utils from '@kinde/js-utils'; import { LoginMethodParams, GeneratePortalUrlParams } from '@kinde/js-utils'; export * from '@kinde/js-utils'; export { storageSettings } from '@kinde/js-utils'; type KindeUser = { given_name: string | undefined; id: string | undefined; family_name: string | undefined; email: string | undefined; picture: string | undefined; }; type KindeStateTokenBundle = { access_token: string; expires_in: number; id_token: string; refresh_token: string; scope: string; token_type: string; }; type ErrorProps = { error: string; errorDescription: string; state: string; appState: Record; }; type KindeClientOptions = { audience?: string; client_id?: string; redirect_uri: string; domain: string; is_dangerously_use_local_storage?: boolean; logout_uri?: string; on_error_callback?: (props: ErrorProps) => void; on_redirect_callback?: (user: KindeUser, appState?: Record) => void; on_session_restore_callback?: (user: KindeUser, appState?: Record) => void; scope?: string; proxy_redirect_uri?: string; _framework?: string; _frameworkVersion?: string; }; type ClaimTokenKey = 'access_token' | 'id_token'; type KindeClaim = { name: string; value: unknown; }; type KindePermissions = { permissions: string[]; orgCode: string; }; type KindePermission = { isGranted: boolean; orgCode: string; }; type KindeFlagValueType = { s: string; i: number; b: boolean; }; type KindeFlagTypeString = { s: 'string'; i: 'integer'; b: 'boolean'; }; type KindeFlagTypeCode = 'b' | 'i' | 's'; type KindeFlagTypeValue = 'boolean' | 'integer' | 'string'; type KindeFlag = { code: string; type: KindeFlagTypeString[T] | null; value: KindeFlagValueType[T]; is_default: boolean; }; type KindeOrganization = { orgCode: string; }; type KindeOrganizations = { orgCodes: string[]; }; type OrgOptions = { org_name?: string; app_state?: Record; }; type AuthUrlParamValue = string | number | boolean | bigint | null | undefined; type AuthUrlParams = Record; type AuthOptions = { org_code?: string; invitation_code?: string; app_state?: Record; authUrlParams?: AuthUrlParams; }; type GetTokenOptions = { isForceRefresh?: boolean; }; type LogoutOptions = { allSessions?: boolean; redirectUrl?: string; }; /** Options for redirecting to Kinde (login/register/createOrg). Supports legacy snake_case and @kinde/js-utils camelCase. */ type RedirectOptions = OrgOptions & AuthOptions & Omit, 'prompt'> & { prompt?: string | _kinde_js_utils.PromptTypes; is_create_org?: boolean; }; type KindeClient = { getAccessToken: () => Promise; getIdToken: () => Promise; getToken: (options?: GetTokenOptions) => Promise; isAuthenticated: () => Promise; getUser: () => KindeUser; getUserProfile: () => Promise; login: (options?: RedirectOptions) => Promise; logout: (options?: string | LogoutOptions) => Promise; portal: (options: Omit) => Promise; register: (options?: RedirectOptions) => Promise; createOrg: (options?: RedirectOptions) => Promise; getClaim: (claim: string, tokenKey?: ClaimTokenKey) => KindeClaim | null; getFlag: (code: string, defaultValue?: KindeFlagValueType[T], flagType?: T) => KindeFlag; getBooleanFlag: (code: string, defaultValue?: boolean) => boolean | Error; getStringFlag: (code: string, defaultValue: string) => string | Error; getIntegerFlag: (code: string, defaultValue: number) => number | Error; getPermissions: () => KindePermissions; getPermission: (key: string) => KindePermission; getOrganization: () => KindeOrganization; getUserOrganizations: () => KindeOrganizations; }; declare const createKindeClient: (options: KindeClientOptions) => Promise; export { createKindeClient as default }; export type { AuthOptions, AuthUrlParamValue, AuthUrlParams, ClaimTokenKey, ErrorProps, GetTokenOptions, KindeClaim, KindeClient, KindeClientOptions, KindeFlag, KindeFlagTypeCode, KindeFlagTypeString, KindeFlagTypeValue, KindeFlagValueType, KindeOrganization, KindeOrganizations, KindePermission, KindePermissions, KindeStateTokenBundle, KindeUser, LogoutOptions, OrgOptions, RedirectOptions };