import { Server } from "stellar-sdk"; import { Account, AccountDetails, Collection, CollectionParams, Offer, Payment, Trade, WatcherParams } from "../types"; export interface DataProviderParams { serverUrl: string; accountOrKey: Account | string; } export declare class DataProvider { private accountKey; private serverUrl; private server; private _watcherTimeouts; private effectStreamEnder?; private callbacks; private errorHandlers; constructor(params: DataProviderParams); isValidKey(): boolean; getAccountKey(): string; getServer(): Server; isAccountFunded(): Promise; fetchOpenOffers(params?: CollectionParams): Promise>; fetchTrades(params?: CollectionParams): Promise>; fetchPayments(params?: CollectionParams): Promise>; fetchAccountDetails(): Promise; watchAccountDetails(params: WatcherParams): () => void; watchPayments(params: WatcherParams): () => void; private _processOpenOffers; private _processTrades; private _processPayments; private _startEffectWatcher; }