import { IMTBLWidgetEvents, CommerceWidgetParams, WidgetProperties, WidgetType, CommerceWidgetConnectFlowParams, CommerceWidgetWalletFlowParams, CommerceWidgetAddTokensFlowParams, CommerceWidgetSwapFlowParams, CommerceWidgetBridgeFlowParams, CommerceWidgetOnRampFlowParams, CommerceWidgetSaleFlowParams, CommerceFlowType, CommerceWidgetPurchaseFlowParams, CommerceWidgetTransferFlowParams } from '@imtbl/checkout-sdk'; import { Base } from '../BaseWidgetRoot'; export declare class CommerceWidgetRoot extends Base { protected eventTopic: IMTBLWidgetEvents; protected getValidatedProperties({ config, }: WidgetProperties): WidgetProperties; protected getValidConnectFlowParams(params: CommerceWidgetConnectFlowParams): { language?: import("@imtbl/checkout-sdk").WidgetLanguage; targetChainId?: import("@imtbl/checkout-sdk").ChainId; targetWalletRdns?: string | import("@imtbl/checkout-sdk").WalletProviderRdns; blocklistWalletRdns?: string[]; allowlistWalletRdns?: string[]; flow: CommerceFlowType.CONNECT; }; protected getValidWalletFlowParams(params: CommerceWidgetWalletFlowParams): CommerceWidgetWalletFlowParams; protected getValidSaleFlowParams(params: CommerceWidgetSaleFlowParams): { environmentId?: string; collectionName?: string; walletProviderName?: import("@imtbl/checkout-sdk").WalletProviderName; language?: import("@imtbl/checkout-sdk").WidgetLanguage; excludePaymentTypes?: import("@imtbl/checkout-sdk").SalePaymentTypes[]; excludeFiatCurrencies?: string[]; preferredCurrency?: string; customOrderData?: Record; flow: CommerceFlowType.SALE; items: import("@imtbl/checkout-sdk").SaleItem[]; }; protected getValidAddTokensFlowParams(params: CommerceWidgetAddTokensFlowParams): { language?: import("@imtbl/checkout-sdk").WidgetLanguage; showOnrampOption?: boolean; showSwapOption?: boolean; showBridgeOption?: boolean; toTokenAddress?: string; toAmount?: string; showBackButton?: boolean; toProvider?: import("@imtbl/checkout-sdk").WrappedBrowserProvider; experiments?: Record; flow: CommerceFlowType.ADD_TOKENS; }; protected getValidPurchaseFlowParams(params: CommerceWidgetPurchaseFlowParams): { language?: import("@imtbl/checkout-sdk").WidgetLanguage; environmentId?: string; showBackButton?: boolean; flow: CommerceFlowType.PURCHASE; items: import("@imtbl/checkout-sdk").SaleItem[]; }; protected getValidTransferFlowParams(params: CommerceWidgetTransferFlowParams): { language?: import("@imtbl/checkout-sdk").WidgetLanguage; amount?: string; tokenAddress?: `0x${string}` | 'native'; toAddress?: `0x${string}`; showBackButton?: boolean; flow: CommerceFlowType.TRANSFER; }; protected getValidSwapFlowParams(params: CommerceWidgetSwapFlowParams): { amount?: string; fromTokenAddress?: string; toTokenAddress?: string; walletProviderName?: import("@imtbl/checkout-sdk").WalletProviderName; language?: import("@imtbl/checkout-sdk").WidgetLanguage; autoProceed?: boolean; direction?: import("@imtbl/checkout-sdk").SwapDirection; showBackButton?: boolean; flow: CommerceFlowType.SWAP; }; protected getValidBridgeFlowParams(params: CommerceWidgetBridgeFlowParams): { tokenAddress?: string; amount?: string; walletProviderName?: import("@imtbl/checkout-sdk").WalletProviderName; language?: import("@imtbl/checkout-sdk").WidgetLanguage; showBackButton?: boolean; flow: CommerceFlowType.BRIDGE; }; protected getValidOnRampFlowParams(params: CommerceWidgetOnRampFlowParams): { tokenAddress?: string; amount?: string; walletProviderName?: import("@imtbl/checkout-sdk").WalletProviderName; language?: import("@imtbl/checkout-sdk").WidgetLanguage; showBackButton?: boolean; flow: CommerceFlowType.ONRAMP; }; protected getValidatedParameters(params: CommerceWidgetParams): CommerceWidgetParams; protected render(): void; }