/** @packageDocumentation
 * @module Notification
 */
import * as React from "react";
import type { CommonProps } from "@itwin/core-react";
/** Enum for the [[MessageCenterField]] active tab
 * @internal
 */
declare enum MessageCenterActiveTab {
    AllMessages = 0,
    Problems = 1
}
/** State for the [[MessageCenterField]] React component
 * @internal
 */
interface MessageCenterState {
    activeTab: MessageCenterActiveTab;
    target: HTMLDivElement | null;
    messageCount: number;
    isOpen: boolean;
}
/** Message Center Field React component.
 * @public
 */
export declare class MessageCenterField extends React.Component<CommonProps, MessageCenterState> {
    private _indicator;
    private _title;
    private _unloadMessagesUpdatedHandler?;
    private _removeOpenMessagesCenterHandler?;
    constructor(p: CommonProps);
    /** @internal */
    componentDidMount(): void;
    /** @internal */
    componentWillUnmount(): void;
    private _handleMessagesUpdatedEvent;
    private _handleOpenMessageCenterEvent;
    render(): React.ReactNode;
    private _handleClose;
    private _handleOutsideClick;
    private _handleMessageIndicatorClick;
    private _changeActiveTab;
    private getMessages;
    private isProblemStatus;
    private setIsOpen;
}
export {};
//# sourceMappingURL=MessageCenter.d.ts.map