import * as i0 from '@angular/core'; import { AfterContentInit, OnChanges, ChangeDetectorRef, EventEmitter, QueryList, SimpleChanges } from '@angular/core'; import { DestroyCtor, I18nCtor } from '@usitsdasdesign/dds-ng/core/common-behaviors'; import { I18nService, ITranslation } from '@usitsdasdesign/dds-ng/shared/i18n'; import { ButtonComponent } from '@usitsdasdesign/dds-ng/button'; import { CheckboxComponent } from '@usitsdasdesign/dds-ng/checkbox'; import { ThemeClassesMap } from '@usitsdasdesign/dds-ng/core/theme'; import { RadioComponent } from '@usitsdasdesign/dds-ng/radio'; import { Size } from '@usitsdasdesign/dds-ng/shared'; import { DdsConfigService } from '@usitsdasdesign/dds-ng/shared/dds-config'; import { ToggleComponent } from '@usitsdasdesign/dds-ng/toggle'; import { BehaviorSubject } from 'rxjs'; declare class ActionDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ControlDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ImageDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ListService { items: BehaviorSubject; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const ListItemBase: DestroyCtor & I18nCtor; declare class ListItemComponent extends ListItemBase implements AfterContentInit, OnChanges { private ddsConfig; cdr: ChangeDetectorRef; i18n: I18nService; listComponent: ListComponent; private listService; width: boolean; disabled: boolean | undefined; role: string | undefined; heading: string | undefined; text: string | undefined; customClass: string | undefined; size: Size | string | undefined; hasBorder: boolean | undefined; isClickable: boolean | undefined; isInverse: boolean | undefined; clicked: EventEmitter; control: ControlDirective; image: ImageDirective; action: ActionDirective; buttons: QueryList; checkboxes: QueryList; radioBtns: QueryList; toggles: QueryList; themeConfig: ThemeClassesMap; listItemBtnAriaLabel: string; private activeIndex; private listLength; constructor(ddsConfig: DdsConfigService, cdr: ChangeDetectorRef, i18n: I18nService, listComponent: ListComponent, listService: ListService); ngOnChanges(changes: SimpleChanges): void; ngAfterContentInit(): void; click(event: Event): void; private setButtonsStyle; private updDisabledState; private setDisabledState; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare const ListBase: DestroyCtor & I18nCtor; declare class ListComponent extends ListBase { cdr: ChangeDetectorRef; i18n: I18nService; private listService; items: QueryList; customClass: string | undefined; isInverse: boolean | undefined; role: string | undefined; listAriaLabel: string; constructor(cdr: ChangeDetectorRef, i18n: I18nService, listService: ListService); ngAfterContentInit(): void; protected setI18nTexts(translation: ITranslation): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ListModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } interface ListOptions { customClass?: string; isInverse?: boolean; role?: string; } interface ListItemOptions { heading?: string; text?: string; customClass?: string; size?: Size | string; hasBorder?: boolean; isClickable?: boolean; disabled?: boolean; isInverse?: boolean; role?: string; } export { ActionDirective, ControlDirective, ImageDirective, ListComponent, ListItemComponent, ListModule }; export type { ListItemOptions, ListOptions };