import * as React from 'react';
export type HeaderSkin = 'light' | 'dark';
export type HeaderProps = {
    /** Applies a data-hook HTML attribute that can be used in the tests */
    dataHook?: string;
    /** Changes header appearance to a denser version. Value changes by the state of the scrolled content inside of a \<Page/>. */
    minimized?: boolean;
    /** Inverts header styles. This property is supplied by \<Page/> component and reflects whether \<Page/> has a background image or not. */
    hasBackgroundImage?: boolean;
    /** Controls header skin (light or dark) */
    skin?: HeaderSkin;
    /** Specifies a CSS class name to be appended to the component’s root element.
     * @internal
     */
    className?: string;
    /** Adds an empty container above the page title. It accepts any item as a child element, but should be used to pass \<Breadcrumbs/> component only.<br/>
    <br/>
    For any custom enquiries contact the WSR team first.
    */
    breadcrumbs?: React.ReactNode | BreadcrumbsRenderFn;
    /** Specifies page title text */
    title?: React.ReactNode | TitleRenderFn;
    /** Specifies page subtitle text */
    subtitle?: React.ReactNode;
    /** Specifies whether the back button is visible */
    showBackButton?: boolean;
    /** Defines a callback function which is called every time a back button is clicked */
    onBackClicked?: React.MouseEventHandler<HTMLButtonElement>;
    /** Adds an empty container on the right side of a header. Most commonly used to store primary and secondary actions of a page, but can contain any other element, i.e. dropdown selection.<br/>
    <br/>
    It receives `minimized` and `hasBackgroundImage` props. */
    actionsBar?: React.ReactNode | ActionsBarRenderFn;
    /** Defines a string value that labels the back button element */
    backButtonAriaLabel?: string;
};
type TitleRenderFn = (minimized: boolean) => React.ReactNode;
type BreadcrumbsRenderFn = (minimized: boolean) => React.ReactNode;
type ActionsBarRenderFn = (data: {
    minimized: boolean;
    hasBackgroundImage?: boolean;
    skin?: HeaderSkin;
}) => React.ReactNode;
export {};
//# sourceMappingURL=Header.types.d.ts.map