import { constants, Account, SignerInterface, ProviderInterface } from 'starknet'; export declare class NimboraSDK { provider: Account | ProviderInterface; signer: SignerInterface | undefined; chainId: constants.StarknetChainId; constructor(provider: Account | ProviderInterface | undefined, chainId: constants.StarknetChainId); getBalance: (props: import("./config/types").GetBalanceProps) => Promise; getAllowance: (props: import("./config/types").GetAllowanceProps) => Promise; getTotalSupply: (tokenAddress: string) => Promise; getGasPrice: () => Promise; buildApproveCall: (props: import("./config/types").BuildApproveCallProps) => import("starknet").Call; estimateInvokeFee: (calls: import("starknet").AllowArray) => Promise; getLiquityManagerContract: () => import("starknet").Contract; getTokenContract: (tokenAddress: string) => import("starknet").Contract; getEthContract: () => import("starknet").Contract; getLusdContract: () => import("starknet").Contract; getTroveContract: (troveAddress: string) => import("starknet").Contract; getOracleContract: () => import("starknet").Contract; getBatchGasUnitLiquity: (troveAddress: string) => Promise; getBatchGasUnitPerUserLiquity: (troveAddress: string) => Promise; getBatchGasFeePerUserLiquity: (troveAddress: string) => Promise; getGasTankLiquity: (troveAddress: string) => Promise; getAllowanceLiquity: (props: import("./config/types").GetAllowanceLiquityProps) => Promise; getBatchCounterLiquity: (troveAddress: string) => Promise; getLastHandledBatchNonceLiquity: (troveAddress: string) => Promise; getUsersInBatchLiquity: (props: import("./config/types").GetUsersInBatchLiquityProps) => Promise; getUserAmountInBatchLiquity: (props: import("./config/types").GetUserAmountInBatchLiquityProps) => Promise; getUserGasInBatchLiquity: (props: import("./config/types").GetUserGasInBatchLiquityProps) => Promise; getNumberOfUsersToCloseBatchLiquity: (troveAddress: string) => Promise; getTotalRequiredGasFeeToCloseBatchLiquity: (troveAddress: string) => Promise; getTotalTroveDebtLiquity: (troveAddress: string) => Promise; getRemainingGasFeeToCloseBatch: (troveAddress: string) => Promise; getUserDebtLiquity: (props: import("./config/types").GetUserDebtLiquityProps) => Promise; getLUSDTotalSupply: () => Promise; getRequiredGasFeeToParticipateCurrrentBatchLiquity: (props: import("./config/types").GetRequiredGasFeeToParticipateCurrrentBatchLiquityProps) => Promise; getTimestampClosedBatchLiquity: (props: import("./config/types").GetTimestampClosedBatchProps) => Promise; getTotalTroveSupplyLiquity: (troveAddress: string) => Promise; isRedistributionLiquity: (troveAddress: string) => Promise; checkTrove: (troveAddress: string) => boolean; checkBalanceBorrowLiquity: (props: import("./config/types").CheckBalanceBorrowLiquityProps) => Promise; checkBalanceRepayLiquity: (props: import("./config/types").CheckBalanceRepayLiquityProps) => Promise; checkAllowanceBorrowLiquity: (props: import("./config/types").CheckAllowanceBorrowLiquityProps) => Promise; checkAllowanceRepayLiquity: (props: import("./config/types").CheckAllowanceRepayLiquityProps) => Promise; buildCallDataApproveBorrowLiquity: (props: import("./config/types").BuildCallDataApproveBorrowLiquityProps) => import("starknet").Call; buildCallDataApproveRepayLiquity: (props: import("./config/types").BuildCallDataApproveRepayLiquityProps) => import("./config/types").BuildCallDataApproveRepayLiquityRes; buildCallDataBorrowLiquity: (props: import("./config/types").BuildCallDataBorrowLiquityProps) => import("starknet").Call; buildCallDataRepayLiquity: (props: import("./config/types").BuildCallDataRepayLiquityProps) => import("starknet").Call; buildCallDataBatchLiquity: (troveAddress: string) => import("starknet").Call; handleBorrowLiquity: (props: import("./config/types").HandleBorrowLiquityProps) => Promise; handleRepayLiquity: (props: import("./config/types").HandleRepayLiquityProps) => Promise; handleBorrowLiquityManual: (props: import("./config/types").HandleBorrowLiquityManualProps) => Promise; handleRepayLiquityManual: (props: import("./config/types").HandleRepayLiquityManualProps) => Promise; handleBatchLiquityManual: (props: import("./config/types").HandleBatchLiquityManualProps) => Promise; }