import { Address, Cell, Contract, ContractProvider, Sender } from "@ton/core"; export type JettonWalletConfig = { owner: Address; minter: Address; walletCode: Cell; }; export declare function jettonWalletConfigToCell(config: JettonWalletConfig): Cell; export declare class JettonWallet implements Contract { readonly address: Address; readonly init?: { code: Cell; data: Cell; } | undefined; constructor(address: Address, init?: { code: Cell; data: Cell; } | undefined); static createFromAddress(address: Address): JettonWallet; static createFromConfig(config: JettonWalletConfig, code: Cell, workchain?: number): JettonWallet; sendDeploy(provider: ContractProvider, via: Sender, value: bigint): Promise; sendTransfer(provider: ContractProvider, via: Sender, value: bigint, forwardValue: bigint, recipient: Address, amount: bigint, forwardPayload: Cell, excessReceiver: Address): Promise; getJettonBalance(provider: ContractProvider): Promise; getBalance(provider: ContractProvider): Promise; }