import "reflect-metadata";
import { AccountBalances, AdvanceRoutesLiFi, Token, Quote, TransactionStatus, ExchangeOffer, NftList, PaginatedTokens, RateData, StepTransactions, TokenList, TokenListToken, Transaction, Transactions } from "./data";
import { FetchExchangeRatesDto, GetAccountBalancesDto, GetAdvanceRoutesLiFiDto, GetSupportedAssetsDto, GetTransactionStatusDto, GetExchangeOffersDto, GetExchangeSupportedAssetsDto, GetNftListDto, GetStepTransactionsLiFiDto, GetTokenListDto, GetTokenListsDto, GetTransactionDto, GetTransactionsDto, GetQuotesDto } from "./dto";
export declare class DataUtils {
    private dataModule;
    private readonly defaultDataApiKey;
    constructor(apiKey?: string);
    getAccountBalances(dto: GetAccountBalancesDto): Promise<AccountBalances>;
    getTransaction(dto: GetTransactionDto): Promise<Transaction>;
    getTransactions(dto: GetTransactionsDto): Promise<Transactions>;
    getNftList(dto: GetNftListDto): Promise<NftList>;
    getAdvanceRoutesLiFi(dto: GetAdvanceRoutesLiFiDto): Promise<AdvanceRoutesLiFi>;
    getStepTransaction(dto: GetStepTransactionsLiFiDto): Promise<StepTransactions>;
    getExchangeSupportedAssets(dto: GetExchangeSupportedAssetsDto): Promise<PaginatedTokens>;
    getExchangeOffers(dto: GetExchangeOffersDto): Promise<ExchangeOffer[]>;
    getTokenLists(dto: GetTokenListsDto): Promise<TokenList[]>;
    getTokenListTokens(dto: GetTokenListDto): Promise<TokenListToken[]>;
    fetchExchangeRates(dto: FetchExchangeRatesDto): Promise<RateData>;
    getSupportedAssets(dto: GetSupportedAssetsDto): Promise<Token[]>;
    getQuotes(dto: GetQuotesDto): Promise<Quote[]>;
    getTransactionStatus(dto: GetTransactionStatusDto): Promise<TransactionStatus>;
}
