import { CoreActions, JsonFormsRendererRegistryEntry, RendererProps, UISchemaElement, ValidationMode } from '@jsonforms/core';
import { FASTElement } from '@microsoft/fast-element';
import Ajv, { ErrorObject } from 'ajv';
export declare class JSONForms extends FASTElement {
    submitted: boolean;
    jsonforms: any;
    i18n: any;
    schema: any;
    schemaChanged(): void;
    uischema: UISchemaElement;
    uischemaChanged(): void;
    data: any;
    dataChanged(): void;
    renderers: JsonFormsRendererRegistryEntry[];
    renderersChanged(): void;
    validationMode: ValidationMode;
    validationModeChanged(): void;
    ajv: Ajv;
    ajvChanged(): void;
    readonly: boolean;
    readonlyChanged(): void;
    config: any;
    configChanged(): void;
    get props(): RendererProps;
    dispatch: (action: CoreActions) => void;
    /**
     * Performs client-side validation by running the validator defined in the UI schema.
     * @param uischema the UI schema
     * @returns ErrorObject[] that will be passed to JsonFormsCore as additionalErrors
     */
    validate: (uischema: any) => ErrorObject[];
}
//# sourceMappingURL=json-forms.d.ts.map