import { type RefObject } from "react";
/**
 * OpenNotificationsPanelButton component props.
 *
 * @public
 */
export interface INotificationsPanelButtonComponentProps {
    /**
     * Ref to the button element - is required for proper alignment of the notification panel.
     */
    buttonRef: RefObject<HTMLButtonElement | null>;
    /**
     * Opens the notification panel.
     */
    openNotificationPanel: () => void;
    /**
     * Closes the notification panel.
     */
    closeNotificationPanel: () => void;
    /**
     * Toggles the notification panel.
     */
    toggleNotificationPanel: () => void;
    /**
     * Indicates whether the notification panel is open.
     */
    isNotificationPanelOpen: boolean;
    /**
     * Indicates whether there are unread notifications.
     */
    hasUnreadNotifications: boolean;
}
/**
 * @internal
 */
export declare function DefaultNotificationsPanelButton({ buttonRef, isNotificationPanelOpen, toggleNotificationPanel, hasUnreadNotifications }: INotificationsPanelButtonComponentProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=DefaultNotificationsPanelButton.d.ts.map