import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { ArticleStock as ArticleStockBo } from '@colijnit/articleapi/build/model/article-stock.bo';
import { IconCacheService } from '../../../../service/icon-cache.service';
import { Icon } from '../../../../enum/icon.enum';
import { StockService } from '../../../../service/stock.service';
import { StockManagementWarehouses } from '@colijnit/articleapi/build/model/stock-management-warehouses.bo';
import { ArticleStockManagement } from '@colijnit/articleapi/build/model/article-stock-management';
import { ArticleDetailsBo } from '@colijnit/articleapi/build/model/article-details.bo';
import { StockLocation } from '@colijnit/articleapi/build/model/stock-location.bo';
import { PrintPriceStickers } from '@colijnit/sharedapi/build/model/print-price-stickers.bo';
import { StockStatus } from '@colijnit/articleapi/build/model/stock-status.bo';
import { ArticleFlat } from '@colijnit/articleapi/build/model/article-flat.bo';
import { BaseStockComponent } from '../../base/base-stock.component';
export declare class StockLocationComponent extends BaseStockComponent implements OnInit, OnDestroy {
    iconCacheService: IconCacheService;
    private _stockService;
    private _changeDetector;
    readonly icons: typeof Icon;
    set warehouseNo(value: number);
    get warehouseNo(): number;
    articleStockInformation: ArticleStockBo[];
    articleWarehouse: any[];
    allWarehouses: any[];
    showStockTransfer: boolean;
    articleFlat: ArticleFlat;
    dataWareHouseCode: StockManagementWarehouses[];
    readonly transferIconClicked: EventEmitter<ArticleStockBo>;
    readonly sendMethodDialogClicked: EventEmitter<PrintPriceStickers>;
    showStockTransferChange: EventEmitter<boolean>;
    handleStickerClicked: EventEmitter<any>;
    articleDetails: ArticleDetailsBo;
    showConfirmationDialog: boolean;
    newStockLine: boolean;
    deleteStockLine: boolean;
    cannotDelete: boolean;
    showConfirmStockRow: boolean;
    articleDetailsInformation: ArticleStockManagement;
    stockStatus: StockStatus[];
    selectedArticleDetailsData: ArticleDetailsBo;
    selectedLocationNo: string;
    data: ArticleDetailsBo[];
    selectedWarehouse: StockManagementWarehouses;
    stockLocations: StockLocation[];
    selectedRow: ArticleDetailsBo | null;
    showSendMethodDialog: boolean;
    private _warehouseNo;
    private _subs;
    constructor(iconCacheService: IconCacheService, _stockService: StockService, _changeDetector: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    onShowStockTransferChange(show: boolean): void;
    onLocationDropdownClick(): void;
    locationChanged(row: ArticleDetailsBo, event: StockLocation): void;
    amountInStockChanged(data: any): void;
    openSendMethodDialog(data: any): void;
    handleStockTransferClick(event: ArticleDetailsBo): void;
    onRowSelected(row: ArticleDetailsBo): void;
    handleDeleteRow(row: ArticleDetailsBo): void;
    onOkClickSendLocations(row: ArticleDetailsBo): void;
    handleAddRow(): void;
    handleOkClick(): void;
    handleStockStatusChange(status: StockStatus): void;
    handleStockStatusRemarkChange(remark: string): void;
    disabled(): boolean;
    statusForId(id: number): StockStatus;
    locationForNumber(number: number): StockLocation;
    locationForDescription(locationNo: string): string;
    protected getData(): Promise<void>;
    private _getWarehouseLocations;
    handleTogglePopup(): void;
    handlePopupSave(saved: boolean): void;
}
