import { ReactElement } from 'react'; import { ButtonProps, ButtonGroupChild } from '../Button'; import { ContentHeaderProps } from './ContentHeader'; import { DropdownProps } from '../Dropdown'; /** * Renders a button from either ButtonProps or a React element. * Applies the specified size and variant to the button. */ export declare const renderButton: (button: ButtonProps | ButtonGroupChild | undefined, size: ButtonProps["size"], key?: string) => ReactElement | null; export declare const renderFilterProp: (props: ContentHeaderProps["filter"], size: "main" | "sub") => import("react/jsx-runtime").JSX.Element | null; export declare const renderIconButtonWithProps: (child: ReactElement, size: ButtonProps["size"], key?: string) => ReactElement; export declare const renderIconButtonsProp: (utilities: ContentHeaderProps["utilities"], size: ButtonProps["size"]) => ButtonGroupChild | ButtonGroupChild[]; /** * Renders action buttons based on the actions configuration. * Supports both structured actions object and single button element/props. */ export declare const renderActionsProp: (actions: ContentHeaderProps["actions"], size: ButtonProps["size"]) => ButtonGroupChild | ButtonGroupChild[]; export declare const resolveContentHeaderChild: (children: ContentHeaderProps["children"], size: "main" | "sub") => { filter: null; actions: ReactElement>[]; utilities: (ButtonGroupChild | ReactElement>)[]; backButton: null; };