import * as _ton_ton from '@ton/ton'; import { ContractProvider, Cell, SenderArguments, Sender } from '@ton/ton'; import { AddressType, AmountType, QueryIdType } from '../../../types.js'; import { ContractOptions } from '../../core/Contract.js'; import { JettonMinter } from '../../core/JettonMinter.js'; import { AbstractPton } from '../AbstractPton.js'; import { pTON_VERSION } from '../constants.js'; interface PtonV1Options extends ContractOptions { gasConstants?: Partial; } declare class PtonV1 extends JettonMinter implements AbstractPton { static readonly version: pTON_VERSION; static readonly address: _ton_ton.Address; static readonly gasConstants: { deployWallet: bigint; }; readonly version: pTON_VERSION; readonly gasConstants: { deployWallet: bigint; }; constructor(address?: AddressType, { gasConstants, ...options }?: PtonV1Options); 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; queryId?: QueryIdType; }): Promise; getDeployWalletTxParams(provider: ContractProvider, params: { ownerAddress: AddressType; gasAmount?: AmountType; queryId?: QueryIdType; }): Promise; sendDeployWallet(provider: ContractProvider, via: Sender, params: Parameters[1]): Promise; } export { PtonV1, type PtonV1Options };