import type { AgentContactSharedActions, GeneralNotificationsSharedActions } from "../internal-types"; import { AgentxService } from "../internal-types"; import { createJsApiLogger } from "./common/_logger"; import { createServiceChecker } from "./common/_service-checker"; type Config = { logger: ReturnType; serviceChecker: ReturnType; }; export declare class ActionsJsApi { private readonly logger; private readonly serviceChecker; private SERVICE?; private sourceActionsChannels; private destinationActionsChannels; private checkService; private lastReqTs; private lastReqN; private getNextReqId; constructor(config: Config); init(SERVICE?: AgentxService): void; cleanup(): void; fireGeneralSilentNotification(...args: GeneralNotificationsSharedActions.FireSilent.ReqPayloadParameters): void; fireGeneralAutoDismissNotification(...args: GeneralNotificationsSharedActions.FireAutoDismiss.ReqPayloadParameters): Promise; fireGeneralAcknowledgeNotification(...args: GeneralNotificationsSharedActions.FireAcknowledge.ReqPayloadParameters): Promise; addCustomTask(...args: AgentContactSharedActions.AddCustomContact.ReqPayloadParameters): void; getTaskMap(): Promise; getMediaTypeQueue(mediaType: string): Promise; getToken(): Promise; getIdleCodes(): Promise; getWrapUpCodes(): Promise; getClosestElement(el: any, selector: string): HTMLElement | null; toggleMiximizeRestore: (e: MouseEvent | KeyboardEvent) => void; toggleVoiceInteractionPanel: () => void; toggleMuteUnmuteWebRtcCall: () => void; declineWebRtcCall: () => void; acceptWebRtcCall: () => void; } export declare const createActionsJsApi: () => ActionsJsApi; export {};