import * as i0 from '@angular/core'; import { OnInit, OnDestroy, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { Size } from '@usitsdasdesign/dds-ng/shared'; import { DdsConfigService } from '@usitsdasdesign/dds-ng/shared/dds-config'; import { ThemeClassesMap } from '@usitsdasdesign/dds-ng/core/theme'; import { ListItemComponent } from '@usitsdasdesign/dds-ng/list'; interface AccordionOptions { size?: Size | string; customClass?: string; disabled?: boolean; isOpen?: boolean; isMulti?: boolean; isInverse?: boolean; } interface AccordionItemOptions { size?: Size | string; icon?: string; customClass?: string; isOpen?: boolean; disabled?: boolean; isMulti?: boolean; [key: string]: any; } declare enum AccordionClass { wrap = "dds-accordion-wrap" } declare class AccordionItemComponent implements OnInit, OnDestroy { cdr: ChangeDetectorRef; private accordion; class: AccordionClass; disabled: boolean | undefined; accordionBtnRef: ElementRef; size: Size | string | undefined; customClass: string | undefined; icon: string | undefined; isOpen: boolean | undefined; isMulti: boolean | undefined; itemChanged: EventEmitter; isInverse: boolean; themeConfig: ThemeClassesMap; contentId: string; headerId: string; constructor(cdr: ChangeDetectorRef, accordion: AccordionComponent); ngOnInit(): void; ngOnDestroy(): void; selectAccordionItem(): void; private setValueFromParent; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AccordionComponent implements OnChanges { private ddsConfig; disabled: boolean | undefined; size: Size | string | undefined; customClass: string | undefined; isOpen: boolean | undefined; isMulti: boolean | undefined; isInverse: boolean | undefined; accordionItems: AccordionItemComponent[]; constructor(ddsConfig: DdsConfigService); ngOnChanges(changes: SimpleChanges): void; addAccordionItem(accordionItem: AccordionItemComponent): void; removeAccordionItem(accordionItem: AccordionItemComponent): void; closeAccordionItem(openAccordionItem: AccordionItemComponent): void; closeAll(): void; private updateItemsOption; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AccordionModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { AccordionClass, AccordionComponent, AccordionItemComponent, AccordionModule }; export type { AccordionItemOptions, AccordionOptions };