import '../nui-heading/nui-heading.js'; import '../nui-icon/nui-icon.js'; import { type TemplateResult } from 'lit'; import type { NuiType } from '../../types/nui-type.js'; import type { AccordionPanel, AccordionValue } from './types.js'; export interface NuiAccordionViewState { panels: AccordionPanel[]; value: AccordionValue; multiple: boolean; lazy: boolean; lazyOpened: Set; expandIcon: string; collapseIcon: string; tabindex: number; accordionClass: string; nuiType: NuiType; } export interface AccordionRenderHandlers { onHeaderClick: (panelValue: AccordionPanel['index'], event: Event) => void; onHeaderFocus: (panelValue: AccordionPanel['index'], event: Event) => void; } export declare function getAccordionClass(accordionClass: string): string; export declare function renderAccordion(state: NuiAccordionViewState, handlers: AccordionRenderHandlers): TemplateResult; //# sourceMappingURL=logic.d.ts.map