import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { TransactionTypeCategory } from '../../enum/transaction-type-category.enum';
import { PurchaseOrderLineReceiptDetails } from '@colijnit/transactionapi/build/model/purchase-order-line-receipt-details.bo';
import { ReceiveGoodsForPurchaseOrderRequest } from '@colijnit/transactionapi/build/model/receive-goods-for-purchase-order-request.bo';
import { FormMasterService } from '@colijnit/corecomponents_v12';
import { IconCacheService } from '../../service/icon-cache.service';
import { TransactionService } from '../../service/transaction.service';
import { TransactionEventService } from '../../service/transaction-event.service';
import { LogisticalStateDetail } from '@colijnit/transactionapi/build/model/logistical-state-detail.bo';
import { AvailableStock } from '@colijnit/transactionapi/build/model/available-stock.bo';
import { DictionaryService } from '../../service/dictionary.service';
import { TransactionImageService } from '../../service/transaction-image.service';
import { TransactionScreenConfigurationService } from '../../service/transaction-screen-configuration.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';
export declare class TransactionLinePurchaseReceiveGoodsComponent extends TransactionLineBaseComponent implements OnInit, OnDestroy {
    transactionHeaderService: TransactionHeaderService;
    transactionLineService: TransactionLineService;
    transactionEventService: TransactionEventService;
    service: TransactionService;
    iconCacheService: IconCacheService;
    transactionScreenConfigurationService: TransactionScreenConfigurationService;
    dictionaryService: DictionaryService;
    protected imageService: TransactionImageService;
    protected changeDetector: ChangeDetectorRef;
    private _formMaster;
    readonly transactionTypeCategory: typeof TransactionTypeCategory;
    showClass(): boolean;
    request: ReceiveGoodsForPurchaseOrderRequest;
    receiptDetails: PurchaseOrderLineReceiptDetails;
    goodsReceiptHistory: LogisticalStateDetail[];
    returnMaxToReceive: number;
    selectedLocation: string;
    returnStockMode: boolean;
    availableStockCollection: AvailableStock[];
    warehouseLocationButtonDisabled: boolean;
    private _subs;
    private _defaultReportId;
    constructor(transactionHeaderService: TransactionHeaderService, transactionLineService: TransactionLineService, transactionEventService: TransactionEventService, service: TransactionService, iconCacheService: IconCacheService, transactionScreenConfigurationService: TransactionScreenConfigurationService, dictionaryService: DictionaryService, imageService: TransactionImageService, changeDetector: ChangeDetectorRef, _formMaster: FormMasterService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    submit(): boolean;
    getGoodsReceiptHistory(): Promise<void>;
    handleSaveDetailsEdit(): void;
    handleDeleteSelectedRow(row: LogisticalStateDetail): Promise<void>;
    handleSelectStock(availableStock: AvailableStock): void;
    calcStickerAmount(): void;
    changeNrPackagesNotAllowed(): boolean;
    protected transactionLineSet(): void;
    private _handleTransactionLineSet;
    private _getAvailableStock;
}
