import { ContractProvider } from '@ton/ton'; import { AddressType } from '../../../../types.js'; import { WStablePoolV2_1 } from '../pool/WStablePoolV2_1.js'; import { BaseRouterV2_1, BaseRouterV2_1Options } from './BaseRouterV2_1.js'; import '../pool/BasePoolV2_1.js'; import '../../../core/Contract.js'; import '../../../core/JettonMinter.js'; import '../../../core/JettonWallet.js'; import '../../constants.js'; import '../LpAccount/LpAccountV2_1.js'; import '../../../pTON/AbstractPton.js'; import '../../../pTON/constants.js'; import '../vault/VaultV2_1.js'; declare class WStableRouterV2_1 extends BaseRouterV2_1 { static readonly dexType: "weighted_stableswap"; static readonly gasConstants: { swapJettonToJetton: { gasAmount: bigint; forwardGasAmount: bigint; }; swapJettonToTon: { gasAmount: bigint; forwardGasAmount: bigint; }; swapTonToJetton: { forwardGasAmount: bigint; }; provideLpJetton: { gasAmount: bigint; forwardGasAmount: bigint; }; provideLpTon: { forwardGasAmount: bigint; }; singleSideProvideLpJetton: { gasAmount: bigint; forwardGasAmount: bigint; }; singleSideProvideLpTon: { forwardGasAmount: bigint; }; }; constructor(address: AddressType, { gasConstants, ...options }?: BaseRouterV2_1Options); getPool(provider: ContractProvider, params: { token0: AddressType; token1: AddressType; }): Promise; } export { WStableRouterV2_1 };