import { OnInit, TemplateRef, EventEmitter } from '@angular/core'; import { EpGridComponent, IEpGridModel, EpEventService, IEpGridState, IEPGridDataResult, EpButtonStyle } from '@epicor/kinetic'; import { PageNames } from 'ep-bt-controls'; import { Observable } from 'rxjs'; import { EpbtFaProductService } from '../../services/epbt-fa-product.service'; import { EpbtFaSortService } from '../../services/epbt-fa-sort.service'; import { EpbtFaProductGridModel } from '../../models/epbt-fa-product-grid-model'; import { Router } from '@angular/router'; import { EpbtFieldAgentService } from '../../services/epbt-field-agent.service'; import { EpbtFaProductBinlocationService } from '../../services/epbt-fa-product-binlocation.service'; export declare class EpbtFaProductGridComponent implements OnInit { epEvent: EpEventService; private productService; private sortService; private router; faService: EpbtFieldAgentService; private binLocationService; currencyTemplate: TemplateRef; decimalTemplate: TemplateRef; loadingChange: EventEmitter; EpButtonStyle: typeof EpButtonStyle; products: any; gridModel: IEpGridModel; pageSize: number; private _searchString; searchString: string; productsCollection: any; totalPages: number; showGrid: boolean; pageArray: Array; lastPage: number; lastRecords: any; mobileData: any; isLastRecords: boolean; isMoreEnable: boolean; epOnCellClick: EventEmitter; model: EpbtFaProductGridModel; fromPage: string; currency: string; branchId: number; bisTrackUserHasReadAccessToTheseBranches: any; customerId: number; selectedProduct: any; pageNames: typeof PageNames; webTrackUser: any; bisTrackSettings: any; constructor(epEvent: EpEventService, productService: EpbtFaProductService, sortService: EpbtFaSortService, router: Router, faService: EpbtFieldAgentService, binLocationService: EpbtFaProductBinlocationService); ngOnInit(): void; getGridModel(productList: any): IEpGridModel; updateGrid(): void; getProductsGridModelData(epGrid: EpGridComponent, state: IEpGridState, productList: any, isMobile: boolean): Observable; getHeight(): number; updateProductsGridData(): void; getProductsMobileData(): void; onCardClick(model: any): void; }