import { Base } from '@studiometa/js-toolkit'; import type { BaseConfig, BaseProps } from '@studiometa/js-toolkit'; import type { AccordionItem, AccordionItemProps } from './AccordionItem'; export interface AccordionProps extends BaseProps { $refs: { btn: HTMLElement[]; content: HTMLElement[]; }; $options: { autoclose: boolean; item: AccordionItemProps['$options']; }; $children: { AccordionItem: AccordionItem[]; }; } /** * Accordion class. */ export declare class AccordionCore extends Base { /** * Accordion config. */ static config: BaseConfig; /** * Synchronize close on open. */ onAccordionItemOpen({ index }: { index: number; }): void; /** * Emit close event. */ onAccordionItemClose({ index }: { index: number; }): void; }