/** * Dashboard API * Dashboard API documentation * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { EmbeddedWalletSecurityMethod } from './EmbeddedWalletSecurityMethod'; import { ExchangeOption } from './ExchangeOption'; import { FeatureFlags } from './FeatureFlags'; import { Funding } from './Funding'; import { MinApiVersionEnum } from './MinApiVersionEnum'; import { MobileSettings } from './MobileSettings'; import { NameServiceSdkSettings } from './NameServiceSdkSettings'; import { ProjectSettingsSdkAccountAbstraction } from './ProjectSettingsSdkAccountAbstraction'; import { ProjectSettingsSdkEmailSignIn } from './ProjectSettingsSdkEmailSignIn'; import { ProjectSettingsSdkEmbeddedWallets } from './ProjectSettingsSdkEmbeddedWallets'; import { ProjectSettingsSdkSocialSignIn } from './ProjectSettingsSdkSocialSignIn'; import { ProjectSettingsSdkWaas } from './ProjectSettingsSdkWaas'; import { ProjectSettingsSdkWalletConnect } from './ProjectSettingsSdkWalletConnect'; import { SdkView } from './SdkView'; /** * * @export * @interface ProjectSettingsSdk */ export interface ProjectSettingsSdk { /** * * @type {NameServiceSdkSettings} * @memberof ProjectSettingsSdk */ nameService?: NameServiceSdkSettings; /** * * @type {FeatureFlags} * @memberof ProjectSettingsSdk */ featureFlags?: FeatureFlags; /** * * @type {ProjectSettingsSdkEmailSignIn} * @memberof ProjectSettingsSdk */ emailSignIn?: ProjectSettingsSdkEmailSignIn; /** * * @type {ProjectSettingsSdkSocialSignIn} * @memberof ProjectSettingsSdk */ socialSignIn?: ProjectSettingsSdkSocialSignIn; /** * List of configured exchange options for token swaps * @type {Array} * @memberof ProjectSettingsSdk */ exchangeOptions?: Array; /** * Whether to allow users to connect multiple wallets * @type {boolean} * @memberof ProjectSettingsSdk */ multiWallet?: boolean; /** * Whether to disable the ability for users to unlink wallets in multi-wallet mode * @type {boolean} * @memberof ProjectSettingsSdk */ multiWalletUnlinkDisabled?: boolean; /** * * @type {MobileSettings} * @memberof ProjectSettingsSdk */ mobile?: MobileSettings; /** * Whether to require confirmation for wallet transfer operations * @type {boolean} * @memberof ProjectSettingsSdk */ confirmWalletTransfers?: boolean; /** * Whether to enable fiat-to-crypto onramp funding * @type {boolean} * @memberof ProjectSettingsSdk */ onrampFunding?: boolean; /** * passkeyEmbeddedWalletEnabled is deprecated as of v0.19. Please enable embedded wallets using the provider API. * @type {boolean} * @memberof ProjectSettingsSdk */ passkeyEmbeddedWalletEnabled?: boolean; /** * Whether to automatically create an embedded wallet for new users * @type {boolean} * @memberof ProjectSettingsSdk */ automaticEmbeddedWalletCreation?: boolean; /** * Whether to enable passkey-based recovery for embedded wallets * @type {boolean} * @memberof ProjectSettingsSdk */ passkeyEmbeddedWalletRecoveryEnabled?: boolean; /** * Embedded wallet authenticator security methods required upon creation of the embedded wallet at onboarding * @type {Array} * @memberof ProjectSettingsSdk */ embeddedWalletSecurityMethods?: Array; /** * * @type {ProjectSettingsSdkEmbeddedWallets} * @memberof ProjectSettingsSdk */ embeddedWallets?: ProjectSettingsSdkEmbeddedWallets; /** * * @type {ProjectSettingsSdkWaas} * @memberof ProjectSettingsSdk */ waas?: ProjectSettingsSdkWaas; /** * * @type {ProjectSettingsSdkWalletConnect} * @memberof ProjectSettingsSdk */ walletConnect?: ProjectSettingsSdkWalletConnect; /** * Whether to require email provider confirmation during verification * @type {boolean} * @memberof ProjectSettingsSdk */ confirmEmailProviderForVerify?: boolean; /** * Whether to display Dynamic branding messaging in the SDK * @type {boolean} * @memberof ProjectSettingsSdk */ displayDynamicMessaging?: boolean; /** * Whether to hide the network selector in the Dynamic widget * @type {boolean} * @memberof ProjectSettingsSdk */ hideNetworkInDynamicWidget?: boolean; /** * * @type {MinApiVersionEnum} * @memberof ProjectSettingsSdk */ minApiVersion?: MinApiVersionEnum; /** * Whether to prevent users from removing their last authentication method * @type {boolean} * @memberof ProjectSettingsSdk */ preventOrphanedAccounts?: boolean; /** * Configs used to create the views in the sdk. * @type {Array} * @memberof ProjectSettingsSdk */ views?: Array; /** * * @type {ProjectSettingsSdkAccountAbstraction} * @memberof ProjectSettingsSdk */ accountAbstraction?: ProjectSettingsSdkAccountAbstraction; /** * Whether to block email subaddresses (plus addressing) during sign-up * @type {boolean} * @memberof ProjectSettingsSdk */ blockEmailSubaddresses?: boolean; /** * Whether to enable multi-asset support in the wallet * @type {boolean} * @memberof ProjectSettingsSdk */ enableMultiAsset?: boolean; /** * Whether to display fiat currency values in the wallet * @type {boolean} * @memberof ProjectSettingsSdk */ showFiat?: boolean; /** * Ids of wallet connectors to filter out from available options in the sdk * @type {Array} * @memberof ProjectSettingsSdk */ disabledWalletConnectors?: Array; /** * * @type {Funding} * @memberof ProjectSettingsSdk */ funding?: Funding; } export declare function ProjectSettingsSdkFromJSON(json: any): ProjectSettingsSdk; export declare function ProjectSettingsSdkFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProjectSettingsSdk; export declare function ProjectSettingsSdkToJSON(value?: ProjectSettingsSdk | null): any;