import { EventEmitter } from '../../stencil-public-runtime';
export declare class NutsNotification {
    /**
     * Src for badge / avatar
     */
    badge: string;
    /**
     * Text content of the notification
     */
    content: string;
    /**
     * Date of the notification
     */
    date: string;
    /**
     * Wether or not to show notification settings
     */
    showSettings: boolean;
    /**
     * Wether or not the item has been read
     */
    read: boolean;
    /**
     * Wether or not the item has been seen
     */
    seen: boolean;
    /**
     * Language code of the content
     */
    language: string;
    /**
     * The sessionID of the user
     */
    sessionId: string;
    /**
     * The subscriberID
     */
    subscriberId?: string;
    /**
     * Unique ID of the user who receives the notification
     */
    userId: string;
    /**
     * Unique ID of the notification content
     */
    messageId: string;
    /**
     * Unique ID of the operator domain
     */
    operatorId: string;
    /**
     * Token used in authorization of notification transactions
     */
    token: string;
    /**
     * Endpoint for notification transactions
     */
    backendUrl: string;
    /**
     * Redirect address in case of external url
     */
    redirectUrl: string;
    /**
     * Determines notification behaviour onClick
     */
    notificationAction: string;
    /**
     * Custom styling passed as a URL
     */
    clientStylingUrl: string;
    /**
     * Translations via URL
     */
    translationUrl: string;
    /**
     * Clienty styling passed as a string
     */
    clientStyling: string;
    /**
     * Max length of notification text before truncating
     */
    maxTextLength: number;
    /**
     * Max number of lines before truncating
     */
    maxLines: number;
    showSettingsModal: boolean;
    messageSeen: boolean;
    messageRead: boolean;
    displayedContent: string;
    private limitStylingAppends;
    private stylingContainer;
    private dropdownArrowRef;
    private baseUrl;
    messageDeteled: EventEmitter<any>;
    settingsOpened: EventEmitter<any>;
    messageReadEmitter: EventEmitter<any>;
    allNotificationsReadHandler(): void;
    settingsOpenedHandler(event: CustomEvent<any>): void;
    el: HTMLElement;
    clickOutsideHandle(ev: MouseEvent): void;
    handleStylingChange(newValue: string, oldValue: string): void;
    handleStylingUrlChange(newValue: string, oldValue: string): void;
    handleNewTranslations(): void;
    componentDidRender(): void;
    componentWillLoad(): Promise<void>;
    connectedCallback(): void;
    toggleSettingsModal: (e: MouseEvent) => void;
    toggleNotificationRead: (event?: MouseEvent) => Promise<void>;
    deleteNotification: () => Promise<void>;
    accordionArrowClickHandler: (e: MouseEvent) => void;
    markNotificationAsRead: (event?: MouseEvent) => Promise<void>;
    notificationActionHandler: () => void;
    setClientStyling: () => void;
    setClientStylingURL: () => void;
    assignRefToStylingContainer: (ref: HTMLElement) => void;
    assignRefToDropdownArrow: (ref: HTMLElement) => void;
    render(): any;
}
