import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { Icon } from '../../enum/icon.enum';
import { TransactionKind } from '@colijnit/transactionapi/build/enum/transaction-kind.enum';
import { TransactionTypeCategory } from '../../enum/transaction-type-category.enum';
import { TransactionService } from '../../service/transaction.service';
import { TransactionEventService } from '../../service/transaction-event.service';
import { TransactionInfo } from '@colijnit/transactionapi/build/model/transaction-info.bo';
import { TransactionMappingService } from '../../service/transaction-mapping.service';
import { TransactionBarButton } from '../../model/transaction-bar-button';
import { TransactionInfoResponse } from '@colijnit/transactionapi/build/model/transaction-info-response.bo';
import { PurchaseConfirmationService } from '../../service/purchase-confirmation.service';
import { TransactionLineService } from '../core/base/service/transaction-line.service';
import { TransactionHeaderService } from '../core/base/service/transaction-header.service';
import { LineSelectionService } from '../../service/line-selection.service';
export declare class TransactionLineSidePanelComponent implements OnInit, OnDestroy {
    private _service;
    private _transactionHeaderService;
    transactionLineService: TransactionLineService;
    private _transactionEventService;
    private _transactionMappingService;
    private _purchaseConfirmationService;
    private _lineSelectionService;
    private _changeDetector;
    readonly icons: typeof Icon;
    readonly categories: typeof TransactionTypeCategory;
    readonly transactionTypes: typeof TransactionKind;
    readonly TransactionTypeCategory: typeof TransactionTypeCategory;
    wide: boolean;
    activeCategory: TransactionTypeCategory;
    cancelClick: EventEmitter<MouseEvent>;
    showClass(): boolean;
    get transaction(): TransactionInfoResponse;
    get transactionInfo(): TransactionInfo;
    activeCategoryButton: TransactionBarButton;
    ordersTotal: number;
    private _subs;
    constructor(_service: TransactionService, _transactionHeaderService: TransactionHeaderService, transactionLineService: TransactionLineService, _transactionEventService: TransactionEventService, _transactionMappingService: TransactionMappingService, _purchaseConfirmationService: PurchaseConfirmationService, _lineSelectionService: LineSelectionService, _changeDetector: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    updateActiveCategory(button: TransactionBarButton): void;
}
