import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { JsonFormsRendererRegistryEntry, JsonSchema, UISchemaElement, UISchemaTester, ValidationMode } from '@jsonforms/core';
import { Ajv, ErrorObject } from 'ajv';
import { JsonFormsAngularService } from './jsonforms.service';
export declare class JsonForms implements OnChanges, OnInit {
    private jsonformsService;
    uischema: UISchemaElement;
    schema: JsonSchema;
    data: any;
    renderers: JsonFormsRendererRegistryEntry[];
    uischemas: {
        tester: UISchemaTester;
        uischema: UISchemaElement;
    }[];
    dataChange: EventEmitter<any>;
    locale: string;
    readonly: boolean;
    validationMode: ValidationMode;
    ajv: Ajv;
    config: any;
    errors: EventEmitter<ErrorObject[]>;
    private previousData;
    private previousErrors;
    private initialized;
    constructor(jsonformsService: JsonFormsAngularService);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
}
