import { KeyValue, Unboxed, FormControlState, FormControlValueTypes, FormGroupState } from 'ngrx-forms'; import { OnDestroy, OnInit, Injector } from '@angular/core'; import { Observable, Subject } from 'rxjs'; import { Store, MemoizedSelector } from '@ngrx/store'; import { NGXLogger } from 'ngx-logger'; import { IDxForm, FormControlLike } from './form'; import { DxFormGroup } from './form-group'; export declare const FORM_CONTROL_DISABLED_KEY = "digitaix-forms-DISABLED"; export declare const FORM_CONTROL_REQUIRED_KEY = "digitaix-forms-REQUIRED"; export declare const FORM_CONTROL_PLACEHOLDER_KEY = "digitaix-forms-PLACEHOLDER"; export declare const FORM_CONTROL_LABEL_KEY = "digitaix-forms-LABEL"; export declare const FORM_CONTROL_READONLY_KEY = "digitaix-forms-READONLY"; export declare const FORM_CONTROL_FX_FLEX_KEY = "digitaix-forms-FX_FLEX"; export declare const FORM_CONTROL_FX_HIDE_KEY = "digitaix-forms-FX_HIDE"; export declare enum FormControlSelectors { OPTIONS = "options" } export interface FormControlSelectorsMap { [selectorName: string]: MemoizedSelector; } export declare class DxFormControl implements IDxForm, OnDestroy, OnInit { readonly store$: Store; readonly logger: NGXLogger; readonly injector: Injector; disabledFunction: (value: Unboxed, state: FormGroupState) => boolean; fxHide: boolean; fxFlex: string; readonly __stepControl: FormControlLike; /** * @internal */ __initialized: boolean; readonly: boolean; label: string | null; disabled: boolean; required: boolean; placeholder: string; __controlId: string; __controlName: string; __value$: Observable | null>; __value: Unboxed | null; __state$: Observable>; __state: FormControlState; __initial: FormValue | null; userDefinedProperties: { [key: string]: any; }; boxed: boolean; disabledSelector: MemoizedSelector; fxHideSelector: MemoizedSelector; selectors: FormControlSelectorsMap; internal: boolean; __uuid: any; private _readonly; private _placeholder; private _label; private _required; private _disabled; private _fxFlex; private _fxHide; __parent: DxFormGroup; __root: DxFormGroup; private _subscriptions; private _initialized; __onInit$: Subject; __onDestroy$: Subject; __onReset$: Subject; constructor(store$: Store, logger: NGXLogger, injector: Injector); getSelector(selectorName: any): MemoizedSelector | null; setControlId(controlId: string, parentId?: string): void; ngOnDestroy(): void; init(): void; ngOnInit(): void; ngAfterInit(): void; isEqual(a: Unboxed, b: Unboxed): boolean; processDecorator(): void; processUserDefinedProperties(): void; setValue(value: Unboxed): void; box(value: Partial>): FormValue; }