import { EventEmitter, OnInit } from '@angular/core';
import { SafeHtml } from '@angular/platform-browser';
import { PaymentTransactionViewModel } from '../../../model/payment-transaction-view-model';
import { Printer } from '@colijnit/mainapi/build/model/printer.bo';
import { ReportLayoutSelectionPrint } from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';
import { ReportLayoutSelectionEmail } from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';
import { TransactionInfoResponse } from '@colijnit/transactionapi/build/model/transaction-info-response.bo';
import { AppPopupButtonType } from '../../core/enum/app-popup-button-type.enum';
import { TransactionHeaderBaseComponent } from '../../core/base/transaction-header-base.component';
export declare class TransactionCashRegisterOrderReceiptDialogComponent extends TransactionHeaderBaseComponent implements OnInit {
    readonly buttonType: typeof AppPopupButtonType;
    cashRegisterPaymentDetails: PaymentTransactionViewModel;
    isReprint: boolean;
    currentTransaction: TransactionInfoResponse;
    showClose: boolean;
    handleReceiptOptionSelected: EventEmitter<void>;
    close: EventEmitter<MouseEvent>;
    disableInput: boolean;
    emailAddressList: string[];
    printerList: Printer[];
    activePrinter: Printer;
    printerLayouts: ReportLayoutSelectionPrint[];
    emailLayouts: ReportLayoutSelectionEmail[];
    selectedPrinterLayout: ReportLayoutSelectionPrint;
    selectedEmailLayout: ReportLayoutSelectionEmail;
    receiptOptions: {
        title: string;
        iconData: SafeHtml;
    }[];
    showEmailLayoutOption: boolean;
    showClass(): boolean;
    ngOnInit(): void;
    emailReceipt(): void;
    printReceipt(): void;
    noPrintReceipt(): void;
    handleClickReceipt(title: string): void;
    handlePrinterChanged(printer: Printer): void;
    handleCloseDialog(event: MouseEvent, type: AppPopupButtonType): void;
    handleClose(type: AppPopupButtonType): void;
    onClose(eventType: AppPopupButtonType, output?: any): void;
    private _getDefaultEmailAddressListForPosReceipt;
    private _getDefaultEmailAddressListForPosReprintReceipt;
    private _prepareDialogData;
    private _getPrinters;
    private _getPrinterLayouts;
    private _getEmailLayouts;
    private _prepareReceiptOptions;
}
