import { ModalConfig } from '@agorapulse/ui-components/modal';
import { MatDialogRef, MatDialog } from '@angular/material/dialog';
import * as i0 from '@angular/core';

interface ConfirmModalTexts {
    footerConfirmButtonId: string | 'confirm';
    footerConfirmButtonLabel: string;
    contentText: string;
    footerCancelButtonId: string | 'cancel';
    footerCancelButtonLabel: string;
    headerTitle: string;
}

declare class ConfirmModalComponent {
    dialogRef: MatDialogRef<ConfirmModalComponent, boolean>;
    contentText: string;
    footerCancelButtonId: string;
    footerCancelButtonLabel: string;
    footerConfirmButtonId: string;
    footerConfirmButtonLabel: string;
    headerTitle: string;
    constructor(dialogRef: MatDialogRef<ConfirmModalComponent, boolean>);
    onCancel(): void;
    onConfirm(): void;
    static open(dialog: MatDialog, confirmModalTexts: ConfirmModalTexts, modalConfig?: ModalConfig | null): MatDialogRef<ConfirmModalComponent, boolean>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ConfirmModalComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ConfirmModalComponent, "ap-confirm-modal", never, { "contentText": { "alias": "contentText"; "required": false; }; "footerCancelButtonId": { "alias": "footerCancelButtonId"; "required": false; }; "footerCancelButtonLabel": { "alias": "footerCancelButtonLabel"; "required": false; }; "footerConfirmButtonId": { "alias": "footerConfirmButtonId"; "required": false; }; "footerConfirmButtonLabel": { "alias": "footerConfirmButtonLabel"; "required": false; }; "headerTitle": { "alias": "headerTitle"; "required": false; }; }, {}, never, never, true, never>;
}

export { ConfirmModalComponent };
export type { ConfirmModalTexts };
