export type AccordionType = 'single' | 'multiple'; export interface AccordionRootContext { type: () => AccordionType; value: () => string[]; toggle: (v: string) => void; isOpen: (v: string) => boolean; collapsible: () => boolean; baseId: string; disabled: () => boolean; } export interface AccordionItemContext { readonly value: string; disabled: () => boolean; open: () => boolean; readonly triggerId: string; readonly contentId: string; } export declare function setAccordionRoot(ctx: AccordionRootContext): void; export declare function getAccordionRoot(): AccordionRootContext; export declare function setAccordionItem(ctx: AccordionItemContext): void; export declare function getAccordionItem(): AccordionItemContext;