import '../../stencil.core';
import '../../stencil.core';
import '../../stencil.core';
import { EventEmitter } from '../../stencil.core';
import { TranslateService } from "../../lib";
export declare class Form {
    constraints: any;
    definitions: any;
    entityForm: HTMLEmaEntityFormElement;
    form: HTMLFormElement;
    submitHandler: any;
    translateService: TranslateService;
    entity: any;
    el: HTMLElement;
    action: string;
    dataJson: string;
    dataType: string;
    definitionsJson: string;
    formClass: string;
    language: string;
    method: string;
    resettable: boolean;
    submitLabel: string;
    submitError: string;
    constructor();
    componentDidLoad(): void;
    componentDidUpdate(): void;
    postRender(): void;
    handleSubmit(e: Event): Promise<void>;
    formSubmitSucces: EventEmitter;
    formSubmitSuccesHandler(): void;
    setDefinitions(definitions: any): void;
    setConstraints(constraints: any): void;
    setSubmitInterceptor(submitFn: any): void;
    setEntity(entity: any): void;
    update(): void;
    initValidations(): void;
    showErrors(form: any, errors: any): void;
    showErrorsForInput(input: any, errors: any): void;
    logErrors(errors: any, fieldName?: string): void;
    closestParent(child: any, className: any): any;
    resetFormGroup(formGroup: any): void;
    addError(messages: any, error: any): void;
    translate(str: string): string;
    render(): JSX.Element;
}
