import { ChangeDetectorRef, EventEmitter, OnDestroy } from '@angular/core'; import { CurrentCultureService } from '@code-art/angular-globalize'; import { IBaseValueAccessor, ICompositeObject } from './interfaces'; export declare abstract class BaseValueAccessorDirective implements OnDestroy, IBaseValueAccessor, ICompositeObject { readonly cultureService: CurrentCultureService; readonly changeDetector: ChangeDetectorRef; readonly valueChange: EventEmitter; private readonly _boundChildren; private readonly _subs; private readonly _localeSubject; private _parent?; private _effectiveLocale?; private _disabled; private _onchange?; private _ontouch?; private _value; constructor(cultureService: CurrentCultureService, changeDetector: ChangeDetectorRef); addBoundChild(child: IBaseValueAccessor & T): void; removeBoundChild(child: IBaseValueAccessor & T): void; get parent(): (IBaseValueAccessor & T) | undefined; set parent(val: (IBaseValueAccessor & T) | undefined); get effectiveLocale(): string | undefined; set effectiveLocale(val: string | undefined); set disabled(val: boolean); get disabled(): boolean; set locale(val: string | undefined); get locale(): string | undefined; writeValue(val: any): void; get value(): any; set value(val: any); raiseOnChange(val: any): void; ngOnDestroy(): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; raiseOnTouch(): void; setDisabledState?(isDisabled: boolean): void; coerceValue(val: any): any; compareValues(v1: any, v2: any): boolean; protected onIsRtlChanged(): void; private compareValuesInternal; }