import { ethers } from 'ethers';
import { DepositData, TransactionData, UserBalance } from './types';
export declare class EscrowModule {
    private provider;
    private wallet;
    constructor(provider: ethers.Provider, wallet?: ethers.Wallet);
    getUserBalance(token: string, walletAddress?: string, isOperator?: boolean): Promise<UserBalance>;
    depositBalance({ token, amount, onSuccessCallback, onFailureCallback }: DepositData): Promise<any>;
    withdrawBalance({ token, amount, onSuccessCallback, onFailureCallback }: DepositData): Promise<any>;
    withdrawProviderEarnings({ rewardWallet, tokenAddress, amount, decimals, onSuccessCallback, onFailureCallback, }: TransactionData): Promise<any>;
    withdrawFizzEarnings({ rewardWallet, tokenAddress, amount, decimals, onSuccessCallback, onFailureCallback, }: TransactionData): Promise<any>;
    getProviderEarnings(providerAddress: string, tokenAddress: string): Promise<{
        earned: string;
        withdrawn: string;
        balance: string;
    }>;
    getFizzEarnings(fizzAddress: string, tokenAddress: string): Promise<{
        earned: string;
        withdrawn: string;
        balance: string;
    }>;
}
//# sourceMappingURL=index.d.ts.map