import type { AccordionProps } from './accordion-types.js'; /** @internal */ export declare const enum AccordionActions { TOGGLE_SECTION = "toggle-section", SET_MULTIPLE = "set-multiple" } /** @internal */ export type AccordionReducerActions = { type: AccordionActions.TOGGLE_SECTION; payload: string | number; } | { type: AccordionActions.SET_MULTIPLE; payload: boolean; }; interface useAccordionStateProps { expanded: AccordionProps['expanded']; defaultExpanded: AccordionProps['defaultExpanded']; multiple: Multiple; onExpandChange: AccordionProps['onExpandChange']; } /** @internal */ export interface AccordionState { expanded: Set; } /** * Accordion state controller * @internal */ export declare function useAccordionState({ expanded: expandedProp, defaultExpanded: defaultExpandedProp, multiple: multipleProp, onExpandChange: onExpandChangeProp, }: useAccordionStateProps): [ AccordionState, (action: AccordionReducerActions) => void ]; export {};