import { HTMLProps, ReactNode } from 'react'; import { ButtonProps, TooltipProps } from '@patternfly/react-core'; export interface MessageBoxProps extends HTMLProps { /** Content that can be announced, such as a new message, for screen readers */ announcement?: string; /** Custom aria-label for scrollable portion of message box */ ariaLabel?: string; /** Content to be displayed in the message box */ children: ReactNode; /** Custom classname for the MessageBox component */ className?: string; /** @deprecated innerRef has been deprecated. Use ref instead. Ref applied to message box */ innerRef?: React.Ref; /** Modifier that controls how content in MessageBox is positioned within the container */ position?: 'top' | 'bottom'; /** Click handler for additional logic for when scroll to top jump button is clicked */ onScrollToTopClick?: () => void; /** Click handler for additional logic for when scroll to bottom jump button is clicked */ onScrollToBottomClick?: () => void; /** Flag to enable automatic scrolling when new messages are added */ enableSmartScroll?: boolean; /** Props passed to top jump button */ jumpButtonTopProps?: ButtonProps; /** Props passed to bottom jump button */ jumpButtonBottomProps?: ButtonProps; /** Props passed to top jump button tooltip */ jumpButtonTopTooltipProps?: TooltipProps; /** Props passed to top jump button tooltip */ jumpButtonBottomTooltipProps?: TooltipProps; } export interface MessageBoxHandle extends HTMLDivElement { /** Scrolls to the top of the message box */ scrollToTop: (options?: ScrollOptions) => void; /** Scrolls to the bottom of the message box */ scrollToBottom: (options?: { resumeSmartScroll?: boolean; } & ScrollOptions) => void; /** Returns whether the smart scroll feature is currently active */ isSmartScrollActive: () => boolean; } export declare const MessageBox: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; export default MessageBox;