import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { StockStatus } from '@colijnit/transactionapi/build/enum/refcode/stock-status.enum';
import { TransactionLineActionButtonsComponent } from '../../transaction-line-action-buttons/transaction-line-action-buttons.component';
import { TransactionTypeCategory } from '../../../enum/transaction-type-category.enum';
import { StatusBarCfgNames } from '../../../interface/status-bar-cfg-names.interface';
import { LineDiscountCfgNames } from '../../../interface/line-discount-cfg-names.interface';
import { TransactionEventService } from '../../../service/transaction-event.service';
import { IconCacheService } from '../../../service/icon-cache.service';
import { TransactionScreenConfigurationService } from '../../../service/transaction-screen-configuration.service';
import { OrderLineSetService } from '../../../service/order-line-set-service';
import { TransactionImageService } from '../../../service/transaction-image.service';
import { DictionaryService } from '../../../service/dictionary.service';
import { TransactionService } from '../../../service/transaction.service';
import { TransactionLineBaseComponent } from '../../core/base/transaction-line-base.component';
import { TransactionHeaderService } from '../../core/base/service/transaction-header.service';
import { TransactionLineService } from '../../core/base/service/transaction-line.service';
import { Icon } from '../../../enum/icon.enum';
import { TransactionRefTransaction } from '@colijnit/transactionapi/build/model/transaction-line-info.bo';
import { TransactionConnectorService } from '../../../service/transaction-connector.service';
import { FormResponse } from '@colijnit/transactionapi/build/model/form-response.bo';
import { TableName } from '@colijnit/mainapi/build/enum/table-name.enum';
import { Form } from '@colijnit/mainapi/build/model/form.bo';
export declare class TransactionOverviewLineComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {
    orderLineSetService: OrderLineSetService;
    transactionHeaderService: TransactionHeaderService;
    transactionLineService: TransactionLineService;
    transactionEventService: TransactionEventService;
    transactionConnectorService: TransactionConnectorService;
    iconCacheService: IconCacheService;
    screenConfigService: TransactionScreenConfigurationService;
    transactionService: TransactionService;
    protected imageService: TransactionImageService;
    protected dictionaryService: DictionaryService;
    protected changeDetector: ChangeDetectorRef;
    readonly category: typeof TransactionTypeCategory;
    readonly icons: typeof Icon;
    formKey: string;
    formResponse: FormResponse[];
    form: Form;
    formTable: TableName;
    transactionLineActionButtons: TransactionLineActionButtonsComponent;
    lineIndex: number;
    descriptionDblClick: EventEmitter<void>;
    showClass(): boolean;
    stock: StockStatus;
    noLabel: boolean;
    statusBarConfigNames: StatusBarCfgNames;
    discountConfigNames: LineDiscountCfgNames;
    private _subs;
    constructor(orderLineSetService: OrderLineSetService, transactionHeaderService: TransactionHeaderService, transactionLineService: TransactionLineService, transactionEventService: TransactionEventService, transactionConnectorService: TransactionConnectorService, iconCacheService: IconCacheService, screenConfigService: TransactionScreenConfigurationService, transactionService: TransactionService, imageService: TransactionImageService, dictionaryService: DictionaryService, changeDetector: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    handleCheckBoxValueChanged(value: boolean): void;
    handleServiceExistingOrderNavigation(ref: TransactionRefTransaction): void;
    onDescriptionDblClick(): void;
    openForm(): Promise<void>;
}
