import { CosmWasmClient } from '@cosmjs/cosmwasm-stargate'; /** * The most important role of this single instance smart contract is to calculate rewards in uNLS depending on the TVL of all LPPs, * and to distribute it to each LPP. * * Usage: * * ```ts * import { NolusClient, NolusContracts } from '@nolus/nolusjs'; * * const cosm = await NolusClient.getInstance().getCosmWasmClient(); * treasuryInstance = new NolusContracts.Treasury(cosm, treasuryContractAddress); * ``` * */ export declare class Treasury { private cosmWasmClient; private _contractAddress; constructor(cosmWasmClient: CosmWasmClient, contractAddress: string); /** * Gets the calculated the amount of uNLS rewards to be distributed across all active LPPs. * * The value is determined based on the current total value locked (TVL) in each pool. * This function returns the total reward amount but does not perform the distribution itself. * * @returns A `Promise` resolving to: * - The total reward amount (as a number) in micro-NLS (`uNLS`) to be distributed. */ calculateRewards(): Promise; }