import { Cell, ContractProvider, SenderArguments, Sender } from '@ton/ton'; import { AddressType, AmountType, QueryIdType } from '../../../types.js'; import { AbstractPton } from '../AbstractPton.js'; import { PtonV1, PtonV1Options } from '../v1/PtonV1.js'; import '../constants.js'; import '../../core/Contract.js'; import '../../core/JettonMinter.js'; interface PtonV2_1Options extends PtonV1Options { gasConstants?: Partial; } declare class PtonV2_1 extends PtonV1 implements AbstractPton { static readonly version: "v2_1"; static readonly gasConstants: { tonTransfer: bigint; deployWallet: bigint; }; readonly version: "v2_1"; readonly gasConstants: { tonTransfer: bigint; deployWallet: bigint; }; constructor(address: AddressType, { gasConstants, ...options }?: PtonV2_1Options); createTonTransferBody(params: { tonAmount: AmountType; refundAddress: AddressType; forwardPayload?: Cell; queryId?: QueryIdType; }): Promise; getTonTransferTxParams(provider: ContractProvider, params: { tonAmount: AmountType; destinationAddress: AddressType; destinationWalletAddress?: AddressType; refundAddress: AddressType; forwardPayload?: Cell; forwardTonAmount?: AmountType; queryId?: QueryIdType; }): Promise; sendTonTransfer(provider: ContractProvider, via: Sender, params: Parameters[1]): Promise; createDeployWalletBody(params: { ownerAddress: AddressType; excessAddress: AddressType; queryId?: QueryIdType; }): Promise; getDeployWalletTxParams(provider: ContractProvider, params: { ownerAddress: AddressType; excessAddress: AddressType; gasAmount?: AmountType; queryId?: QueryIdType; }): Promise; sendDeployWallet(provider: ContractProvider, via: Sender, params: Parameters[1]): Promise; } export { PtonV2_1, type PtonV2_1Options };