export default class NotificationsStoreModule extends BaseStoreModule {
    state: {
        thisTabId: any;
        currentTabId: any;
        broadcastChannel: any;
        unreadCount: number;
        currentlyPlaying: boolean;
        isHangupSoundAllowed: boolean;
    };
    getters: {
        IS_MAIN_TAB: (state: any) => boolean;
        IS_SOUND_ALLOWED: (state: any, getters: any) => boolean;
    };
    actions: {
        _SUBSCRIBE_TAB_CLOSING: (context: any) => void;
        _SETUP_THIS_TAB_ID: (context: any) => void;
        _SETUP_UNREAD_COUND_BROADCAST_LISTENING: (context: any) => void;
        _SET_UNREAD_COUNT: (context: any, count: any) => void;
        _RESET_UNREAD_COUNT: (context: any) => void;
        _SET_TAB_TITLE: (context: any) => void;
        _REMOVE_CURRENT_TAB_ID: () => void;
        INITIALIZE: (context: any) => Promise<[PromiseSettledResult<any>, PromiseSettledResult<any>, PromiseSettledResult<any>]>;
        DESTROY: (context: any) => Promise<[PromiseSettledResult<any>, PromiseSettledResult<any>]>;
        PLAY_SOUND: (context: any, { action, sound, volume }: {
            action: any;
            sound?: boolean | HTMLAudioElement;
            volume?: number;
        }) => Promise<void>;
        STOP_SOUND: (context: any) => void;
        SEND_NOTIFICATION: (context: any, { locale, text, icon, interval, }: {
            locale: any;
            text?: any;
            icon?: any;
            interval?: number;
        }) => void;
        INCREMENT_UNREAD_COUNT: (context: any) => void;
    };
    mutations: {
        SET_THIS_TAB_ID: (state: any, thisTabId: any) => void;
        SET_CURRENT_TAB_ID: (state: any, currentTabId: any) => void;
        SET_BROADCAST_CHANNEL: (state: any, channel: any) => void;
        SET_CURRENTLY_PLAYING: (state: any, sound: any) => void;
        RESET_CURRENTLY_PLAYING: (state: any) => void;
        SET_UNREAD_COUNT: (state: any, count: any) => void;
        SET_HANGUP_STATE: (state: any, value: any) => void;
    };
}
import BaseStoreModule from '../../../store/BaseStoreModules/BaseStoreModule.js';
