import { ComponentFactory, ComponentFactoryResolver, ElementRef, EventEmitter, Injector, ViewContainerRef } from '@angular/core'; import { CurrentCultureService } from '@code-art/angular-globalize'; import { IBaseValueAccessor, IPopupDirective, IPopupEvents } from '../interfaces'; export declare abstract class PopupImplentation implements IPopupDirective, IPopupEvents { parent?: IBaseValueAccessor & T; value: any; valueChange: EventEmitter; disabled: boolean; locale?: string; effectiveLocale?: string; parseValue?: (val: string) => any; cultureService: CurrentCultureService; private componentRef?; private _el; private _controlValueAccessor?; private _viewContainerRef; private _orientRight?; private _orientTop?; private _formatObservable; private _formatSubject; private _injector; private _controlValue; private _resolver; abstract resolveFactory(): ComponentFactory>; abstract coerceValue(val: any): any; abstract compareValues(v1: any, v2: any): boolean; abstract raiseOnTouch(): void; abstract raiseOnChange(val: any): void; abstract addBoundChild(child: IBaseValueAccessor & T): void; abstract removeBoundChild(child: IBaseValueAccessor & T): void; abstract writeValue(val: any): void; abstract registerOnChange(fn: any): void; abstract registerOnTouched(fn: any): void; abstract getDefaultFormat(): string; abstract formatValue(val: any, locale: string, format: string): string; initPopupDirective(resolver: ComponentFactoryResolver, viewContainerRef: ViewContainerRef, el: ElementRef, injector: Injector): void; setDisabledState(isDisabled: boolean): void; popupOnInit(): void; popupOnDestroy(): void; createComponent(): void; onFocus(): void; onBlur(): void; set orientTop(val: boolean); get orientTop(): boolean; set orientRight(val: boolean | undefined); get orientRight(): boolean | undefined; set format(val: string); get format(): string; private destroyInternal; private selectAccessor; }