import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { AbstractControl } from '@angular/forms';
import { ButtonClickEvent, CacButtonComponent } from '../../ui';
import { ActionTypes } from '../../../../core';
import * as i0 from "@angular/core";
export declare class CacBottomControlsComponent implements OnInit, OnChanges {
    submitButton: CacButtonComponent;
    cancelText?: string | undefined;
    submitText: string;
    submitClass?: string;
    cancelClass?: string;
    cancelRoute?: string[];
    hideCancel: boolean;
    form?: AbstractControl;
    disabled: boolean;
    actionType?: ActionTypes | undefined;
    onCancel: EventEmitter<any>;
    onError: EventEmitter<any>;
    onSubmit: EventEmitter<ButtonClickEvent>;
    insufficientPermission: import("@angular/core").WritableSignal<boolean>;
    INSUFFICIENT_PERMISSION_TEXT: string;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    protected onSubmitClick(e: ButtonClickEvent): void;
    protected onCancelClick(): void;
    submit(e?: ButtonClickEvent): void;
    cancel(): void;
    private setPermissionState;
    static ɵfac: i0.ɵɵFactoryDeclaration<CacBottomControlsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CacBottomControlsComponent, "cac-bottom-controls", never, { "cancelText": { "alias": "cancelText"; "required": false; }; "submitText": { "alias": "submitText"; "required": false; }; "submitClass": { "alias": "submitClass"; "required": false; }; "cancelClass": { "alias": "cancelClass"; "required": false; }; "cancelRoute": { "alias": "cancelRoute"; "required": false; }; "hideCancel": { "alias": "hideCancel"; "required": false; }; "form": { "alias": "form"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "actionType": { "alias": "actionType"; "required": false; }; }, { "onCancel": "onCancel"; "onError": "onError"; "onSubmit": "onSubmit"; }, never, ["*"], true, never>;
}
