///
///
import EventEmitter from 'events';
import { DataLoadService } from './DataLoadService.js';
import { DataLoadServiceI, SocketI } from './types.js';
declare type Options = {
socketRegisterCheckInterval?: number;
};
/**
* Initiate single socket connection and creates new PivotDataSource for each JAQL request
*/
export declare class SisenseDataLoadService extends DataLoadService implements DataLoadServiceI {
/**
* @private
*/
options: Options;
/**
* @private
*/
registrationWaitTimer?: NodeJS.Timeout;
/**
* @private
*
* onMessage remove listeners callback
*/
onMessageCancels: Array;
constructor(socket?: SocketI, events?: EventEmitter, options?: Options);
destroy(): void;
/**
* Start data loading from the server
*
* @returns {void}
* @private
*/
loadFromServer(): void;
/**
* Wait for socket connection and registration
*
* @returns {Promise<*>} - wait promise
* @private
*/
waitForSocketReady(): Promise;
}
export default SisenseDataLoadService;