import { AgentxService } from "../internal-types"; import { createJsApiLogger } from "./common/_logger"; import { createServiceChecker } from "./common/_service-checker"; import { AqmServiceEntityEvents } from "./common/_service-events"; type Listeners = { eScreenPop: Parameters[0]; }; type Config = { logger: ReturnType; aqmEvents: AqmServiceEntityEvents; serviceChecker: ReturnType; }; export declare class ScreenPopJsApi { 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 createScreenPopJsApi: () => ScreenPopJsApi; export {};