import { AvailableRoutingOptions, FulfillmentTransaction, FundingRoute, GasAmount, ItemRequirement, SmartCheckoutResult } from '../types/smartCheckout'; import { CheckoutConfiguration } from '../config'; import { BalanceCheckResult } from './balanceCheck/types'; import { WrappedBrowserProvider } from '../types'; export declare const overrideBalanceCheckResult: (balanceCheckResult: BalanceCheckResult) => BalanceCheckResult; export declare const smartCheckout: (config: CheckoutConfiguration, provider: WrappedBrowserProvider, itemRequirements: ItemRequirement[], transactionOrGasAmount?: FulfillmentTransaction | GasAmount, routingOptions?: AvailableRoutingOptions, onComplete?: (result: SmartCheckoutResult) => void, onFundingRoute?: (fundingRoute: FundingRoute) => void, fundingRouteFullAmount?: boolean) => Promise;