import { ChangeDetectorRef, ElementRef, OnInit } from '@angular/core';
import { SmzDynamicDialogConfig, SmzDialogCustomButton } from '../../models/smz-dialogs';
import { DynamicDialogRef } from '../../dynamicdialog/dynamicdialog-ref';
import { SmzDialogsVisibilityService } from '../../services/smz-dialogs-visibility.service';
import { Actions, Store } from '@ngxs/store';
import { InjectComponentService } from '../../../../common/modules/inject-content/inject-component.service';
import * as i0 from "@angular/core";
export declare class DialogFooterComponent implements OnInit {
    refService: DynamicDialogRef;
    dialogConfig: SmzDynamicDialogConfig;
    private visibilityService;
    private injectComponent;
    private cdf;
    private actions$;
    private store;
    isAnyButtonExecutionInProgress: boolean;
    constructor(refService: DynamicDialogRef, dialogConfig: SmzDynamicDialogConfig, visibilityService: SmzDialogsVisibilityService, injectComponent: InjectComponentService, cdf: ChangeDetectorRef, actions$: Actions, store: Store);
    ngOnInit(): void;
    close(): void;
    confirm(): void;
    onSubmit(): boolean;
    ok(): void;
    save(): void;
    customClick(button: SmzDialogCustomButton<any>): void;
    customClickWithBlockUi(button: SmzDialogCustomButton<any>): void;
    isValid(): boolean;
    private responsePostProcesses;
    private proccessAdvancedResponse;
    private proccessSimpleResponse;
    static ɵfac: i0.ɵɵFactoryDeclaration<DialogFooterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DialogFooterComponent, "smz-dialog-footer", never, {}, {}, never, never, false, never>;
}
export declare class ConfirmOnEnterDirective {
    private el;
    private store;
    confirmOnEnter: boolean;
    clickEvent: string;
    delayConfirmation: boolean;
    disabled: boolean;
    dialogId: string;
    constructor(el: ElementRef, store: Store);
    handleKeyboardEvent(event: KeyboardEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ConfirmOnEnterDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ConfirmOnEnterDirective, "[confirmOnEnter]", never, { "confirmOnEnter": { "alias": "confirmOnEnter"; "required": false; }; "clickEvent": { "alias": "clickEvent"; "required": false; }; "delayConfirmation": { "alias": "delayConfirmation"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "dialogId": { "alias": "dialogId"; "required": false; }; }, {}, never, never, false, never>;
}
