import { EventEmitter, NgZone, AfterViewInit, ElementRef } from '@angular/core';
import * as i0 from "@angular/core";
interface User {
    id: any;
    [key: string]: any;
}
interface Data {
    [key: string]: any;
}
export declare class AnnouncekitComponent implements AfterViewInit {
    private ngZone;
    elementRef: ElementRef;
    widget: string;
    set user(value: User);
    set data(value: Data);
    lang?: string;
    floatWidget?: boolean;
    embedWidget?: boolean;
    boosters?: boolean;
    widgetStyle?: any;
    userToken?: string;
    labels?: [string];
    onWidgetOpen: EventEmitter<any>;
    onWidgetClose: EventEmitter<any>;
    onWidgetUnread: EventEmitter<any>;
    onWidgetReady: EventEmitter<any>;
    get user(): User;
    get data(): Data;
    private propsValid;
    private _user;
    private _data;
    className: string;
    widgetInstance: any;
    widgetHandlers: any[];
    barBooster: any;
    modalBooster: any;
    constructor(ngZone: NgZone);
    ngOnChanges(): void;
    private loaded;
    withWidget(fn: any): Promise<unknown>;
    unread(): any;
    instance(): any;
    open(): void;
    close(): void;
    private isString;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AnnouncekitComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AnnouncekitComponent, "announcekit", never, { "widget": "widget"; "user": "user"; "data": "data"; "lang": "lang"; "floatWidget": "floatWidget"; "embedWidget": "embedWidget"; "boosters": "boosters"; "widgetStyle": "widgetStyle"; "userToken": "userToken"; "labels": "labels"; }, { "onWidgetOpen": "onWidgetOpen"; "onWidgetClose": "onWidgetClose"; "onWidgetUnread": "onWidgetUnread"; "onWidgetReady": "onWidgetReady"; }, never, ["*"], false>;
}
export {};
