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