import { EventEmitter } from '@angular/core';
import { MatDialogRef } from '@angular/material/dialog';
import { AbstractControl } from '@angular/forms';
import { ButtonClickEvent } from '../../ui';
import { ActionTypes } from '../../../../core';
import * as i0 from "@angular/core";
export declare class CacDialogLayoutComponent {
    dialogRef: MatDialogRef<CacDialogLayoutComponent>;
    title: string;
    subtitle?: string;
    submitBtn?: string;
    cancelBtn?: string;
    submitClass?: string;
    cancelClass?: string;
    showCloseBtn: boolean;
    form?: AbstractControl;
    hideControls: boolean;
    onSubmit: EventEmitter<ButtonClickEvent>;
    onError: EventEmitter<any>;
    onCancel: EventEmitter<any>;
    SUBMIT_DEFAULT_TEXT: string;
    CANCEL_DEFAULT_TEXT: string;
    protected actionType: import("@angular/core").WritableSignal<"delete" | "print" | "other" | "read" | "create" | "update" | "export" | "output" | undefined>;
    constructor(dialogRef: MatDialogRef<CacDialogLayoutComponent>);
    onCancelClick(): void;
    closeDialog(): void;
    setActionType(actionType: ActionTypes | undefined): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CacDialogLayoutComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CacDialogLayoutComponent, "cac-dialog-layout", never, { "title": { "alias": "title"; "required": false; }; "subtitle": { "alias": "subtitle"; "required": false; }; "submitBtn": { "alias": "submitBtn"; "required": false; }; "cancelBtn": { "alias": "cancelBtn"; "required": false; }; "submitClass": { "alias": "submitClass"; "required": false; }; "cancelClass": { "alias": "cancelClass"; "required": false; }; "showCloseBtn": { "alias": "showCloseBtn"; "required": false; }; "form": { "alias": "form"; "required": false; }; "hideControls": { "alias": "hideControls"; "required": false; }; }, { "onSubmit": "onSubmit"; "onError": "onError"; "onCancel": "onCancel"; }, never, ["*", "[slot=bottom]"], true, never>;
}
