import { EventEmitter } from 'node:events'; import { Logger } from '@terascope/core-utils'; import * as i from './interfaces.js'; export declare class Core extends EventEmitter { closed: boolean; protected networkLatencyBuffer: number; protected actionTimeout: number; protected logger: Logger; constructor(opts: i.CoreOptions); close(): void; protected handleSendResponse(sent: i.Message, sendAbortSignal?: boolean): Promise; protected handleResponse(socket: i.SocketEmitter, eventName: string, fn: i.MessageHandler): void; isClientReady(clientId?: string): boolean; waitForClientReady(clientId: string, timeout?: number): Promise; getTimeoutWithMax(maxTimeout: number): number; getTimeout(timeout?: number): number; emit(eventName: string, msg: i.EventMessage): void; onceWithTimeout(eventName: string, timeout?: number, abortSignal?: AbortSignal): Promise; } //# sourceMappingURL=core.d.ts.map