import { EventEmitter, OnInit, InputSignal, ModelSignal } from '@angular/core';
import { TranslateService } from '@cauca-911/core';
import { DxPopupComponent } from 'devextreme-angular';
import { CaucaPopupEditCancelEvent } from './cauca-popup-edit-cancel-event';
import * as i0 from "@angular/core";
export declare class CaucaPopupEditComponent implements OnInit {
    private translateService;
    bottomToolbarItems: any;
    types: {
        savecancel: string;
        okcancel: string;
    };
    title: InputSignal<string>;
    visible: ModelSignal<boolean>;
    visibleChange: EventEmitter<boolean>;
    popupShowing: EventEmitter<any>;
    popupShown: EventEmitter<any>;
    save: EventEmitter<CaucaPopupEditCancelEvent>;
    popup: DxPopupComponent;
    private readonly translationKeyParent;
    private readonly translationKeys;
    private canSaveState;
    private okButtonComponent;
    private saveButtonComponent;
    private cancelEvent;
    private isSaving;
    private barItems;
    constructor(translateService: TranslateService);
    get canSave(): boolean;
    set canSave(value: boolean);
    set type(name: string);
    ngOnInit(): void;
    getTranslations(): void;
    onHidden(): void;
    onShowing(e: any): void;
    onShown(e: any): void;
    cancelSave(): void;
    private emitVisibleChange;
    private initBarText;
    private saveButtonClick;
    private cancelButtonClick;
    private saveButtonDisabledState;
    private updateButtonDisabledState;
    static ɵfac: i0.ɵɵFactoryDeclaration<CaucaPopupEditComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CaucaPopupEditComponent, "cauca-popup-edit", never, { "title": { "alias": "title"; "required": false; "isSignal": true; }; "visible": { "alias": "visible"; "required": false; "isSignal": true; }; "canSave": { "alias": "canSave"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, { "visible": "visibleChange"; "visibleChange": "visibleChange"; "popupShowing": "popupShowing"; "popupShown": "popupShown"; "save": "save"; }, never, ["*"], false, never>;
}
