export interface AccordionOptions { allowMultiple?: boolean; defaultOpen?: number | number[]; animationDuration?: number; activeHeaderClass?: string; activeContentClass?: string; onOpen?: (header: HTMLElement, content: HTMLElement, index: number) => void; onClose?: (header: HTMLElement, content: HTMLElement, index: number) => void; contentSelector?: string; } export declare class AccordionManager { private container; private items; private options; constructor(selectorOrElement: string | HTMLElement, options?: AccordionOptions); open(index: number): void; close(index: number): void; toggle(index: number): void; openAll(): void; closeAll(): void; isOpen(index: number): boolean; destroy(): void; static initAccordions(): AccordionManager[]; private init; private findContent; private openDefaults; private openItem; private closeItem; private handleClick; private handleKeydown; private focusHeader; } export default AccordionManager; //# sourceMappingURL=AccordionManager.d.ts.map