import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { Subscription } from 'rxjs'; import { Store } from '@ngrx/store'; import { ComponentModelBase } from '../../../../../shared-form/models'; import { Field } from '@myrtex-org/ui'; import { ComponentValueModel, ValueModel } from '../../../../models'; import * as i0 from "@angular/core"; export declare abstract class BaseFieldComponent implements OnInit, OnDestroy { protected _store: Store; protected _detector: ChangeDetectorRef; protected _subscriptions$: Subscription[]; protected objectId: string; private _changeSubject$; private _autoSaveStore; protected _isCheckRequired: boolean; private _canEditObject; model: ComponentValueModel; settings: TModel; manualValues: ValueModel[]; set values(value: ValueModel[]); valueMode: 'auto' | 'manual'; set data(settings: ComponentModelBase); changed: EventEmitter; ngOnInit(): void; ngOnDestroy(): void; get autosaveFields(): Field[]; get getInvalid(): boolean; get getInvalidMessage(): string; get disabled(): boolean; private _requiredValidate; protected _initSubscriptionForValue(): void; protected _updateValue(): void; protected _transformOutputValue(): ComponentValueModel | ComponentValueModel[]; protected _customModelModify(event: TOutputEvent): void; protected _customInit(): void; protected _customValidate(model: ComponentValueModel): boolean; protected _initModel(): void; dispatchModify(event: TOutputEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; }