import { ComponentProps } from "react";
import { WithTestID } from "../../utils/types";
import { Badge } from "../badge";
import { IOButtonLinkSpecificProps, IconButton } from "../buttons";
import { IOIcons, Icon } from "../icons";
type ButtonLinkActionProps = {
    type: "buttonLink";
    componentProps: Omit<IOButtonLinkSpecificProps, "variant">;
};
type IconButtonActionProps = {
    type: "iconButton";
    componentProps: ComponentProps<typeof IconButton>;
};
type BadgeProps = {
    type: "badge";
    componentProps: ComponentProps<typeof Badge>;
};
type IconProps = {
    iconName: IOIcons;
    iconColor?: ComponentProps<typeof Icon>["color"];
} | {
    iconName?: never;
    iconColor?: never;
};
type EndElementProps = ButtonLinkActionProps | IconButtonActionProps | BadgeProps;
export type ListItemHeader = WithTestID<{
    label: string;
    numberOfLines?: number;
    endElement?: EndElementProps;
    description?: string;
    accessibilityLabel?: string;
}> & IconProps;
export declare const ListItemHeader: ({ label, iconName, iconColor, endElement, description, accessibilityLabel, testID }: ListItemHeader) => import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=ListItemHeader.d.ts.map