import { HTMLAttributes, MouseEventHandler, ReactNode } from 'react'; export interface BannerProps extends HTMLAttributes { /** Specifies the banner's layout style, which can affect its positioning and styling. */ type?: 'section' | 'inline'; /** Element(s) to be placed on the left side of the banner, typically an icon or an image. */ before?: ReactNode; /** Content displayed above the main content as a subheading */ callout?: ReactNode; /** The main text or title displayed in the banner. */ header?: ReactNode; /** Additional information or subtext displayed below the header. */ subheader?: ReactNode; /** Further details or description provided under the subheader. */ description?: ReactNode; /** Custom background component or design, such as an image or gradient, that covers the banner's area. */ background?: ReactNode; /** Callback function that is executed when the close icon of the banner is clicked. If not provided, the close icon is not displayed. */ onCloseIcon?: MouseEventHandler; /** Content or components, such as buttons, displayed within the banner. For multiple elements, wrap them in a React.Fragment. */ children?: ReactNode; } /** * The `Banner` component renders a prominent graphical element, typically displayed at the top of a page or section, * designed to grab the user's attention and convey important information. * It is a versatile tool used for various purposes such as branding, promotion, announcements, or navigation. */ export declare const Banner: ({ type, before, callout, header, subheader, description, background, className, children, onCloseIcon, ...restProps }: BannerProps) => JSX.Element; //# sourceMappingURL=Banner.d.ts.map