import type { AccordionProps, AccordionValue } from "./types.js"; interface AccordionProviderProps extends Required, 'qa' | 'className' | 'value' | 'defaultValue' | 'multiple' | 'ariaLabel'>> { multiple: Multiple; value: AccordionValue; defaultValue: AccordionValue; onUpdate: (value: AccordionValue) => void; } interface AccordionSummaryRef { element: HTMLButtonElement; disabled: boolean; } type AccordionItemValue = string; export declare function AccordionProvider(props: AccordionProviderProps): import("react/jsx-runtime").JSX.Element; export declare function useAccordion(): Required, "value" | "onUpdate" | "defaultValue" | "className" | "children" | "ariaLabel" | "qa"> & { items: AccordionValue; updateItems: (value: AccordionItemValue) => void; registerSummary: (id: string, ref: AccordionSummaryRef) => void; unregisterSummary: (id: string) => void; getSummaryRefs: () => AccordionSummaryRef[]; }>; export {};