import { FieldAgentClient, WebTrackUser, WebServiceCallResult, ProductPrice, Computer, QuantityFromTallyRequest, QuantityFromTallyResponse, Product2 } from 'ep-bt-field-agent-proxy'; import { BistrackConfig } from 'ep-bt-controls'; import { EpbtFaQuickTransferModel } from '../models/epbt-fa-quick-transfer-model'; import { EpbtFaQuickTransferLineModel } from '../models/epbt-fa-quick-transfer-line-model'; import { EpbtFieldAgentService } from '../services/epbt-field-agent.service'; import { Router } from '@angular/router'; export declare class EpbtFaQuickTransferService { private client; private config; private faService; private router; fromDashbard: boolean; wizardStep: number; quickTransferFormFlag: boolean; selectedSourceBranchId: number; selectedDestinationBranchId: number; selectedSourceBranch: any; selectedDestinationBranch: any; isNegotiationEdit: boolean; successMessage: string; quickTransfer: EpbtFaQuickTransferModel; isProductValid(product: any): void; bisTrackSettings: any; webTrackUser: WebTrackUser; constructor(client: FieldAgentClient, config: BistrackConfig, faService: EpbtFieldAgentService, router: Router); createTransferLine(productObj: Product2): void; createQuickTransferProduct(selectedProduct: any): void; addQuickTransferXmlPost(quickTransferXml: string, subscribe: (result: WebServiceCallResult) => void): void; getComputer(computerID: number, subscribe: (result: Computer) => void): void; calculateCosts(selectedTransferLine: EpbtFaQuickTransferLineModel, subscribe: (prices: ProductPrice) => void): void; getReservedDocumentID(subscribe: (orderId: number) => void): void; getReservedOrderNumber(subscribe: (orderNumber: string) => void): void; getPerConversion(fromPerID: number, toPerID: number, productId: number, imperial: boolean, thickness: number, width: number, length: number, weight: number, subscribe: (perConversion: number) => void): void; updateLineTotals(selectedQuickTransferLine: EpbtFaQuickTransferLineModel): void; private updateQuickTransferLineData; loadAllProductsPers(productsList: Product2[], subscribe: (outProductsList: Product2[]) => void): void; loadProductsPers(product: Product2, subscribe: (outProduct: Product2) => void): void; getQuantitiesFromTallies(tallies: QuantityFromTallyRequest[], subscribe: (talliesRes: QuantityFromTallyResponse[]) => void): void; checkIsVMI(productId: number, branchId: number, subscribe: (result: boolean) => void): void; getProductBranchVMIRuleID(productId: number, branchId: number, subscribe: (result: number) => void): void; clearQuickTransferData(): void; }