import { default as React, ReactNode } from 'react';
import { BaseProps } from '../../../libraries/common-types/src/common-types';
export declare const HeadingTag: {
    readonly H1: "h1";
    readonly H2: "h2";
    readonly H3: "h3";
    readonly H4: "h4";
    readonly H5: "h5";
    readonly H6: "h6";
};
export type HeadingTagType = (typeof HeadingTag)[keyof typeof HeadingTag];
export declare const TitleVariant: {
    readonly TITLE100: "title-100";
    readonly TITLE200: "title-200";
    readonly TITLE300: "title-300";
    readonly TITLE400: "title-400";
    readonly TITLE500: "title-500";
    readonly TITLE600: "title-600";
    readonly TITLE700: "title-700";
    readonly SUBSECTION100: "subsection-100";
};
export type TitleVariantType = (typeof TitleVariant)[keyof typeof TitleVariant];
export declare const DisplayVariant: {
    readonly DISPLAY5: "display-5";
    readonly DISPLAY10: "display-10";
    readonly DISPLAY15: "display-15";
    readonly DISPLAY20: "display-20";
    readonly DISPLAY25: "display-25";
    readonly DISPLAY50: "display-50";
    readonly DISPLAY100: "display-100";
    readonly DISPLAY200: "display-200";
};
export type DisplayVariantType = (typeof DisplayVariant)[keyof typeof DisplayVariant];
export type HeadingVariant = TitleVariantType | DisplayVariantType;
export type HeadingProps<T extends HeadingTagType> = Omit<BaseProps<T>, "children"> & {
    children: ReactNode;
    enableHyphenation?: boolean;
    negative?: boolean;
    tag: HeadingTagType;
    variant?: HeadingVariant;
};
export declare const Heading: {
    <T extends HeadingTagType>({ children, className, enableHyphenation, negative, tag, variant, ...props }: HeadingProps<T>): React.JSX.Element;
    displayName: string;
};
//# sourceMappingURL=heading.d.ts.map