import { TxInfo, WaitTxBroadcastResult, Wallet } from '@terra-money/terra.js'; import { ConnectedWallet } from '@terra-money/wallet-provider'; import { NETWORK } from './@types'; import { WluncClient, WluncQueryClient } from './contract/clients/WluncClient'; export declare function getReadonlyTokenClient(network: NETWORK): WluncQueryClient; export declare function getTokenClient(network: NETWORK, wallet: Wallet | ConnectedWallet): Promise; export declare function getTokenAllowance(network: NETWORK, owner: string, spender: string): Promise; export declare function getTokenBalance(network: NETWORK, address: string): Promise; export declare function increaseAllowance(network: NETWORK, wallet: Wallet | ConnectedWallet, amount: string, spender: string): Promise; export declare function decreaseAllowance(network: NETWORK, wallet: Wallet | ConnectedWallet, amount: string, spender: string): Promise; export declare function mintToken(network: NETWORK, wallet: Wallet | ConnectedWallet, amount: string): Promise; export declare function redeemToken(network: NETWORK, wallet: Wallet | ConnectedWallet, amount: string): Promise; export declare function burn(network: NETWORK, wallet: Wallet | ConnectedWallet, amount: string): Promise; export declare function burnFrom(network: NETWORK, wallet: Wallet | ConnectedWallet, from: string, amount: string): Promise; export declare function transfer(network: NETWORK, wallet: Wallet | ConnectedWallet, recipient: string, amount: string): Promise; export declare function transferFrom(network: NETWORK, wallet: Wallet | ConnectedWallet, owner: string, recipient: string, amount: string): Promise;