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> & React.HTMLAttributes; type FAQHeadingProps = BaseProps & { align?: 'start' | 'center'; children: React.ReactNode | React.ReactNode[]; as?: HeadingProps['as']; } & HeadingProps; export type FAQSubheadingProps = BaseProps & { align?: 'start' | 'center'; children: React.ReactNode | React.ReactNode[]; as?: Exclude; } & 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 & React.RefAttributes> & { Subheading: typeof FAQSubheading; Heading: React.ForwardRefExoticComponent & React.RefAttributes>; Item: React.ForwardRefExoticComponent & { children: React.ReactElement[]; variant?: "default" | "emphasis"; handleOpen?: (isOpen: boolean) => void; } & React.RefAttributes>; Question: React.ForwardRefExoticComponent & { as?: HeadingProps["as"]; reversedToggles?: boolean; toggleColor?: typeof import("..").AccordionToggleColors[number]; weight?: HeadingProps["weight"]; } & React.RefAttributes>; Answer: ({ className, ...rest }: import("..").AccordionContentProps) => import("react/jsx-runtime").JSX.Element; }; export {};