import * as React from 'react'; import { Accordion as BaseAccordion } from '@base-ui/react/accordion'; type AccordionVariant = 'default' | 'alt' | 'flush'; type AccordionIcon = 'chevron' | 'plus' | false; type AccordionIconVariant = 'icon' | 'icon-box'; type AccordionIconPosition = 'end' | 'start'; interface AccordionProps extends React.ComponentProps { /** * Surface style applied to every item. * @default 'default' */ variant?: AccordionVariant; /** * The open/close indicator, or `false` to hide it. * @default 'chevron' */ icon?: AccordionIcon; /** * Plain glyph, or wrapped in a tinted tile. * @default 'icon' */ iconVariant?: AccordionIconVariant; /** * Place the icon after or before the trigger label. * @default 'end' */ iconPosition?: AccordionIconPosition; } declare function Accordion({ variant, icon, iconVariant, iconPosition, className, ...props }: AccordionProps): React.JSX.Element; interface AccordionItemProps extends Omit, 'disabled'> { /** Override the root's `variant` for this item. */ variant?: AccordionVariant; /** * Lock this item shut and skip it during keyboard navigation. * @default false */ disabled?: boolean | undefined; } declare function AccordionItem({ className, variant, ...props }: AccordionItemProps): React.JSX.Element; interface AccordionTriggerProps extends React.ComponentProps { /** Override the root's icon for this trigger. */ icon?: AccordionIcon; /** Override the root's icon style. */ iconVariant?: AccordionIconVariant; /** Override the root's icon position. */ iconPosition?: AccordionIconPosition; } declare function AccordionTrigger({ className, children, icon, iconVariant, iconPosition, ...props }: AccordionTriggerProps): React.JSX.Element; type AccordionContentProps = React.ComponentProps; declare function AccordionContent({ className, children, ...props }: AccordionContentProps): React.JSX.Element; export { Accordion, AccordionItem, AccordionTrigger, AccordionContent }; export type { AccordionProps, AccordionItemProps, AccordionTriggerProps, AccordionContentProps }; //# sourceMappingURL=accordion.d.ts.map