import { AfterContentInit, ElementRef, EventEmitter, Renderer2 } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { CancelArgs } from "./args"; import { CoreComponent } from "./core.component"; import { BooleanInput } from "./types"; import * as i0 from "@angular/core"; export declare class CoreUiComponent extends CoreComponent implements AfterContentInit, ControlValueAccessor { protected _renderer: Renderer2; protected _elementRef: ElementRef; constructor(_renderer: Renderer2, _elementRef: ElementRef); /** The method to be called in order to update ngModel */ _onChange: (value: any) => void; /** * onTouch function registered via registerOnTouch (ControlValueAccessor). * @docs-private */ _onTouched: () => any; /** * Helper method that sets a property on a target element using the current Renderer * implementation. * @nodoc */ protected setProperty(key: string, value: any): void; readonly change: EventEmitter; readonly changing: EventEmitter; private _name; get name(): string; set name(value: string); onNameChanged(): void; private _isInitialized; get isInitialized(): boolean; protected _value: any; get value(): any; set value(newValue: any); onValueChanging(e: CancelArgs): void; onValueChanged(): void; /** * Use this method for client side change * @param newValue */ setNgModel(newValue: any): void; private _readonly; /** Whether the component is disabled */ get readonly(): boolean; set readonly(value: BooleanInput); onReadOnlyChanged(): void; private _disabled; /** Whether the component is disabled */ get disabled(): boolean; set disabled(value: BooleanInput); onDisabledChanged(): void; private _required; /** Whether the component is required */ get required(): boolean; set required(value: BooleanInput); onRequiredChanged(): void; _onInputInteraction(event: Event): void; /** Dispatch change event with current value. */ _emitChangeEvent(): void; ngAfterContentInit(): void; /** * Sets the model value. Implemented as part of ControlValueAccessor. * (write from model to el.nativeElement) * @param value */ writeValue(value: any): void; /** * Registers a callback to be triggered when the model value changes. * Implemented as part of ControlValueAccessor. * @param fn Callback to be registered. */ registerOnChange(fn: (_: any) => void): void; /** * Registers a callback to be triggered when the control is touched. * Implemented as part of ControlValueAccessor. * @param fn Callback to be registered. */ registerOnTouched(fn: any): void; /** * Sets the disabled state of the control. Implemented as a part of ControlValueAccessor. * @param isDisabled Whether the control should be disabled. */ setDisabledState(isDisabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }