import { Algodv2, Indexer } from "algosdk";
import { Network } from "./globals";
import AssetConfig from "./assetConfig";
import AlgofiUser from "./algofiUser";
import LendingClient from "./lending/lendingClient";
import StakingClient from "./staking/stakingClient";
import V1StakingClient from "./v1_staking/v1_stakingClient";
import GovernanceClient from "./governance/governanceClient";
export default class AlgofiClient {
    algod: Algodv2;
    indexer: Indexer;
    network: Network;
    assets: {
        [key: number]: AssetConfig;
    };
    lending: LendingClient;
    staking: StakingClient;
    v1Staking: V1StakingClient;
    governance: GovernanceClient;
    constructor(algod: Algodv2, indexer: Indexer, network: Network);
    loadState(): Promise<void>;
    getUser(address: string): Promise<AlgofiUser>;
}
