import { AgentxService } from "../internal-types"; import { createJsApiLogger } from "./common/_logger"; import { createServiceChecker } from "./common/_service-checker"; import { AqmServiceEntityEvents } from "./common/_service-events"; type Listeners = { eSuggestedResponseAvailable: Parameters[0]; eSuggestedResponseAcknowledgeEvent: Parameters[0]; eSuggestedResponseEnablementEvent: Parameters[0]; eMidCallSummaryResponseSubsequentAgent: Parameters[0]; eWellnessBreakEvent: Parameters[0]; }; type Config = { logger: ReturnType; aqmEvents: AqmServiceEntityEvents; serviceChecker: ReturnType; }; export declare class AiAssistantDataNotifsJsApi { private readonly logger; private readonly serviceChecker; private readonly aqmEvents; private SERVICE?; private checkService; constructor(config: Config); init(SERVICE?: AgentxService): void; cleanup(): void; addEventListener(eventName: T, listener: Listeners[T]): void; addOnceEventListener(eventName: T, listener: Listeners[T]): void; removeEventListener(eventName: T, listener: Listeners[T]): void; removeOnceEventListener(eventName: T, listener: Listeners[T]): void; removeAllEventListeners(): void; } export declare const createAiAssistantDataNotifsJsApi: () => AiAssistantDataNotifsJsApi; export {};