import { AgentxService, Service } from "../internal-types"; import { createJsApiLogger } from "./common/_logger"; import { createServiceChecker } from "./common/_service-checker"; import { AqmServiceEntityEvents } from "./common/_service-events"; type Listeners = { eAgentLogoutSuccess: Parameters[0]; }; type AqmAgentEvents = AqmServiceEntityEvents; type Config = { logger: ReturnType; serviceChecker: ReturnType; aqmEvents: AqmAgentEvents; }; export declare class LogoutJsApi { private readonly logger; private readonly serviceChecker; private readonly aqmEvents; private SERVICE?; private checkService; constructor(config: Config); init(SERVICE?: AgentxService): void; cleanup(): void; desktopLogout(p: { data: Service.Aqm.Agent.Logout; }): Promise; signoutAgent(p: Service.Aqm.Supervisor.agentSignoutRequest): Promise; 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 stationLogoutJsApi: () => LogoutJsApi; export {};