import { TransactionButtonBarButtonBaseComponent } from './transaction-button-bar-button-base.component';
import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { IconCacheService } from '../../../service/icon-cache.service';
import { Icon } from '../../../enum/icon.enum';
import { TransactionBarButton } from '../../../model/transaction-bar-button';
import { TransactionTypeCategory } from '../../../enum/transaction-type-category.enum';
import { TransactionMappingService } from '../../../service/transaction-mapping.service';
import { TransactionEventService } from '../../../service/transaction-event.service';
import { TransactionPickingButtonCategory } from "../../../enum/transaction-picking-button-category.enum";
import { TransactionService } from "../../../service/transaction.service";
export declare class TransactionSalesPickingButtonBarButtonComponent extends TransactionButtonBarButtonBaseComponent implements OnInit, OnDestroy {
    iconCacheService: IconCacheService;
    protected changeDetector: ChangeDetectorRef;
    private _mappingService;
    private _transactionEventService;
    private _transactionService;
    readonly icons: typeof Icon;
    readonly category: typeof TransactionTypeCategory;
    readonly buttonCategory: typeof TransactionPickingButtonCategory;
    buttonClicked: EventEmitter<TransactionBarButton>;
    showClass: boolean;
    showCategories: boolean;
    pickedChecked: boolean;
    toBePickedChecked: boolean;
    private _subs;
    constructor(iconCacheService: IconCacheService, changeDetector: ChangeDetectorRef, _mappingService: TransactionMappingService, _transactionEventService: TransactionEventService, _transactionService: TransactionService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    handleClickWrapper(event: MouseEvent): void;
    handlePickingCategoryClicked(event: MouseEvent, category: TransactionPickingButtonCategory): void;
    private _checkAdditional;
}
