import React, { PropsWithChildren } from 'react';
import { HeadingProps } from '..';
import type { BaseProps } from '../component-helpers';
/**
 * Design tokens
 */
import '@primer/brand-primitives/lib/design-tokens/css/tokens/functional/components/faq/base.css';
import '@primer/brand-primitives/lib/design-tokens/css/tokens/functional/components/faq/colors-with-modes.css';
import '@primer/brand-primitives/lib/design-tokens/css/tokens/functional/components/faq/faq.css';
export type FAQRootProps = {
    variant?: 'default' | 'gridline';
} & PropsWithChildren<BaseProps<HTMLElement>> & React.HTMLAttributes<HTMLElement>;
type FAQHeadingProps = BaseProps<HTMLHeadingElement> & {
    align?: 'start' | 'center';
    children: React.ReactNode | React.ReactNode[];
    as?: HeadingProps['as'];
} & HeadingProps;
export type FAQSubheadingProps = BaseProps<HTMLHeadingElement> & {
    align?: 'start' | 'center';
    children: React.ReactNode | React.ReactNode[];
    as?: Exclude<HeadingProps['as'], 'h1'>;
} & HeadingProps;
declare function FAQSubheading({ children, className, as, size, font, weight, ...rest }: FAQSubheadingProps): import("react/jsx-runtime").JSX.Element;
/**
 * FAQ component:
 * {@link https://primer.style/brand/components/FAQ/ See usage examples}.
 */
export declare const FAQ: React.ForwardRefExoticComponent<Omit<FAQRootProps, "ref"> & React.RefAttributes<HTMLElement>> & {
    Subheading: typeof FAQSubheading;
    Heading: React.ForwardRefExoticComponent<Omit<FAQHeadingProps, "ref"> & React.RefAttributes<HTMLHeadingElement>>;
    Item: React.ForwardRefExoticComponent<React.DetailsHTMLAttributes<HTMLDetailsElement> & {
        children: React.ReactElement<import("..").AccordionHeadingProps | import("..").AccordionContentProps>[];
        variant?: "default" | "emphasis";
        disableAnimation?: boolean;
        handleOpen?: (isOpen: boolean) => void;
    } & React.RefAttributes<HTMLDetailsElement>>;
    Question: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLElement> & {
        as?: HeadingProps["as"];
        reversedToggles?: boolean;
        toggleColor?: typeof import("..").AccordionToggleColors[number];
        weight?: HeadingProps["weight"];
    } & React.RefAttributes<HTMLHeadingElement>>;
    Answer: ({ children, className, ...rest }: import("..").AccordionContentProps) => import("react/jsx-runtime").JSX.Element;
};
export {};
//# sourceMappingURL=FAQ.d.ts.map