import { ChangeDetectorRef, OnInit } from '@angular/core';
import { PaymentViewmodel } from '../../../model/payment.viewmodel';
import { TransactionEventService } from '../../../service/transaction-event.service';
import { IconCacheService } from '../../../service/icon-cache.service';
import { TransactionScreenConfigurationService } from '../../../service/transaction-screen-configuration.service';
import { TransactionImageService } from '../../../service/transaction-image.service';
import { DictionaryService } from '../../../service/dictionary.service';
import { TransactionService } from '../../../service/transaction.service';
import { TransactionPaymentConnectorService } from '../../../service/transaction-payment-connector.service';
import { ReportLayoutSelectionEmail } from '@colijnit/mainapi/build/model/report-layout-selection-email.bo';
import { ReportLayoutSelectionPrint } from '@colijnit/mainapi/build/model/report-layout-selection-print.bo';
import { PosOrderData } from '../../../model/pos-order-data';
import { Icon } from '../../../enum/icon.enum';
import { TransactionHeaderBaseComponent } from '../../core/base/transaction-header-base.component';
import { TransactionHeaderService } from '../../core/base/service/transaction-header.service';
import { AddExpenseToCashRegisterOrderRequest } from '@colijnit/transactionapi/build/model/add-expense-to-cash-register-order-request';
export declare class TransactionLinesSidePanelCashDeskComponent extends TransactionHeaderBaseComponent implements OnInit {
    transactionHeaderService: TransactionHeaderService;
    transactionEventService: TransactionEventService;
    iconCacheService: IconCacheService;
    screenConfigService: TransactionScreenConfigurationService;
    protected imageService: TransactionImageService;
    protected dictionaryService: DictionaryService;
    protected transactionService: TransactionService;
    protected changeDetector: ChangeDetectorRef;
    private _paymentConnectorService;
    set posOrderData(value: PosOrderData);
    get posOrderData(): PosOrderData;
    showClass(): boolean;
    amountToPay: number;
    paymentMethods: PaymentViewmodel[];
    selectedPaymentMethod: PaymentViewmodel;
    cashRegisterNr: number;
    cashRegisterGroupId: number;
    cashRegisterDrawerId: number;
    cashRegisterDrawerNr: string;
    printerName: string;
    printerLayout: ReportLayoutSelectionPrint;
    emailLayout: ReportLayoutSelectionEmail;
    showCashRegisterPaymentDialog: boolean;
    showExpenseDialog: boolean;
    private _posOrderData;
    private _subs;
    constructor(transactionHeaderService: TransactionHeaderService, transactionEventService: TransactionEventService, iconCacheService: IconCacheService, screenConfigService: TransactionScreenConfigurationService, imageService: TransactionImageService, dictionaryService: DictionaryService, transactionService: TransactionService, changeDetector: ChangeDetectorRef, _paymentConnectorService: TransactionPaymentConnectorService);
    ngOnInit(): void;
    requestShowReceiptDialog(): void;
    handlePayed(): void;
    createExpenseForOrder(request: AddExpenseToCashRegisterOrderRequest): Promise<void>;
    paymentMethodSelected(method: PaymentViewmodel, index: number): Promise<void>;
    private _getPaymentMethods;
    protected readonly Icon: typeof Icon;
}
