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