import BN from "bn.js";
export default class DepositManager {
    private static _instance;
    private static _address;
    private _contract;
    private _totAddress;
    private constructor();
    static instance(): DepositManager;
    static setNetwork(net: string): void;
    static get address(): string;
    accStaked(layer2: string, account: string, blockNumber?: BN): Promise<BN>;
    accUnstaked(layer2: string, account: string, blockNumber?: BN): Promise<BN>;
    accStakedLayer2(layer2: string): Promise<BN>;
    accUnstakedLayer2(layer2: string): Promise<BN>;
    numPendingRequests(layer2: string, user: string): Promise<any>;
    withdrawalRequestIndex(layer2: string, user: string): Promise<any>;
    withdrawalRequest(layer2: string, user: string, requestIndex: number): Promise<any>;
}
