import { HTMLAttributes, ReactNode, ForwardRefExoticComponent, RefAttributes } from "react";
export interface PageHeadingTheme {
    baseStyle: string;
    headerStyle: string;
    titleStyle: string;
    subtitleStyle: string;
    actionsStyle: string;
    iconStyle: string;
    separatorStyle: string;
}
export interface PageHeadingThemeOverrides {
    baseStyle?: string;
    headerStyle?: string;
    titleStyle?: string;
    subtitleStyle?: string;
    actionsStyle?: string;
    iconStyle?: string;
    separatorStyle?: string;
}
export interface PageHeadingProps extends HTMLAttributes<HTMLDivElement> {
    children?: ReactNode;
    className?: string;
    /** Show bottom separator. @default true */
    separator?: boolean;
    theme?: PageHeadingThemeOverrides;
}
export interface PageHeadingTitleProps extends HTMLAttributes<HTMLHeadingElement> {
    children: ReactNode;
    className?: string;
}
export interface PageHeadingSubtitleProps extends HTMLAttributes<HTMLParagraphElement> {
    children: ReactNode;
    className?: string;
}
export interface PageHeadingActionsProps extends HTMLAttributes<HTMLDivElement> {
    children: ReactNode;
    className?: string;
}
export interface PageHeadingIconProps extends HTMLAttributes<HTMLDivElement> {
    children: ReactNode;
    className?: string;
}
export interface PageHeadingBackButtonProps {
    /** Text label next to the back arrow. @default "Back" */
    label?: ReactNode;
    onClick?: () => void;
    className?: string;
}
export interface PageHeadingComponent extends ForwardRefExoticComponent<PageHeadingProps & RefAttributes<HTMLDivElement>> {
    Title: ForwardRefExoticComponent<PageHeadingTitleProps & RefAttributes<HTMLHeadingElement>>;
    Subtitle: ForwardRefExoticComponent<PageHeadingSubtitleProps & RefAttributes<HTMLParagraphElement>>;
    Actions: ForwardRefExoticComponent<PageHeadingActionsProps & RefAttributes<HTMLDivElement>>;
    Icon: ForwardRefExoticComponent<PageHeadingIconProps & RefAttributes<HTMLDivElement>>;
    BackButton: ForwardRefExoticComponent<PageHeadingBackButtonProps & RefAttributes<HTMLButtonElement>>;
}
