/// /// 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;