import { ReactNode } from 'react';
import { BaseComponentProps } from '../../types';
import { AvatarProps } from '../Avatar/Avatar.types';

/**
 * Drop menu option for the header avatar menu.
 */
export interface HeaderDropMenuOption {
    label: string;
    value?: string;
    onClick?: () => void;
}
/**
 * Header component props.
 * Avatar props can be extended via avatarProps; dropMenuOptions drive the avatar dropdown menu.
 */
export interface HeaderProps extends BaseComponentProps {
    /** Title shown next to the logo */
    title?: ReactNode;
    /** User name shown in avatar and default menu option */
    userName?: string;
    /** Called when the logo is clicked */
    handleLogoClick?: () => void;
    /** Show the notification icon */
    showNotificationIcon?: boolean;
    /** Show notification indicator dot */
    notificationIndicator?: boolean;
    /** Called when notification icon is clicked */
    handleNotificationClick?: () => void;
    /** Show the help icon */
    showHelpIcon?: boolean;
    /** Called when help icon is clicked */
    handleHelpClick?: () => void;
    /** Show the message icon */
    showMessageIcon?: boolean;
    /** Called when message icon is clicked */
    handleMessageClick?: () => void;
    /** Show the chatbot "Ask Alan" button */
    showChatBotIcon?: boolean;
    /** Called when chatbot button is clicked */
    handleChatBotClick?: () => void;
    /** When true, message icon is shown but disabled (no click) */
    isMessageIconDisabled?: boolean;
    /** When true, show DND variant of notification icon */
    isNotificationDnd?: boolean;
    /** Options for the avatar dropdown menu */
    dropMenuOptions?: HeaderDropMenuOption[];
    /** When true, chatbot button is disabled */
    isChatBotDisabled?: boolean;
    /** Optional center section content */
    centerComponent?: ReactNode;
    /** Props passed to the Avatar component (extends AvatarProps) */
    avatarProps?: Partial<AvatarProps>;
    /** Avatar display type */
    avatarType?: AvatarProps['type'];
}
//# sourceMappingURL=Header.types.d.ts.map