import { OnInit, OnDestroy, AfterViewInit, TemplateRef } from '@angular/core'; import { EpbtFaFilterService } from '../../services/epbt-fa-filter.service'; import { NotepadType } from 'ep-bt-field-agent-proxy'; import { EpButtonStyle, EpShellService, EpEventService, IEpToolTipModel } from '@epicor/kinetic'; import { SearchPageNames } from 'ep-bt-controls'; import { FormGroup, FormBuilder } from '@angular/forms'; import { EpbtFaCustomerService } from '../../services/epbt-fa-customer.service'; import { EpbtFaDocumentService } from '../../services/epbt-fa-document.service'; import { EpbtFieldAgentService } from '../../services/epbt-field-agent.service'; export declare class EpbtFaFilterControlComponent implements OnInit, OnDestroy, AfterViewInit { private formBuilder; filterService: EpbtFaFilterService; private epShellService; private eventService; private customerService; private faDocumentService; private fieldAgentService; EpButtonStyle: typeof EpButtonStyle; filterForm: FormGroup; dateOptions: any; docFilterOptions: any; selectedDateOption: string; selectedfilterOption: string; isDocDateRange: boolean; isProDateRange: boolean; customerCode: string; searchValue: string; pageNames: typeof SearchPageNames; selectedBranchId: number; selectedOpportunityStatusId: number; selectedNotepadTypeId: number; selectedNotepadType: NotepadType; isDocDashboard: boolean; isStockTransferDateRange: boolean; isPurchaseOrderDateRange: boolean; selectedWorkOrderStatus: number; workOrderStatusOptions: any; isDateValid: boolean; submitted: boolean; opportunitySearch: string; notepadSearch: string; notepadCustomerSearch: string; purchasedProductSearch: string; purchasedJobrefSearch: string; docSearchValue: string; dashboardCustomer: string; stockTranfer: string; purchaseOrder: string; workOrder: string; tooltipTemplate: TemplateRef; epToolTip: IEpToolTipModel; constructor(formBuilder: FormBuilder, filterService: EpbtFaFilterService, epShellService: EpShellService, eventService: EpEventService, customerService: EpbtFaCustomerService, faDocumentService: EpbtFaDocumentService, fieldAgentService: EpbtFieldAgentService); ngOnInit(): void; readonly frmFields: { [key: string]: import("@angular/forms").AbstractControl; }; LoadDropdownFields(): void; checkValidDates(startDate: any, endDate: any): boolean; ngAfterViewInit(): void; ngOnDestroy(): void; onValueChange(selectedValue: any): void; onDateOptionSelectionChange(selectedValue: any): void; updatePurchasedProductsDates(selectedValue: any): void; onfilterOptionSelectionChange(selectedValue: any): void; onStockTransferSelectionChange(selectedValue: any): void; onPurchaseOrderSelectionChange(selectedValue: any): void; onWorkOrderSelectionChange(selectedValue: any): void; setDocFilterValue(): void; getFilterValues(): void; bindDocSelectedValues(filters: any, selectedFilter: any): void; bindStockTransferSelectedValues(filters: any, selectedFilter: any): void; bindPurchaseOrderSelectedValues(filters: any, selectedFilter: any): void; bindWorkOrderSelectedValues(filters: any, selectedFilter: any): void; saveDocSelectedValues(filters: any, selectedFilter: any, searchValue: any, startDate: any, endDate: any): void; saveStockTransferSelectedValues(): void; saveWorkOrderSelectedValues(): void; savePurchaseOrderSelectedValues(): void; saveOpportunityValues(): void; saveNotepadValues(): void; savePurchasedProductValues(): void; onCancelFilter(): void; onFilterSubmit(): void; notepadDateOptions(): void; purchasedProductDateOptions(): void; documentFilterOptions(): void; stockTransferOptionsList(): void; purchaseOrderOptionsList(): void; workOrderStatusOptionsList(): void; workOrderOptionsList(): void; onOpportunityTextChange(event: any): void; onSubjectTextChange(event: any): void; onCustomerNoteTextChange(event: any): void; onPurchasedProductTextChange(event: any): void; onJobrefTextChange(event: any): void; onDocTextChange(event: any): void; onDocCustomerTextChange(event: any): void; onStockTransferTextChange(event: any): void; onPurchaseOrderTextChange(event: any): void; onWorkOrderTextChange(event: any): void; }