import { BaseAPI } from './base_api';
import * as loopring_defs from '../defs';
export declare class WalletAPI extends BaseAPI {
    getUserAssets(request: loopring_defs.GetUserAssetsRequest): Promise<any>;
    /**
     *
     * @param approveRecordId  request.id
     */
    rejectHebao(req: loopring_defs.RejectHebaoRequestV3WithPatch): Promise<any>;
    submitApproveSignature<T extends loopring_defs.TX_HASH_API>(req: loopring_defs.SubmitApproveSignatureRequestWithPatch, guardians?: string[], isContract1XAddress?: boolean, masterCopy?: string, forwarderModuleAddress?: string): Promise<loopring_defs.TX_HASH_RESULT<T> | loopring_defs.RESULT_INFO>;
    getAddressByENS<R extends any, T extends string>(request: loopring_defs.GetEnsAddressRequest): Promise<{
        address: string | undefined;
        raw_data: R;
    }>;
    getWalletType<T extends any>(request: loopring_defs.GET_WALLET_TYPE): Promise<{
        walletType: loopring_defs.WalletType | undefined;
        raw_data: T;
    }>;
    getContractType<T = loopring_defs.ContractType>(request: loopring_defs.GET_WALLET_TYPE): Promise<{
        contractType: T | undefined;
        raw_data: T;
    }>;
    getWalletModules<T = loopring_defs.ModuleType>(request: loopring_defs.GET_WALLET_TYPE): Promise<{
        walletModule: T | undefined;
        raw_data: T;
    }>;
    getEnsByAddress<R extends any, T extends string>(request: loopring_defs.GetEnsNameRequest): Promise<{
        ensName: string | undefined;
        raw_data: R;
    }>;
    lockHebaoWallet({ web3, from, contractAddress, gasPrice, gasLimit, chainId, wallet, nonce, isVersion1, }: loopring_defs.LockHebaoHebaoParam): Promise<any>;
    getHebaoConfig(request: {
        network?: loopring_defs.NetworkWallet;
    }): Promise<any>;
    sendMetaTx<R extends any, T extends any>(request: loopring_defs.SendMetaTxRequest, apiKey: string): Promise<{
        raw_data: R;
    }>;
    getGuardianApproveList<R extends any, T extends loopring_defs.Guardian>(request: loopring_defs.GetGuardianApproveListRequest): Promise<{
        guardiansArray: Array<T>;
        raw_data: R;
    }>;
    /**
     * getProtectors
     * @param {GetUserTradesRequest} request
     * @param apiKey
     */
    getProtectors<R extends any, T extends loopring_defs.Protector>(request: loopring_defs.GetProtectorRequest, apiKey: string): Promise<{
        protectorArray: Array<T>;
        raw_data: R;
    }>;
    getHebaoOperationLogs<R extends any, T extends loopring_defs.HebaoOperationLog>(request: loopring_defs.HebaoOperationLogs): Promise<{
        operationArray: Array<T>;
        raw_data: R;
    }>;
    getUserTradeAmount(request: loopring_defs.GetUserTradeAmount): Promise<any>;
    getTokenPrices(request: loopring_defs.GetTokenPricesRequest): Promise<any>;
    getLatestTokenPrices(request?: loopring_defs.getLatestTokenPricesRequest): Promise<any>;
    getAccountServices<R>(request: loopring_defs.GetAccountServicesRequest): Promise<{
        register: any;
        order: any;
        joinAmm: any;
        dAppTrade: any;
        legal: any;
        raw_data: R;
    }>;
}
//# sourceMappingURL=wallet_api.d.ts.map