import { type Address, type ContractProvider, type Sender } from '@ton/core'; import { JettonWallet } from './JettonWallet'; import { ProvideWalletAddressMessage } from './abi/messages/ProvideWalletAddressMessage'; export declare class JettonRoot { readonly address: Address; protected constructor(address: Address); static fromAddress(address: Address): JettonRoot; getData(provider: ContractProvider): Promise<{ totalSupply: bigint; mintable: boolean; adminAddress: Address | null; content: import("@ton/core").Cell; walletCode: import("@ton/core").Cell; }>; getWallet(provider: ContractProvider, ownerAddress: Address): Promise; sendProvideWalletAddress(provider: ContractProvider, via: Sender, input: ProvideWalletAddressMessage.Input): Promise; }