export declare class ConnectionData { helpertype: string; namelib: string; api: string; secret: string; user: string; passwd: string; address: string; testmode: boolean; market_type: string; ppass: string; pub: string; priv: string; puby: string; constructor(phelpertype: string, pnamelib: string, pmarkettype: string, papi?: string, psecret?: string, ptestmode?: boolean, paddress?: string, puser?: string, ppasswd?: string); setDexData(pppass: string, ppub?: string, ppriv?: string, ppuby?: string): void; } export declare abstract class SourceHelper { name: string; condata: ConnectionData; leverage: number; maxbuyperiods: number; supportSandbox: boolean; connected: boolean; got_tickers: boolean; tickers: { [symbol: string]: any; }; max_batch_candles: number; ping_interval: number; balances: { [symbol: string]: any; }; quotes: { [symbol: string]: any; }; markets: { [symbol: string]: any; }; timeframes: { [tf: string]: any; }; commissions: { [symbol: string]: any; }; exchange: any; constructor(pname: string, pcondata: ConnectionData, pleverage?: number, pmaxbuyperiods?: number); ping(): void; getTimeframes(): Promise<{ [tf: string]: any; }>; getTestSupport(): Promise; getMarkets(): Promise<{ [symbol: string]: any; }>; getBalances(): Promise<{ [symbol: string]: any; }>; abstract connect(): any; abstract updateMarkets(): any; } export declare function getSourceHelper(pname: string, pcondata: ConnectionData): Promise;