import * as i0 from '@angular/core'; import { AfterViewInit, ChangeDetectorRef, ElementRef, QueryList, EventEmitter, Renderer2 } from '@angular/core'; import { DestroyCtor, FormAccessorCtor } from '@usitsdasdesign/dds-ng/core/common-behaviors'; import { ThemeClassesMap } from '@usitsdasdesign/dds-ng/core/theme'; import { Themes } from '@usitsdasdesign/dds-ng/shared'; import { DdsConfigService } from '@usitsdasdesign/dds-ng/shared/dds-config'; interface RatingStar { value: number; hovered?: boolean; active?: boolean; } interface RatingOptions { value?: number; ariaLabel?: string; icon?: string; filledIcon?: string; customClass?: string; theme?: Themes | string; disabled?: boolean; isInverse?: boolean; isSelectable?: boolean; } declare const RatingBase: DestroyCtor & FormAccessorCtor; declare class RatingComponent extends RatingBase implements AfterViewInit { cdr: ChangeDetectorRef; private ddsConfig; private renderer; elementRef: ElementRef; disabled: boolean | undefined; starEls: QueryList>; ratingWrap: ElementRef; ariaLabel: string | undefined; icon: string | undefined; filledIcon: string | undefined; theme: Themes | string | undefined; customClass: string | undefined; isInverse: boolean | undefined; isSelectable: boolean | undefined; get value(): number | undefined; set value(value: number | undefined); valueChanged: EventEmitter; themeConfig: ThemeClassesMap; stars: RatingStar[]; private activeStarValue; private _value; private activeStarIndex; private keyManager; get tabIndex(): number; constructor(cdr: ChangeDetectorRef, ddsConfig: DdsConfigService, renderer: Renderer2, elementRef: ElementRef); ngAfterViewInit(): void; writeValue(value: number): void; setDisabledState(disabled: boolean): void; changeActiveStar(index: number): void; starHovered(index?: number): void; pickActiveStar(index: number): void; getAriaLabel(i: number): string; private changeActiveValue; private valueLimits; handleFocus(): void; handleKeydown(event: KeyboardEvent): void; private initKeyManager; unFocusWrap(): void; focus(elem: ElementRef): void; unFocus(elem: ElementRef): void; onBlur(elem: HTMLButtonElement): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class RatingModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { RatingComponent, RatingModule }; export type { RatingOptions, RatingStar };