import { OnInit } from '@angular/core';
import { ButtonComponent } from '../../../components/button/button.component';
import { FudisInternalErrorSummaryService } from '../../../services/form/error-summary/internal-error-summary.service';
import * as i0 from "@angular/core";
/**
 * A marker directive to set any element, mostly Button Component to work as submit button, which
 * will trigger Error Summary on click
 */
export declare class FormSubmitDirective implements OnInit {
    private _document;
    private _button;
    private _errorSummaryService;
    constructor(_document: Document, _button: ButtonComponent, _errorSummaryService: FudisInternalErrorSummaryService);
    /**
     * If false, Button will set parent Form's 'errorSummaryVisible' to true and call reloadErrors()
     * from Error Summary Service If true, Button will set parent Form's 'errorSummaryVisible' to
     * false
     */
    formValid: boolean;
    ngOnInit(): void;
    /**
     * Set parent Form's Error Summary Visible true and reload errors
     */
    private _onClick;
    static ɵfac: i0.ɵɵFactoryDeclaration<FormSubmitDirective, [null, { host: true; }, null]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<FormSubmitDirective, "[fudisFormSubmit]", never, { "formValid": { "alias": "formValid"; "required": false; }; }, {}, never, never, false, never>;
}
