import { ControlError } from '../../utils/form/control-error';
import { FormGroup } from '../../utils/form/form-group';
import { ModulVue } from '../../utils/vue/vue';
import { FormActionFallout } from './form-action-fallout';
import { FormActions } from './form-action-type';
export declare class MForm extends ModulVue {
    readonly formGroup: FormGroup;
    displaySummary: boolean;
    displayToast: boolean;
    actionFallouts: FormActionFallout[];
    emitSubmit(): void;
    emitReset(): void;
    onFormGroupErrorsChange(controlErrors: ControlError[]): void;
    get formErrors(): ControlError[];
    get summaryMessages(): string[];
    get toastMessage(): string;
    triggerActionFallouts(action: FormActions): void;
    submit(): Promise<void>;
    reset(): void;
    protected created(): void;
    protected updated(): void;
    protected beforeDestroy(): void;
    private _getAllFormValidators;
    private _hideSummaryAndToast;
    private _formControlsInErrorCount;
}
//# sourceMappingURL=form.d.ts.map