import { AfterViewChecked, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnInit, QueryList, SimpleChanges } from "@angular/core"; import { Params } from "@angular/router"; import { AnnaDateTimeFormatService, AnnaFilterService, AnnaGlobalConfigService, AnnaGtHelperService, AnnaSortService, ButtonToggleOptions, ICustomSingleSelect } from "@annalib/anna-core"; import { CalendarQuarterYearFilterService, DatepickerService, EasyFilters, EquivalisationOfDataService, IdText, PeriodSelectionPopUp, StartDateConsideringFactor } from "@annalib/anna-design-components-lib"; import { OrderMetrics, PrimaryOrderPanelService } from "@annalib/anna-feature-shared-lib"; import { NgbTooltip } from "@ng-bootstrap/ng-bootstrap"; import { ToastrService } from "ngx-toastr"; import { DateAndAllKeyType, PrimaryDetails } from "../../public-api"; import { ILineDetailsBackendService } from "./config/line-details-service.token"; import { LineType, UserType } from "./models/line-details.interface"; import { IInvCodeSellerPgmMap, IPersistingFiltersLineDetails, ItotalRow, LineDetailsPayload, LineDetailsTableData, LineDetailsTableHeader } from "./models/line-details.model"; import { LineDetailsService } from "./services/line-details.service"; import { LineDetailsFilterService } from "./services/line-details-filter.service"; import * as i0 from "@angular/core"; export declare class LineDetailsComponent implements OnInit, OnChanges, AfterViewChecked { private toastr; private cdr; private dpService; private annaGtService; annaSortService: AnnaSortService; annaFilterService: AnnaFilterService; lineDetailsService: LineDetailsService; private annaGlobalConfig; lineDetailsFilterService: LineDetailsFilterService; private primaryOrderPanelService; private annaDateTimeFormatService; private filterModalService; private equivalisationOfDataService; lineDetailsBackendService: ILineDetailsBackendService; queryParams: Params; applyPersistedFilters: boolean; persistedFilters: IPersistingFiltersLineDetails; persistingFilterPeriodData: PeriodSelectionPopUp; primaryOrderData: PrimaryDetails; showSkeletonLoading: boolean; showSellLineToggle: boolean; showBuyLineToggle: boolean; showEasyFilters: boolean; orderDefaultMetricType: OrderMetrics; equivalisedData: boolean; userType: UserType; filterApplied: EventEmitter; metricTypeDropdownChanged: EventEmitter; navigateToDiscrepancyDetail: EventEmitter; tableData: LineDetailsTableData[]; tableDataClonned: LineDetailsTableData[]; originalTableData: LineDetailsTableData[]; tableHeaders: LineDetailsTableHeader[]; totalRow: ItotalRow; weekWiseHeaderData: LineDetailsTableHeader[]; numberOfSkeletonRow: any; numberOfSkeletonColumns: any[]; skeletonWeekColumns: any[]; intelliFilters: EasyFilters[]; periodModalTitle: string; periodModalMessage: string; PeriodOptions: string[]; disablePeriodSelection: boolean; isEntireFlightPeriodSelected: boolean; selectedFilterStartDate: string; selectedFilterEndDate: string; flightPeriodData: { statDate: string; endDate: string; }; startDateConsideringFactor: StartDateConsideringFactor; isFlightPeriodFallsinSameMonth: boolean; selectedLine: LineType; isScrolledLeft: boolean; filterAlignment: string; tableHeight: string; currencyUnit: string; selectedMetric: { id: number; text: OrderMetrics; }; orderMetricsListForDropdown: { id: number; text: OrderMetrics; }[]; metricDropdownConfig: ICustomSingleSelect; tableDataApiCalledForFirstTym: boolean; showViewLineComparisons: boolean; showTotalRow: boolean; showOrHideToggleForTotalRow: boolean; arrowTooltip: QueryList; tableElementRef: ElementRef; thElements: QueryList; invCodeSellerPgmTooltip: any; invCodeSellerPgmTableData: IInvCodeSellerPgmMap[]; numberOfEasyFilterLoader: number; disableShowSublineToggle: boolean; isShowSublineToggled: boolean; buttonToggleOptions: ButtonToggleOptions[]; /** * Flag Variable to reset filter on period selection change * On first load we don't need to reset but after that on each period selection change we need to reset column level filters */ resetFilterOnPeriodSelectionChange: boolean; constructor(toastr: ToastrService, cdr: ChangeDetectorRef, dpService: DatepickerService, annaGtService: AnnaGtHelperService, annaSortService: AnnaSortService, annaFilterService: AnnaFilterService, lineDetailsService: LineDetailsService, annaGlobalConfig: AnnaGlobalConfigService, lineDetailsFilterService: LineDetailsFilterService, primaryOrderPanelService: PrimaryOrderPanelService, annaDateTimeFormatService: AnnaDateTimeFormatService, filterModalService: CalendarQuarterYearFilterService, equivalisationOfDataService: EquivalisationOfDataService, lineDetailsBackendService: ILineDetailsBackendService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewChecked(): void; addButtonToggleOptions(): void; setTableHeaders(): void; setScrollToInitialPosition(): void; intialiseData(): void; isFlightPeriodOfSameMonth(): void; areMonthsofSameQuarter(startDate: { monthId: number; yearId: number; }, endDate: { monthId: number; yearId: number; }): boolean; initialisePeriodFilter(startEndDateObj: { startDate: string; endDate: string; }): void; checkAndApplyPersistingFilters(): void; setSelectedLine(): void; applyPeriodSelection(value: DateAndAllKeyType): void; setSelectedFilterValue(value: DateAndAllKeyType): void; fetchTableData(selectedLine: "SellerLine" | "BuyerLine"): void; getPayloadForGetLineDetails(): LineDetailsPayload; applyPersistingFilters(): void; initPeristedFilters(): void; lineSelectionChanged(selectedLine: any): void; onShowSublineToggled(selectedValue: boolean): void; setTableDataBasedOnShowSubLinesToggle(): void; enableDisableShowSublinesToggle(): void; resetFilters(): void; intelliFilterClicked(emittedObj: any): void; filterAppliedToTable(tableData: LineDetailsTableData[]): void; expandRow(index: number): void; createTotalRow(): void; clearAllFiltersAndSorting(): void; anyTypeOfFilterApplied(): void; createPersistingFilterData(): IPersistingFiltersLineDetails; changeInMetricDropdown(): boolean; onTableContainerScroll(event: any): void; addTitlesOnTextOverflow(): void; setFilterAlignmentBasedOnScreenResolution(): void; trackByFn(item: any): any; onOrderMetricChanged(metric: IdText): void; setMetricDropdownConfig(): void; viewLinkClicked(): void; showHideTotalRow(): void; bindTheValueToSellerGroupTooltip(invCodeSellerPgm: any[], tooltip: any, closeOnScroll?: boolean): void; closeTooltip(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }