import { AfterViewInit, ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { GeneralODataService } from 'fararu-common-lib'; import { BatchModelInterface } from '../../../../models/batch-model.interface'; import { DataGridColumnInterface } from '../../../../models/data-grid-column.interface'; import { PackageModelInterface } from '../../../../models/package-model.interface'; import { StockGoodsModelInterface } from '../../../../models/stock-goods-model.interface'; import { BatchModelODataService } from '../../../services/api/batch-model-odata.service'; import { PackageModelODataService } from '../../../services/api/package-model-odata.service'; import { StockGoodsModelODataService } from '../../../services/api/stock-goods-model-odata.service'; import { FararuToastService } from '../../../toast'; import { DataGridComponent } from '../data-grid/data-grid.component'; import { ProductDataGridPackageSelectCallbackInterface, ProductDataGridRowDataInterface, ProductDataGridSelectCallbackInterface } from './product-data-grid.component.models'; import { TranslateService } from '@ngx-translate/core'; import * as i0 from "@angular/core"; export * from './product-data-grid.component.models'; export declare type ShowQtySettings = { showOnhandQty: boolean; showReservedQty: boolean; showDamagedQty: boolean; }; interface ParamsInterface { [key: string]: string; } export declare class ProductDataGridComponent extends DataGridComponent implements OnInit, OnChanges, AfterViewInit { protected elementRef: ElementRef; protected toastService: FararuToastService; private generalODataService; private stockGoodsModelODataService; private batchModelODataService; private packageModelODataService; private translate; params: ParamsInterface; goodsActionType: string; goodsFetchReason: string; batchFetchReason: string; packageFetchReason: string; oDataServer: string; productIsUnique?: boolean; showStockQty: ShowQtySettings; productSelectByBarcodeCallback?: (argrs: ProductDataGridSelectCallbackInterface) => Promise; productSelectCallback: EventEmitter>; batchSelectCallback: EventEmitter>; packageSelectCallback: EventEmitter>; dataGrid?: DataGridComponent; internalColumns: DataGridColumnInterface[]; private readonly goodsEntiyName; private getGoodsByBarcodeSubcribtion?; private packageModelODataServiceSubcribtion?; constructor(elementRef: ElementRef, toastService: FararuToastService, generalODataService: GeneralODataService, stockGoodsModelODataService: StockGoodsModelODataService, batchModelODataService: BatchModelODataService, packageModelODataService: PackageModelODataService, translate: TranslateService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; goToCell(column: number, row: number, forceEdit?: boolean): void; private generateInternalColumns; private getBarcodeSearchService; private selectDefaultPackage; private generateGoodsHttpHeaders; private generateBatchHttpHeaders; private generatePackageHttpHeaders; private selectBarcode; private selectGoods; private selectBatch; private selectPackage; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }