import type { v1ActivityResponse, v1ActivityStatus, v1AppProof } from "./__generated__/types"; export declare enum SessionType { READ_ONLY = "SESSION_TYPE_READ_ONLY", READ_WRITE = "SESSION_TYPE_READ_WRITE" } export type Session = { sessionType: SessionType; userId: string; organizationId: string; expiry: number; expirationSeconds?: string | undefined; token: string; publicKey?: string | undefined; }; export type SessionResponse = { session: Session; user: { id: string; name: string; email: string; organizationId: string; organizationName: string; }; }; export interface BaseAuthResult { sessionToken: string; appProofs?: v1AppProof[] | undefined; } export interface PasskeyAuthResult extends BaseAuthResult { credentialId: string; } export interface WalletAuthResult extends BaseAuthResult { address: string; } export declare enum AuthAction { LOGIN = "LOGIN", SIGNUP = "SIGNUP" } export declare enum TurnkeyErrorCodes { UNKNOWN = "UNKNOWN", NETWORK_ERROR = "NETWORK_ERROR", KEY_PAIR_CLEANUP_ERROR = "KEY_PAIR_CLEANUP_ERROR", LOGOUT_ERROR = "LOGOUT_ERROR", CREATE_PASSKEY_ERROR = "CREATE_PASSKEY_ERROR", SELECT_PASSKEY_CANCELLED = "SELECT_PASSKEY_CANCELLED", CONNECT_WALLET_CANCELLED = "CONNECT_WALLET_CANCELLED", WALLET_CONNECT_INITIALIZATION_ERROR = "WALLET_CONNECT_INITIALIZATION_ERROR", WALLET_CONNECT_EXPIRED = "WALLET_CONNECT_EXPIRED", PASSKEY_SIGNUP_AUTH_ERROR = "PASSKEY_SIGNUP_AUTH_ERROR", PASSKEY_LOGIN_AUTH_ERROR = "PASSKEY_LOGIN_AUTH_ERROR", WALLET_BUILD_LOGIN_REQUEST_ERROR = "WALLET_BUILD_LOGIN_REQUEST_ERROR", WALLET_LOGIN_AUTH_ERROR = "WALLET_LOGIN_AUTH_ERROR", WALLET_SIGNUP_AUTH_ERROR = "WALLET_SIGNUP_AUTH_ERROR", WALLET_LOGIN_OR_SIGNUP_ERROR = "WALLET_LOGIN_OR_SIGNUP_ERROR", INIT_OTP_ERROR = "INIT_OTP_ERROR", VERIFY_OTP_ERROR = "VERIFY_OTP_ERROR", OTP_LOGIN_ERROR = "OTP_LOGIN_ERROR", OTP_SIGNUP_ERROR = "OTP_SIGNUP_ERROR", OTP_COMPLETION_ERROR = "OTP_COMPLETION_ERROR", OAUTH_LOGIN_ERROR = "OAUTH_LOGIN_ERROR", OAUTH_SIGNUP_ERROR = "OAUTH_SIGNUP_ERROR", ACCOUNT_FETCH_ERROR = "ACCOUNT_FETCH_ERROR", INVALID_OTP_CODE = "INVALID_OTP_CODE", FETCH_WALLETS_ERROR = "FETCH_WALLETS_ERROR", FETCH_WALLET_ACCOUNTS_ERROR = "FETCH_WALLET_ACCOUNTS_ERROR", FETCH_PRIVATE_KEYS_ERROR = "FETCH_PRIVATE_KEYS_ERROR", SIGN_MESSAGE_ERROR = "SIGN_MESSAGE_ERROR", SIGN_TRANSACTION_ERROR = "SIGN_TRANSACTION_ERROR", POLL_TRANSACTION_STATUS_ERROR = "POLL_TRANSACTION_STATUS_ERROR", SIGN_AND_SEND_TRANSACTION_ERROR = "SIGN_AND_SEND_TRANSACTION_ERROR", ETH_SEND_TRANSACTION_ERROR = "ETH_SEND_TRANSACTION_ERROR", SOL_SEND_TRANSACTION_ERROR = "SOL_SEND_TRANSACTION_ERROR", FETCH_USER_ERROR = "FETCH_USERS_ERROR", CREATE_WALLET_ERROR = "CREATE_WALLET_ERROR", CREATE_WALLET_ACCOUNT_ERROR = "CREATE_WALLET_ACCOUNT_ERROR", EXPORT_WALLET_ERROR = "EXPORT_WALLET_ERROR", EXPORT_PRIVATE_KEY_ERROR = "EXPORT_PRIVATE_KEY_ERROR", EXPORT_WALLET_ACCOUNT_ERROR = "EXPORT_WALLET_ACCOUNT_ERROR", IMPORT_WALLET_ERROR = "IMPORT_WALLET_ERROR", DELETE_SUB_ORGANIZATION_ERROR = "DELETE_SUB_ORGANIZATION_ERROR", CREATE_SUB_ORGANIZATION_ERROR = "CREATE_SUB_ORGANIZATION_ERROR", CREATE_USERS_ERROR = "CREATE_USERS_ERROR", FETCH_BOOT_PROOF_ERROR = "FETCH_BOOT_PROOF_ERROR", VERIFY_APP_PROOFS_ERROR = "VERIFY_APP_PROOFS_ERROR", CREATE_POLICY_ERROR = "CREATE_POLICY_ERROR", STORE_SESSION_ERROR = "STORE_SESSION_ERROR", CLEAR_SESSION_ERROR = "CLEAR_SESSION_ERROR", CLEAR_ALL_SESSIONS_ERROR = "CLEAR_ALL_SESSIONS_ERROR", REFRESH_SESSION_ERROR = "REFRESH_SESSION_ERROR", GET_SESSION_ERROR = "GET_SESSION_ERROR", GET_WALLET_PROVIDERS_ERROR = "GET_WALLET_PROVIDERS_ERROR", GET_ALL_SESSIONS_ERROR = "GET_ALL_SESSIONS_ERROR", SET_ACTIVE_SESSION_ERROR = "SET_ACTIVE_SESSION_ERROR", GET_ACTIVE_SESSION_KEY_ERROR = "GET_ACTIVE_SESSION_KEY_ERROR", CLEAR_UNUSED_KEY_PAIRS_ERROR = "CLEAR_UNUSED_KEY_PAIRS_ERROR", CREATE_API_KEY_PAIR_ERROR = "CREATE_API_KEY_PAIR_ERROR", DELETE_API_KEY_PAIR_ERROR = "DELETE_API_KEY_PAIR_ERROR", GET_PROXY_AUTH_CONFIG_ERROR = "GET_PROXY_AUTH_CONFIG_ERROR", UPDATE_USER_EMAIL_ERROR = "UPDATE_USER_EMAIL_ERROR", UPDATE_USER_NAME_ERROR = "UPDATE_USER_NAME_ERROR", UPDATE_USER_PHONE_NUMBER_ERROR = "UPDATE_USER_PHONE_NUMBER_ERROR", ADD_OAUTH_PROVIDER_ERROR = "ADD_OAUTH_PROVIDER_ERROR", REMOVE_OAUTH_PROVIDER_ERROR = "REMOVE_OAUTH_PROVIDER_ERROR", ADD_PASSKEY_ERROR = "ADD_PASSKEY_ERROR", REMOVE_PASSKEY_ERROR = "REMOVE_PASSKEY_ERROR", CONNECT_WALLET_ACCOUNT_ERROR = "CONNECT_WALLET_ACCOUNT_ERROR", DISCONNECT_WALLET_ACCOUNT_ERROR = "DISCONNECT_WALLET_ACCOUNT_ERROR", SWITCH_WALLET_CHAIN_ERROR = "SWITCH_WALLET_CHAIN_ERROR", ONRAMP_ERROR = "ONRAMP_ERROR", MAX_OTP_INITIATED_ERROR = "MAX_OTP_INITIATED_ERROR", CLIENT_NOT_INITIALIZED = "CLIENT_NOT_INITIALIZED", WALLET_MANAGER_COMPONENT_NOT_INITIALIZED = "WALLET_MANAGER_COMPONENT_NOT_INITIALIZED", CONFIG_NOT_INITIALIZED = "CONFIG_NOT_INITIALIZED", AUTH_METHOD_NOT_ENABLED = "AUTH_METHOD_NOT_ENABLED", FEATURE_NOT_ENABLED = "FEATURE_NOT_ENABLED", INITIALIZE_CLIENT_ERROR = "INITIALIZE_CLIENT_ERROR", INITIALIZE_SESSION_ERROR = "INITIALIZE_SESSION_ERROR", SCHEDULE_SESSION_EXPIRY_ERROR = "SCHEDULE_SESSION_EXPIRY_ERROR", HANDLE_POST_AUTH_ERROR = "HANDLE_POST_AUTH_ERROR", HANDLE_POST_LOGOUT_ERROR = "HANDLE_POST_LOGOUT_ERROR", CLEAR_SESSION_TIMEOUTS_ERROR = "CLEAR_SESSION_TIMEOUTS_ERROR", UPDATE_USER_ERROR = "UPDATE_USER_ERROR", ACCOUNT_ALREADY_EXISTS = "ACCOUNT_ALREADY_EXISTS", INITIALIZE_IFRAME_ERROR = "INITIALIZE_IFRAME_ERROR", PLATFORM_MISMATCH = "PLATFORM_MISMATCH", UNSUPPORTED_PLATFORM = "UNSUPPORTED_PLATFORM", INITIALIZE_API_KEY_STAMPER_ERROR = "INITIALIZE_API_KEY_STAMPER_ERROR", INITIALIZE_PASSKEY_STAMPER_ERROR = "INITIALIZE_PASSKEY_STAMPER_ERROR", INITIALIZE_WALLET_MANAGER_ERROR = "INITIALIZE_WALLET_MANAGER_ERROR", USER_CANCELED = "USER_CANCELED", BAD_RESPONSE = "BAD_RESPONSE", OIDC_TOKEN_ERROR = "OIDC_TOKEN_ERROR", MISSING_PARAMS = "MISSING_PARAMS", INVALID_CONFIGURATION = "INVALID_CONFIGURATION", INVALID_REQUEST = "INVALID_REQUEST", VALIDATION_ERROR = "VALIDATION_ERROR", SESSION_EXPIRED = "SESSION_EXPIRED", NO_SESSION_FOUND = "NO_SESSION_FOUND", NO_WALLET_FOUND = "NO_WALLET_FOUND", NO_WALLETS_FOUND = "NO_WALLETS_FOUND", NO_PKCE_VERIFIER_FOUND = "NO_PKCE_VERIFIER_FOUND", INVALID_OAUTH_STATE = "INVALID_OAUTH_STATE", NOT_FOUND = "NOT_FOUND", INTERNAL_ERROR = "INTERNAL_ERROR", UNAUTHORIZED = "UNAUTHORIZED", FORBIDDEN = "FORBIDDEN", BAD_REQUEST = "BAD_REQUEST", CONFLICT = "CONFLICT", TIMEOUT = "TIMEOUT", SERVICE_UNAVAILABLE = "SERVICE_UNAVAILABLE", GATEWAY_TIMEOUT = "GATEWAY_TIMEOUT" } export declare class TurnkeyError extends Error { code?: TurnkeyErrorCodes | undefined; cause?: unknown; constructor(message: string, code?: TurnkeyErrorCodes | undefined, cause?: unknown); } export declare class TurnkeyNetworkError extends TurnkeyError { statusCode?: number | undefined; constructor(message: string, statusCode?: number | undefined, code?: TurnkeyErrorCodes, cause?: unknown); } export declare enum FiatOnRampProvider { COINBASE = "FIAT_ON_RAMP_PROVIDER_COINBASE", MOONPAY = "FIAT_ON_RAMP_PROVIDER_MOONPAY" } export declare enum FiatOnRampCryptoCurrency { BITCOIN = "FIAT_ON_RAMP_CRYPTO_CURRENCY_BTC", ETHEREUM = "FIAT_ON_RAMP_CRYPTO_CURRENCY_ETH", SOLANA = "FIAT_ON_RAMP_CRYPTO_CURRENCY_SOL", USDC = "FIAT_ON_RAMP_CRYPTO_CURRENCY_USDC" } export declare enum FiatOnRampCurrency { AUD = "FIAT_ON_RAMP_CURRENCY_AUD",// Australian Dollar BGN = "FIAT_ON_RAMP_CURRENCY_BGN",// Bulgarian Lev BRL = "FIAT_ON_RAMP_CURRENCY_BRL",// Brazilian Real CAD = "FIAT_ON_RAMP_CURRENCY_CAD",// Canadian Dollar CHF = "FIAT_ON_RAMP_CURRENCY_CHF",// Swiss Franc COP = "FIAT_ON_RAMP_CURRENCY_COP",// Colombian Peso CZK = "FIAT_ON_RAMP_CURRENCY_CZK",// Czech Koruna DKK = "FIAT_ON_RAMP_CURRENCY_DKK",// Danish Krone DOP = "FIAT_ON_RAMP_CURRENCY_DOP",// Dominican Peso EGP = "FIAT_ON_RAMP_CURRENCY_EGP",// Egyptian Pound EUR = "FIAT_ON_RAMP_CURRENCY_EUR",// Euro GBP = "FIAT_ON_RAMP_CURRENCY_GBP",// Pound Sterling HKD = "FIAT_ON_RAMP_CURRENCY_HKD",// Hong Kong Dollar IDR = "FIAT_ON_RAMP_CURRENCY_IDR",// Indonesian Rupiah ILS = "FIAT_ON_RAMP_CURRENCY_ILS",// Israeli New Shekel JOD = "FIAT_ON_RAMP_CURRENCY_JOD",// Jordanian Dinar KES = "FIAT_ON_RAMP_CURRENCY_KES",// Kenyan Shilling KWD = "FIAT_ON_RAMP_CURRENCY_KWD",// Kuwaiti Dinar LKR = "FIAT_ON_RAMP_CURRENCY_LKR",// Sri Lankan Rupee MXN = "FIAT_ON_RAMP_CURRENCY_MXN",// Mexican Peso NGN = "FIAT_ON_RAMP_CURRENCY_NGN",// Nigerian Naira NOK = "FIAT_ON_RAMP_CURRENCY_NOK",// Norwegian Krone NZD = "FIAT_ON_RAMP_CURRENCY_NZD",// New Zealand Dollar OMR = "FIAT_ON_RAMP_CURRENCY_OMR",// Omani Rial PEN = "FIAT_ON_RAMP_CURRENCY_PEN",// Peruvian Sol PLN = "FIAT_ON_RAMP_CURRENCY_PLN",// Polish Złoty RON = "FIAT_ON_RAMP_CURRENCY_RON",// Romanian Leu SEK = "FIAT_ON_RAMP_CURRENCY_SEK",// Swedish Krona THB = "FIAT_ON_RAMP_CURRENCY_THB",// Thai Baht TRY = "FIAT_ON_RAMP_CURRENCY_TRY",// Turkish Lira TWD = "FIAT_ON_RAMP_CURRENCY_TWD",// Taiwan Dollar USD = "FIAT_ON_RAMP_CURRENCY_USD",// US Dollar VND = "FIAT_ON_RAMP_CURRENCY_VND",// Vietnamese Dong ZAR = "FIAT_ON_RAMP_CURRENCY_ZAR" } export declare enum FiatOnRampBlockchainNetwork { BITCOIN = "FIAT_ON_RAMP_BLOCKCHAIN_NETWORK_BITCOIN",// bitcoin ETHEREUM = "FIAT_ON_RAMP_BLOCKCHAIN_NETWORK_ETHEREUM",// ethereum SOLANA = "FIAT_ON_RAMP_BLOCKCHAIN_NETWORK_SOLANA",// solana BASE = "FIAT_ON_RAMP_BLOCKCHAIN_NETWORK_BASE" } export declare enum FiatOnRampPaymentMethod { CREDIT_DEBIT_CARD = "FIAT_ON_RAMP_PAYMENT_METHOD_CREDIT_DEBIT_CARD",// MoonPay: CREDIT_DEBIT_CARD, Coinbase: CARD APPLE_PAY = "FIAT_ON_RAMP_PAYMENT_METHOD_APPLE_PAY",// MoonPay: APPLE_PAY, Coinbase: APPLE_PAY GBP_BANK_TRANSFER = "FIAT_ON_RAMP_PAYMENT_METHOD_GBP_BANK_TRANSFER",// MoonPay: GBP_BANK_TRANSFER GBP_OPEN_BANKING_PAYMENT = "FIAT_ON_RAMP_PAYMENT_METHOD_GBP_OPEN_BANKING_PAYMENT",// MoonPay: GBP_OPEN_BANKING_PAYMENT GOOGLE_PAY = "FIAT_ON_RAMP_PAYMENT_METHOD_GOOGLE_PAY",// MoonPay: GOOGLE_PAY SEPA_BANK_TRANSFER = "FIAT_ON_RAMP_PAYMENT_METHOD_SEPA_BANK_TRANSFER",// MoonPay: SEPA_BANK_TRANSFER PIX_INSTANT_PAYMENT = "FIAT_ON_RAMP_PAYMENT_METHOD_PIX_INSTANT_PAYMENT",// MoonPay: PIX_INSTANT_PAYMENT PAYPAL = "FIAT_ON_RAMP_PAYMENT_METHOD_PAYPAL",// MoonPay: PAYPAL VENMO = "FIAT_ON_RAMP_PAYMENT_METHOD_VENMO",// MoonPay: VENMO MOONPAY_BALANCE = "FIAT_ON_RAMP_PAYMENT_METHOD_MOONPAY_BALANCE",// MoonPay: MOONPAY_BALANCE CRYPTO_ACCOUNT = "FIAT_ON_RAMP_PAYMENT_METHOD_CRYPTO_ACCOUNT",// Coinbase: CRYPTO_ACCOUNT FIAT_WALLET = "FIAT_ON_RAMP_PAYMENT_METHOD_FIAT_WALLET",// Coinbase: FIAT_WALLET ACH_BANK_ACCOUNT = "FIAT_ON_RAMP_PAYMENT_METHOD_ACH_BANK_ACCOUNT" } export declare enum SignatureFormat { Der = "der", Raw = "raw" } export declare enum OAuthProviders { DISCORD = "discord", APPLE = "apple", GOOGLE = "google", FACEBOOK = "facebook", X = "x" } export type VerificationToken = { contact: string; exp: number; id: string; public_key: string; verification_type: string; organization_id: string; }; /** @internal */ export type TActivityStatus = v1ActivityStatus; /** @internal */ export type TActivityResponse = v1ActivityResponse; /** @internal */ export type TSignedRequest = { body: string; stamp: TStamp; url: string; }; /** @internal */ export declare const TERMINAL_ACTIVITY_STATUSES: TActivityStatus[]; export type TStamp = { stampHeaderName: string; stampHeaderValue: string; }; export interface TStamper { stamp: (input: string) => Promise; } /**@internal */ export declare class TurnkeyRequestError extends Error { details: any[] | null; code: number; constructor(input: GrpcStatus); } /**@internal */ export type GrpcStatus = { message: string; code: number; details: unknown[] | null; }; export * from "./__generated__/types"; //# sourceMappingURL=index.d.ts.map