import { ControlElement, JsonFormsState, JsonSchema, OwnPropsOfControl, StatePropsOfControl } from '@jsonforms/core'; import { OnDestroy, OnInit } from '@angular/core'; import { NgRedux } from '@angular-redux/store'; import { FormControl, ValidatorFn } from '@angular/forms'; import { Subscription } from 'rxjs'; import { JsonFormsBaseRenderer } from './base.renderer'; export declare abstract class JsonFormsAbstractControl extends JsonFormsBaseRenderer implements OnInit, OnDestroy { protected ngRedux: NgRedux; id: string; disabled: boolean; visible: boolean; form: FormControl; subscription: Subscription; data: any; label: string; description: string; error: string | null; scopedSchema: JsonSchema; rootSchema: JsonSchema; enabled: boolean; hidden: boolean; propsPath: string; constructor(ngRedux: NgRedux); getEventValue: (event: any) => any; onChange(ev: any): void; ngOnInit(): void; validator: ValidatorFn; mapAdditionalProps(props: Props): void; ngOnDestroy(): void; isEnabled(): boolean; protected getOwnProps(): OwnPropsOfControl; protected abstract mapToProps(state: JsonFormsState): Props; protected triggerValidation(): void; }