import { ChangeDetectorRef, EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { TransactionKind } from '@colijnit/transactionapi/build/enum/transaction-kind.enum';
import { TransactionScreenConfigurationService } from '../../service/transaction-screen-configuration.service';
import { TransactionService } from '../../service/transaction.service';
import { TransactionCfgName } from '../../enum/transaction-cfg-name.enum';
import { TransactionConnectorService } from '../../service/transaction-connector.service';
import { PosOrderData } from '../../model/pos-order-data';
import { PurchaseConfirmationService } from '../../service/purchase-confirmation.service';
import { SafeHtml } from '@angular/platform-browser';
import { TransactionDialogService } from '../../service/transaction-dialog.service';
import { DictionaryService } from '../../service/dictionary.service';
export declare class TransactionComponent implements OnChanges {
    service: TransactionService;
    private _transactionConnectorService;
    private _screenConfigurationService;
    private _changeDetector;
    private _purchaseConfirmationService;
    private _dictionaryService;
    private _dialogService;
    readonly cfgNames: typeof TransactionCfgName;
    set confirmationAnalysisId(value: number);
    get confirmationAnalysisId(): number;
    posOrderData: PosOrderData;
    set transactionKind(value: TransactionKind);
    get transactionKind(): TransactionKind;
    set transactionNr(value: number);
    get transactionNr(): number;
    showHeader: boolean;
    showViewModeButtons: boolean;
    showQuickAccess: boolean;
    showButtonBar: boolean;
    saveIconData: SafeHtml;
    cancelIconData: SafeHtml;
    showSaveCancelLabels: boolean;
    saveCancelMovable: boolean;
    transactionPlanning: boolean;
    customerPortal: boolean;
    resetActiveRubric: boolean;
    serviceRequested: EventEmitter<{
        transactionNr: number;
        transactionId: number;
        lineNr: number;
    }>;
    showClass(): boolean;
    checkTransaction(): any;
    checkRollBack(): void;
    screenConfigLoaded: boolean;
    private _confirmationAnalysisId;
    private _transactionKind;
    private _transactionNr;
    private _fetching;
    constructor(service: TransactionService, _transactionConnectorService: TransactionConnectorService, _screenConfigurationService: TransactionScreenConfigurationService, _changeDetector: ChangeDetectorRef, _purchaseConfirmationService: PurchaseConfirmationService, _dictionaryService: DictionaryService, _dialogService: TransactionDialogService);
    ngOnChanges(changes: SimpleChanges): void;
    private _checkTransactionDirty;
    private _getTransaction;
    private _prepareHeader;
}
