/// import EventEmitter from 'events'; import { AbstractDataLoadService } from './AbstractDataLoadService.js'; import { DataLoadServiceI, SocketI } from './types.js'; export declare class DataLoadService extends AbstractDataLoadService implements DataLoadServiceI { /** * @private * * Active WebSocket connection instance */ socket: SocketI; /** * @private * * WebSocket initialization delay promise */ initPromise?: Promise; /** * * @private * * WebSocket initialization ready flag */ isInitInProgress: boolean; /** * * @private * * onMessage remove listeners callback */ onMessageCancel?: Function; constructor(socket?: SocketI, events?: EventEmitter); destroy(): void; /** * Return copy of load service * * @returns {DataLoadService} - cloned instance */ clone(): DataLoadServiceI; /** * Start data loading from the server * * @returns {void} * @private */ loadFromServer(): void; /** * Method for canceling the processing of query already sent * * @returns {Promise} - waiting promise */ cancelQuery(): Promise; /** * Wait for socket connection * * @returns {Promise} - wait promise * @private */ waitForSocketReady(): Promise; onSocketError: (error: Error) => void; onSocketDisconnect: () => void; } export default DataLoadService;