import { Vue } from "vue-property-decorator";
import NotificationsStore from "./notifications/stores/NotificationsStore";
import NotificationsConfigStore from "./notifications/stores/NotificationsConfigStore";
export default class UiNotifications extends Vue {
    clientUid: string;
    projectId: string;
    backendHost: string;
    wsHost: string;
    authTokenUrl: string;
    isShow: boolean;
    notificationStore: NotificationsStore;
    notificationConfigStore: NotificationsConfigStore;
    isInitialized: boolean;
    isConnected: boolean;
    isShowClearAllNotifications: boolean;
    created(): Promise<void>;
    get notifications(): import("./notifications/types/NotificationEvent").NotificationEvent[];
    get isShowConfig(): boolean;
    get isLoading(): boolean;
    get isEmpty(): boolean;
    beforeInit(): void;
    loadInitialData(): Promise<void>;
    initWebsocket(token: string): Promise<void>;
    onScroll(event: Event & {
        target: HTMLElement;
    }): void;
    loadInitialDataOnConnect(isConnected: boolean): Promise<void>;
}
