import { InteractionPopover } from "@agentx/agentx-mfe-react-based"; import { BrowserNotification } from "@uuip/unified-ui-platform-sdk"; type AudioElementWithSinkId = HTMLAudioElement & { setSinkId?: (deviceId: string) => Promise; }; export declare class ModuleBrowserNotifications { notifications: BrowserNotification.Service; isTabFocus: boolean; browserNotificationAutoDismiss: number; popoverAudioObject: HTMLAudioElement; ringAudioObject: HTMLAudioElement; constructor(notifications: BrowserNotification.Service); requestPermission(): Promise; getOutboundNotificationBody: (data: InteractionPopover.Popover) => string; getBrowserNotificationBody: (data: InteractionPopover.Popover) => string; setIsTabFocus(isFocus: boolean): void; playSound(isWebCall?: boolean): void; loadSound(): void; routeToSelectedSpeaker(audioObject: AudioElementWithSinkId): void; playRing(): void; stopRing(): void; getAudioSettings(): any; setAudioProperties(audioObject: HTMLAudioElement): void; updateAudioSettings(): void; updateWebCallAudioSettings(): void; addOnClick(notif: Notification): void; setNotificationTimeout(seconds: number): void; fireNewOfferNotification(task: InteractionPopover.Popover): void; firebrowserNotification(message: string, title?: string): void; } /** * Set up notofication host */ export declare const browserNotifications: ModuleBrowserNotifications; declare module "@/store" { namespace Store.BrowserNotifications { } } export {}; //# sourceMappingURL=store-browser-notifications.d.ts.map