import { EventEmitter, OnChanges, OnInit, SimpleChanges } from "@angular/core"; import { Router } from "@angular/router"; import { AnnaFilterService, AnnaGlobalConfigService, ICustomMultiSelect, ICustomSingleSelect, INgSelectSettings } from "@annalib/anna-core"; import { BreadcrumbsService, IdText, MeasurementType, MessageBoxData, MissingPostedData, MultiSelectIdText, SingleSelectIdText } from "@annalib/anna-design-components-lib"; import { NgbModal, NgbModalOptions, NgbModalRef } from "@ng-bootstrap/ng-bootstrap"; import { OrderType } from "../order-listing/models/order-listing.model"; import { MeasurementAgencyInOrderSummary } from "../primary-order-panel/models/primary-order-panel.model"; import { AudiencePerformanceConstant } from "./constants/audiencePerformance.constant"; import { AnnotatedLine, AudienceDeliveryCardInfo, LegendData, MissingPostedDataRequestPayload, NewChartJSType, PostedBifurcationData } from "./models/audiencePerformance.model"; import * as i0 from "@angular/core"; export declare class AudiencePerformanceComponent implements OnInit, OnChanges { private annaGlobalConfig; annaFilterService: AnnaFilterService; private router; private modalService; private breadcrumbService; measurementAgency: import("@angular/core").InputSignal; data: AudienceDeliveryCardInfo; loading: boolean; isImpression: boolean; errorMessage: string; chartClassName: string; showDemographicInfo: boolean; isAllQuarterSelected: boolean; showHeadingAndDropdown: boolean; missingPostedData: MissingPostedData; metricType: MeasurementType; showProjection: boolean; missingPostedDataPayload: MissingPostedDataRequestPayload; isSingleOrder: boolean; isCommercialOrder: boolean; isBi: boolean; toolTipMessage: string; selectedOrderTypeId: string; isDeletedOrder: boolean; showLiabilitySection: boolean; isEditLiabilityAllowed: boolean; metricTypeForPopup: string; orderFilterDropdownData: SingleSelectIdText[]; revClassDropdownData: MultiSelectIdText[]; disableViewLink: boolean; isNeededForRadiant: boolean; filterApplied: EventEmitter; showProjectionsToggled: EventEmitter; saveLiabilityEvent: EventEmitter; orderFilterChanged: EventEmitter; revClassChanged: EventEmitter; revClassDropdownOpenedEvent: EventEmitter; OrderType: typeof OrderType; lineChartLabels: string[]; lineChartData: NewChartJSType; lineChartColors: { borderColor: string; backgroundColor: string; }[]; sizeOfChart: { height: string; width: string; }; lineChartOptions: any; toDisplayGraph: boolean; graphType: { id: number; text: string; }[]; selectedGraphType: { id: number; text: string; }; metricDropdownOpened: boolean; ngSelectConfig: INgSelectSettings; barOrStackChartBorderRadius: number; borderDash: number[]; constants: typeof AudiencePerformanceConstant; postedDataNotFoundPopupMessage: string; legendData: LegendData[]; toShowAiredToDatePercent: boolean; aduData: PostedBifurcationData[]; grapghTypeDropdownConfig: ICustomSingleSelect; udLiabilityData: any; orderTypeForPopup: string; private editOrderTypeModal; editModalReference: NgbModalRef; ngbModalOptions: NgbModalOptions; liabilityForPopup: any; viewAudiencePerformanceClicked: EventEmitter; deleteOrderMessageData: MessageBoxData; liabilityInfoMsg: MessageBoxData; selectedOrderTypeFilter: SingleSelectIdText; orderFilterDropdownConfig: ICustomSingleSelect; revClassDropdownConfig: ICustomMultiSelect; annaUserAdusData: PostedBifurcationData[]; showAnnaAduSection: boolean; MeasurementAgencyInOrderSummary: typeof MeasurementAgencyInOrderSummary; constructor(annaGlobalConfig: AnnaGlobalConfigService, annaFilterService: AnnaFilterService, router: Router, modalService: NgbModal, breadcrumbService: BreadcrumbsService); ngOnInit(): void; setOrderTypeForPopUp(orderType: OrderType): void; ngOnChanges(changes: SimpleChanges): void; orderFilterSelected(orderFilterSelected: SingleSelectIdText): void; revClassDropdownOpened(revClassDropdownData: MultiSelectIdText[]): void; revClassSelected(revClassDropdownData: MultiSelectIdText[]): void; setDropdownActiveItem(): void; graphTypeSelected(value: IdText): void; setLineChartDataWithProjectedData(): void; getLastSoldLineDateIndex(): number; addAnnotationsForWithProjectonChart(): AnnotatedLine[]; findVerticalLinePlacement(): number; setLineChartDataWithoutProjectionData(): void; setLineChartData(): void; returnNullArrayLength(): number; setGraphLegendDataForWithoutPorjectionChart(): void; setGraphLegendDataForWithPorjectionChart(): void; setGraphLegendData(): void; setBookedLegendData(valueClass: string, parentClass: string, unit: string, ImpsOrGrp: string): LegendData; setPostedProjectionNoAduLegendData(valueClass: string, parentClass: string, unit: string, ImpsOrGrp: string): LegendData; setPostedProjectionWithAduLegendData(valueClass: string, parentClass: string, unit: string, ImpsOrGrp: string): LegendData; setLiabilityData(): void; setAiredLegendData(valueClass: string, parentClass: string, unit: string, ImpsOrGrp: string): LegendData; setPostedNoAduLegendData(valueClass: string, parentClass: string, unit: string, ImpsOrGrp: string): LegendData; setPostedWithAduLegendData(valueClass: string, parentClass: string, unit: string, ImpsOrGrp: string): LegendData; setAduBifurcationData(): void; saveLiability(data: any): void; getAudienceDeliveryLineChartOptions(measurementName: string): { responsive: boolean; maintainAspectRatio: boolean; animation: boolean; animations: boolean; transitions: { show: { animations: boolean; }; hide: { animations: boolean; }; }; scales: { x: { grid: { display: boolean; zeroLineColor: string; color: string; }; ticks: { padding: number; }; }; y: { min: number; display: boolean; scaleLabel: { display: boolean; labelString: string; lineHeight: number; fontColor: string; fontFamily: string; fontSize: number; padding: number; }; ticks: { beginAtZero: boolean; padding: number; min: number; callback(value: any, index: any, values: any): string | number; }; }; }; interaction: { mode: string; intersect: boolean; }; elements: { line: { tension: number; }; point: { radius: number; }; }; plugins: { tooltip: { animation: boolean; enabled: boolean; callbacks: { label(context: any): { unit: any; labelColor: any; value: any; impressionGrp: any; }; }; external(context: any): void; }; annotation: { annotations: AnnotatedLine[]; }; }; }; setDropdownConfig(): void; setOrderFilterTypeDropdownConfig(): void; setRevClassDropdownConfig(): void; setBreadcrumbs(): void; navigateToOrderPage(): void; openModal(): void; closeModal(): void; popupModalConfig(): void; setMessageData(): void; showOrHideProjectionData(value?: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }