import { PipeTransform, OnInit } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { DomSanitizer } from "@angular/platform-browser"; export declare type InputType = "checkbox" | "radio"; export declare type IconPosition = "left" | "right"; declare type ToggleSelectorType = IToggleSelector | Array; export interface IToggleSelector { value: string; label?: string; icon?: string; iconPosition?: IconPosition; customLabel?: HTMLElement; description?: string; disabled?: boolean; } interface IDisplayToggleSelector extends IToggleSelector { optionItem: IToggleSelector; selected: boolean; } /** The Toggle selector emphasizes to the user that this is an important choice. We also think it can make choosing more attractive. */ export declare class ToggleSelectorComponent implements ControlValueAccessor, OnInit { list: Array; name?: string; multi?: boolean; disabled?: boolean; error?: boolean; errorMessage?: string; value: ToggleSelectorType; /** * Used to append a class to style the container of each input group * when the element is focused or remove it when it get's blured */ focusedItem: number; /** Array that will be used to render */ displayList: Array; ngOnInit(): void; /** get the type attribute that needs to be rendered */ get inputType(): InputType; /** * Click event on the input container * @param event Click event * @param idx Index of the item clicked */ handleItemOnClick(event: Event, idx: number): void; /** focus input element */ focus(idx: number): void; /** blur input element */ blur(): void; /** defines how to track changes for items in the iterable. */ trackByFn: (index: any) => number; /** generate list of toggle selector with selected option */ generateCheckedItems(): void; /** * Placeholders for the callbacks which are later provided * by the Control Value Accessor */ private onTouchedCallback; private onChangeCallback; writeValue(value: ToggleSelectorType): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; } export declare class ToggleSelectorSafeHtmlPipe implements PipeTransform { private sanitizer; constructor(sanitizer: DomSanitizer); transform(value: string): import("@angular/platform-browser").SafeHtml; } export {};