import { Auth0Client } from './Auth0Client';
import { Auth0ClientOptions } from './global';
import './global';
export * from './global';
/**
 * Online mode requires `useRefreshTokens: true` and `useDpop: true`, enforced here at
 * compile time. Dynamic values, casts, and plain JS are covered by the runtime check in
 * the `Auth0Client` constructor.
 */
export declare function createAuth0Client(options: Auth0ClientOptions & {
    refreshTokenMode: 'online';
    useRefreshTokens: true;
    useDpop: true;
}): Promise<Auth0Client>;
export declare function createAuth0Client(options: Auth0ClientOptions & {
    refreshTokenMode?: 'offline';
}): Promise<Auth0Client>;
export { Auth0Client };
export { ConnectError, GenericError, InvalidConfigurationError, AuthenticationError, TimeoutError, PopupTimeoutError, PopupCancelledError, PopupOpenError, MfaRequiredError, MissingRefreshTokenError, MissingScopesError, UseDpopNonceError } from './errors';
export type { MfaRequirements } from './errors';
export { MfaError, MfaListAuthenticatorsError, MfaEnrollmentError, MfaChallengeError, MfaVerifyError, MfaEnrollmentFactorsError } from './mfa/errors';
export { MfaApiClient } from './mfa';
export type { MfaFactorType, EnrollParams, EnrollOtpParams, EnrollSmsParams, EnrollVoiceParams, EnrollEmailParams, EnrollPushParams, VerifyParams } from './mfa';
export { LocalStorageCache, InMemoryCache, CacheKey } from './cache';
export type { ICache, Cacheable, DecodedToken, CacheEntry, WrappedCacheEntry, KeyManifestEntry, MaybePromise, CacheKeyData } from './cache';
export type { FetcherConfig, Fetcher, CustomFetchMinimalOutput } from './fetcher';
export { MyAccountApiClient, MyAccountApiError } from './myaccount';
export type { ConnectRequest, ConnectResponse, CompleteRequest, CompleteResponse, ErrorResponse, Factor, AuthenticationMethodType, AuthenticationMethod, PasskeyAuthenticationMethod, WebAuthnPlatformAuthenticationMethod, WebAuthnRoamingAuthenticationMethod, PhoneAuthenticationMethod, EmailAuthenticationMethod, PasswordAuthenticationMethod, TotpAuthenticationMethod, PushNotificationAuthenticationMethod, RecoveryCodeAuthenticationMethod, UpdateAuthenticationMethodRequest, EnrollmentChallengeOptions, PasskeyEnrollmentChallengeOptions, PhoneEnrollmentChallengeOptions, EmailEnrollmentChallengeOptions, TotpEnrollmentChallengeOptions, PushNotificationEnrollmentChallengeOptions, RecoveryCodeEnrollmentChallengeOptions, PasswordEnrollmentChallengeOptions, EnrollmentChallengeResponse, PasskeyEnrollmentChallengeResponse, PhoneEnrollmentChallengeResponse, EmailEnrollmentChallengeResponse, TotpEnrollmentChallengeResponse, PushNotificationEnrollmentChallengeResponse, RecoveryCodeEnrollmentChallengeResponse, PasswordEnrollmentChallengeResponse, PasswordPolicy, EnrollmentVerifyOptions, PasskeyEnrollmentVerifyOptions, PhoneEnrollmentVerifyOptions, EmailEnrollmentVerifyOptions, TotpEnrollmentVerifyOptions, PushNotificationEnrollmentVerifyOptions, RecoveryCodeEnrollmentVerifyOptions, PasswordEnrollmentVerifyOptions } from './myaccount';
export { PasskeyApiClient, PasskeyError, PasskeyRegisterError, PasskeyChallengeError, PasskeyGetTokenError } from './passkey';
export type { PasskeyErrorResponse, PasskeySignupChallengeOptions, PasskeySignupChallengeResponse, PasskeyLoginChallengeOptions, PasskeyLoginChallengeResponse, PasskeyCredentialResponse, PasskeyCreationOptions, PasskeyRequestOptions, PasskeySignupOptions, PasskeyLoginOptions, PasskeySignupChallenge, PasskeyLoginChallenge, PasskeyGetTokenOptions } from './passkey';
export type { CustomTokenExchangeOptions } from './TokenExchange';
