import { Algodv2 } from "algosdk";
import AlgofiClient from "./../algofiClient";
import { Network } from "./../globals";
import Staking from "./staking";
import StakingConfig from "./stakingConfig";
import StakingUser from "./stakingUser";
export default class StakingClient {
    algofiClient: AlgofiClient;
    algod: Algodv2;
    network: Network;
    stakingConfigs: StakingConfig[];
    stakingContracts: {
        [key: number]: Staking;
    };
    constructor(algofiClient: AlgofiClient);
    loadState(): Promise<void>;
    getUser(address: string): StakingUser;
}
