/// import { Cell, WalletContractV3R1, WalletContractV3R2, WalletContractV4, WalletContractV5R1 } from '@ton/ton'; import { WalletVersion } from '../types/WalletVersion'; import { WalletV3SendArgsSignable, WalletV3SendArgsSigned } from '@ton/ton/dist/wallets/WalletContractV3Types'; import { Wallet4SendArgsSignable, Wallet4SendArgsSigned } from '@ton/ton/dist/wallets/WalletContractV4'; interface IWalletContract { createTransfer(args: T): T extends WalletV3SendArgsSignable ? Promise : Cell; createTransfer(args: T): T extends Wallet4SendArgsSignable ? Promise : Cell; } export declare type WalletContracts = WalletContractV5R1 | WalletContractV3R1 | WalletContractV3R2 | WalletContractV4; export declare class WalletContract { private constructor(); static create: (workchain: number, publicKey: Buffer, version: WalletVersion) => IWalletContract; } export {};