import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { StockService } from '../../service/stock.service';
import { ArticleStock as ArticleStockBo } from '@colijnit/articleapi/build/model/article-stock.bo';
import { ArticleExtended } from '@colijnit/articleapi/build/model/article-extended.bo';
import { StockHistoryBo } from '@colijnit/articleapi/build/model/stock-history.bo';
import { ArticleDetailsBo } from '@colijnit/articleapi/build/model/article-details.bo';
import { OptionsService } from '../../service/options.service';
import { StockManagementWarehouses } from '@colijnit/articleapi/build/model/stock-management-warehouses.bo';
import { SharedConnectorService } from '../../service/shared-connector.service';
import { ArticleFlat } from '@colijnit/articleapi/build/model/article-flat.bo';
import { Icon } from '../../enum/icon.enum';
import { IconCacheService } from '../../service/icon-cache.service';
import { ArticleStockManagement } from '@colijnit/articleapi/build/model/article-stock-management';
import { SharedComponentsDictionaryService } from '../../translation/shared-components-dictionary.service';
import { StockModuleScreenConfigService } from "./service/stock-module-screen-config.service";
export declare class StockComponent implements OnDestroy, OnInit {
    iconCacheService: IconCacheService;
    private _stockService;
    private _optionsService;
    private _dictionary;
    private _changeDetector;
    private _connector;
    private _screenConfigService;
    readonly icons: typeof Icon;
    handleStickerClicked: EventEmitter<any>;
    set article(articleOrGoodId: ArticleExtended | number);
    articleWarehouse: any[];
    allWarehouses: any[];
    readonly okButtonClicked: EventEmitter<any>;
    readonly cancelButtonClicked: EventEmitter<any>;
    handleClick: EventEmitter<any>;
    updateGridData: EventEmitter<ArticleDetailsBo[]>;
    showClass(): boolean;
    loaded: boolean;
    showStockInformationGrid: boolean;
    showStockTransfer: boolean;
    stockInformation: ArticleStockBo[];
    stockTransferArticle: ArticleStockBo;
    stockTransferArticleDetails: ArticleDetailsBo;
    articleExtended: ArticleExtended;
    articleDetailsInformation: ArticleStockManagement;
    articleFlat: ArticleFlat;
    stockHistory: StockHistoryBo[];
    allAvailableStock: number;
    allTechnicalStock: number;
    economicalStock: number;
    perceptibleStorage: number;
    showSendMethodDialog: boolean;
    articleStockState: number;
    warehouses: StockManagementWarehouses[];
    private _subscriptions;
    private _goodId;
    constructor(iconCacheService: IconCacheService, _stockService: StockService, _optionsService: OptionsService, _dictionary: SharedComponentsDictionaryService, _changeDetector: ChangeDetectorRef, _connector: SharedConnectorService, _screenConfigService: StockModuleScreenConfigService);
    ngOnDestroy(): void;
    ngOnInit(): void;
    handleStockTransferClick(event: any): void;
    handleSendMethodClick(event: any): void;
    handleOkClick(data: ArticleDetailsBo): void;
    backToStock(goodId: number): void;
    getStockInformation(goodId: number): void;
    getArtStockStatus(): void;
    getStockManagementWarehouses(): void;
    private _handleSettingsLoaded;
    private _initConnection;
    loadData(): void;
}
