import React from 'react'; export type AccordionItemId = string | number; export interface UseAccordionProps { defaultOpen?: AccordionItemId; singleOpen?: boolean; } export interface UseAccordionSectionProps { ref: React.RefObject; open: boolean; onToggle: (e: React.MouseEvent | React.SyntheticEvent | Event) => void; onKeyDown: (e: React.KeyboardEvent) => void; role: string; 'aria-expanded': boolean | undefined; } export interface UseAccordionReturn { section: (id: AccordionItemId) => UseAccordionSectionProps; open: (id: AccordionItemId) => void; close: (id: AccordionItemId) => void; openAll: () => void; closeAll: () => void; onOpen: (id: AccordionItemId) => void; hasOpen: boolean; currentOpen?: AccordionItemId | AccordionItemId[] | null; } export declare const useAccordion: ({ defaultOpen, singleOpen, }?: UseAccordionProps) => UseAccordionReturn; export default useAccordion;