import { ReactElement, ReactNode, Ref } from "react"; export interface AccordionBuilderItem { header: AccordionBuilderHeader; id: string; index: number; key: string; panel: AccordionBuilderPanel; } export interface AccordionBuilderHeader { elementType: ReactElement["type"]; props: Record; ref: Ref; } export interface AccordionBuilderPanel { elementType: ReactElement["type"]; props: Record; ref: Ref; } export declare class AccordionBuilder { private rootId; constructor(rootId: string); build(children: ReactNode): AccordionBuilderItem[]; } export declare function useAccordionItems(children: ReactNode, rootId: string): AccordionBuilderItem[];