import { SpacingProps } from '../../tokens/spacing';
export interface HeadingProps extends SpacingProps {
    as?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6';
    children: React.ReactNode;
    className?: string;
    testId?: string;
}
export interface HeadingGroupProps {
    children: React.ReactNode;
    className?: string;
}
export interface HeadingEyebrowProps {
    children: React.ReactNode;
    className?: string;
    /**
     * `primary` (default) uses Linseed primary — the quieter kicker for
     * subordinate sections. `accent` uses Ochre accent — louder, reserved
     * for the page's top heading (heroes, landing).
     */
    tone?: 'primary' | 'accent';
}
export declare const Heading: (({ as: HeadingComponent, children, className, testId, ...spacingProps }: HeadingProps) => import("react").JSX.Element) & {
    Group: ({ children, className }: HeadingGroupProps) => import("react").JSX.Element;
    Eyebrow: ({ children, className, tone }: HeadingEyebrowProps) => import("react").JSX.Element;
};
//# sourceMappingURL=Heading.d.ts.map