import { ElementRef, EventEmitter } from '@angular/core'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; import { BooleanInput } from '@angular/cdk/coercion'; import { AccordionButton, AccordionItem, AccordionVariant, NestedAccordionItem } from './accordion-types'; import * as i0 from "@angular/core"; export type { AccordionButton, AccordionItem, AccordionVariant, NestedAccordionItem }; export declare class AccordionItemComponent { private readonly sanitizer; private readonly el; readonly triggerId: string; readonly panelId: string; /** Text shown in the trigger button header. */ title: string; /** HTML string rendered in the panel body when expanded. Sanitized before display. */ content: string; /** Action buttons rendered at the bottom of the panel. */ buttons: AccordionButton[]; /** Items rendered as a nested level-2 accordion inside this panel. */ nestedContent: NestedAccordionItem[]; /** Visual style — inherited from the parent AccordionComponent. */ variant: AccordionVariant; /** True when this item is rendered inside a parent accordion panel. Adds nested styling. Set automatically by AccordionComponent — do not set directly. */ nested: boolean; /** Lucide icon name (kebab-case) shown to the left of the title. Pass an empty string to show no icon. */ set icon(name: string); iconSvg: SafeHtml | null; get sanitizedContent(): SafeHtml; constructor(sanitizer: DomSanitizer, el: ElementRef); /** Whether this panel is currently open. Supports boolean coercion (e.g. `[expanded]="true"`). */ get expanded(): boolean; set expanded(value: BooleanInput); private _expanded; /** Emitted when the panel is toggled. `true` = opening, `false` = closing. */ expandedChange: EventEmitter; toggle(): void; onKeydown(event: KeyboardEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class AccordionComponent { /** Items to render as expandable rows. */ items: AccordionItem[]; /** Visual style applied to all items. `'default'` is the standard card style; `'level-2'` is compact nested style; `'text-only'` removes card chrome. */ variant: AccordionVariant; /** Set automatically when this accordion is rendered inside another accordion panel. Do not set directly. */ nested: boolean; /** When true, multiple panels can be open simultaneously. Defaults to false — opening one panel closes any others. Supports boolean coercion. */ get multi(): boolean; set multi(value: BooleanInput); private _multi; expandedSet: Set; onExpandedChange(index: number, isExpanded: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }