import { Algodv2 } from "algosdk";
import AlgofiClient from "./../algofiClient";
import { Network } from "./../globals";
import V1Staking from "./v1_staking";
import V1StakingConfig from "./v1_stakingConfig";
import V1StakingUser from "./v1_stakingUser";
export default class StakingClient {
    algofiClient: AlgofiClient;
    algod: Algodv2;
    network: Network;
    stakingConfigs: V1StakingConfig[];
    stakingContracts: {
        [key: number]: V1Staking;
    };
    constructor(algofiClient: AlgofiClient);
    loadState(): Promise<void>;
    getUser(address: string): V1StakingUser;
}
