import * as React from "react"; import * as AccordionPrimitive from "@radix-ui/react-accordion"; /** * A single item definition for the Accordion Config API. */ export interface AccordionItemDef { /** Unique value identifier for this item */ value: string; /** Text or element to show in the trigger/header */ trigger: React.ReactNode; /** Content revealed when expanded */ content: React.ReactNode; /** Whether this item is disabled */ disabled?: boolean; } /** * Props for the ZeroShot Accordion component. * * @example Compositional API: * ```tsx * * * What is ZeroShot? * An AI-native component library. * * * ``` * * @example Config API (AI-optimized): * ```tsx * * ``` */ export type AccordionProps = (React.ComponentPropsWithoutRef) & { /** * Config API: Array of accordion items to render. * When provided, auto-generates AccordionItem, AccordionTrigger, and AccordionContent. * If `children` is also provided, `children` takes precedence. */ items?: AccordionItemDef[]; }; declare const Accordion: React.ForwardRefExoticComponent>; declare const AccordionItem: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; declare const AccordionTrigger: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; declare const AccordionContent: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; export { Accordion, AccordionItem, AccordionTrigger, AccordionContent }; //# sourceMappingURL=accordion.d.ts.map