import { Algodv2, Transaction } from "algosdk";
import { Network } from "./../globals";
import AlgofiClient from "./../algofiClient";
import AlgofiUser from "./../algofiUser";
import ManagerConfig from "./managerConfig";
import MarketConfig from "./marketConfig";
import Manager from "./manager";
import Market from "./market";
import LendingUser from "./lendingUser";
export default class LendingClient {
    algofiClient: AlgofiClient;
    algod: Algodv2;
    network: Network;
    managerConfig: ManagerConfig;
    manager: Manager;
    marketConfigs: MarketConfig[];
    markets: {
        [key: number]: Market;
    };
    constructor(algofiClient: AlgofiClient);
    loadState(): Promise<void>;
    getUser(address: string): LendingUser;
    getClaimRewardsTxns(user: AlgofiUser): Promise<Transaction[]>;
    isLendingTransaction(txn: object): boolean;
}
