type OnlyCryptoNetworks = "ronin" | "ethereum" | "bsc" | "polygon" | "arbitrum" | "base" | "solana"; type OnramperBaseProps = { references?: { swapAction?: string; }; redirectAtCheckout?: boolean; }; export type DepositConfig = { clientId: string; waypointOrigin?: string; origin?: string; redirectUri: string; environment?: "development" | "production"; theme?: "light" | "dark"; onramperOptions?: OnramperBaseProps; }; type Address = string; export type CryptoCurrency = { network: OnlyCryptoNetworks; symbol: string; address?: string; chainId?: number; }; type OnramperStartParams = { networkWallets?: { [key in OnlyCryptoNetworks]?: Address; }; }; type RoninDepositStartParams = { walletAddress?: string; }; export type StartDepositParams = { email?: string; walletAddress?: string; fiatCurrency?: string; cryptoCurrency?: CryptoCurrency; fiatAmount?: number; onramperParams?: OnramperStartParams; roninDepositParams?: RoninDepositStartParams; }; export declare class Deposit { private readonly clientId; private readonly waypointOrigin; private readonly redirectUri; private readonly origin?; private readonly environment?; private readonly theme?; private communicateHelper?; private readonly onramperOptions?; constructor(config: DepositConfig); private getDepositUrlBase; private getCommunicateHelper; private buildQuery; start: (params?: StartDepositParams) => Promise<{ provider: string; transactionHash: string; fiatCurrency: string; cryptoCurrency: string; fiatAmount: number; cryptoAmount: number; }>; dryRun: (params?: StartDepositParams) => string; } export {};