import { IdText, KeyValue, SingleSelectIdText, TypeOfCalendar } from "@annalib/anna-design-components-lib"; import { OrderType } from "../../order-listing/models/order-listing.model"; export interface MissingPostedDataRequestPayload { StationId: number; Demographs: string[]; StartDate: string; EndDate: string; PostingType: PostingTypeEnum; MeasurementAgencyType: string; } export declare enum PostingTypeEnum { LIVE_PLUS_SAME_DAY = "LS", LIVE_PLUS_ONE_DAY = "L1", LIVE_PLUS_THREE_DAYS = "L3", LIVE_PLUS_SEVEN_DAYS = "L7" } export declare class LegendData { legendName: string; legendDotColor: string; legendMetaData: KeyValue[]; constructor(name: string, color: string, data: KeyValue[]); } export declare class PostedBifurcationData { heading: string; value: string; keyValue: KeyValue[]; constructor(heading: string, value: string, keyValue: KeyValue[]); } export declare class Dataset { data: number[]; measurementName?: string; tooltipDisplayValue: string[]; tooltipImpsOrGrpDisplay?: string[]; label: string; fill: boolean; borderColor: string; backgroundColor: string; hoverBackgroundColor: string; hoverBorderColor: string; hoverBorderCapStyle: string; pointBorderColor: string; pointBackgroundColor: string; pointHoverBackgroundColor: string; pointHoverBorderColor: string; borderRadius: number; borderDash: number[]; borderWidth: any; order: number; constructor(measurementName: string, value: number[], displayValue: string[], displayImpsOrGrp: string[], borderColor: string, backgroundColor: string, borderRadius: number, order: number, borderDash?: number[], borderWidth?: number); } export interface NewChartJSType { labels: string[]; datasets: Dataset[]; } export interface PeriodSelectionPopUp { isEntireFlightPeriod?: boolean; calendarType: TypeOfCalendar; periodMode: string; year: string | null; month: any | null; quarter: any | null; startDate: string | null; endDate: string | null; } export interface ICalendarTypeResponse { BroadcastQuarterYear: IYearQuarter[]; FiscalQuarterYear: IYearQuarter[]; } export interface IYearQuarter { Year: number; Quarters: IQuarter[]; } export interface IQuarter { DisplayDate: string; StartDate: string; EndDate: string; IsCurrentQuarter: boolean; } export declare class AudienceImpressionsGraphData { date: string[]; grp: number[]; impression: number[]; valueDisplay: string[]; grpDisplay: string[]; impressionDisplay: string[]; constructor(arr: ChartDataObjects[]); } interface ChartDataObjects { Date: string; Grps: number; GrpsDisplay: string; Impressions: number; ImpressionsDisplay: string; Value: number; ValueDisplay: string; } export declare class AudienceDeliveryCardInfo { udLiabilityValueDisplay: string; udLiablityImpressionDisplay: string; udLiabilityGRPDisplay: string; udLiabilitypercentageDelivered: string; orderType: OrderType; isPaidOrdersPresent: boolean; audienceDeliveredToDateDisplay: string; projectedAudienceDeliveredToDateDisplay: string; bookedImpressionDisplay: string; bookedGrpDisplay: string; bookedValueDisplay: string; bookedSpotsDisplay: string; daypartGroup: SingleSelectIdText[]; preApprovedSpotsDisplay: string; buyerApprovedSpotsDisplay: string; airedImpressionDisplay: string; airedGrpDisplay: string; airedValueDisplay: string; airedSpotsDisplay: string; postedImpressionDisplay: string; postedGrpDisplay: string; postedValueDisplay: string; postedWithoutAduSpotsDisplay: string; bookedAndAduImpressionDisplay: string; bookedAndAduGrpDisplay: string; bookedAndAduValue: string; postedWithAduSpotsDisplay: string; udImpactsToDisplay: string; postedProjectionNoAduSpotsDisplay: string; postedProjectionNoAduValueDisplay: string; postedProjectionNoAduGrpDisplay: string; postedProjectionNoAduImpressionDisplay: string; postedProjectionAduSpotsDisplay: string; postedProjectionAduValueDisplay: string; postedProjectionAduGrpDisplay: string; postedProjectionAduImpressionDisplay: string; scheduledAduImpressionDisplay: string; scheduledAduGrpDisplay: string; scheduledAduValueDisplay: string; scheduledAduSpotsDisplay: string; annaAduImpressionDisplay: string; annaAduGrpDisplay: string; annaAduValueDisplay: string; annaAduSpotsDisplay: string; userAduImpressionDisplay: string; userAduGrpDisplay: string; userAduValueDisplay: string; userAduSpotsDisplay: string; postedAduImpressionDisplay: string; postedAduGrpDisplay: string; postedAduValueDisplay: string; postedAduSpotsDisplay: string; postedToDate: string; airedToDate: string; audienceBookedData: AudienceImpressionsGraphData; audiencePostedNoAduData: AudienceImpressionsGraphData; audiencePostedwithAduData: AudienceImpressionsGraphData; audienceAiredData: AudienceImpressionsGraphData; projectionWithAduData: AudienceImpressionsGraphData; projectionWithoutAduData: AudienceImpressionsGraphData; demographs: string[]; overDelivery: ODUD; overDeliveryProjection: ODUD; udImpacts: string; projectedUdImpacts: string; underDeliveryAtHundredPercent: ODUD; underDeliveryAtThreshold: ODUD; carryForwardUnderDeliveryLiability: ODUD; podBillingReduction: ODUD; projectedUnderDeliveryAtHundredPercent: ODUD; projectedUnderDeliveryAtThreshold: ODUD; projectedCFunderDeliveryLiability: ODUD; projectedPodBillingReduction: ODUD; udLiabilityMetricDisplay: string; udLiabilityMetricValueDisplay: string; bizRulesAudienceDeliveryLimit: number; isPoDOrder: boolean; providedAdusValueForTooltipDisplay: string; bookedInTheSelectedPeriodDataForChart: AudienceImpressionsGraphData; projectionWithAduDataForChart: AudienceImpressionsGraphData; projectionWithoutAduDataForChart: AudienceImpressionsGraphData; postedReportUpdatedTillDateFormatted: string; dontPlotPostedReportUpdatedTillDateInGraph: boolean; PROJECTIONWITHADUDATAONLASTPOSTEDDATE: ChartDataObjects; PROJECTIONWITHOUTADUDATAONLASTPOSTEDDATE: ChartDataObjects; constructor(obj: any, isDashboard?: boolean); } export declare class OverOrUnderDeliveryClass { value: string; orders: number; impression: string; grp: number; percentage: number; constructor(obj: any, isDashboardAudPerformance?: boolean); } export declare class ODUD { key: string; tooltipBesideKey: string | null; value: OverOrUnderDeliveryClass; constructor(obj: any, key: string, tooltipBesideKey?: string | null, isDashboardAudPerformance?: boolean); } export interface AnnotatedLine { type: string; borderColor: string; borderWidth: number; xMax?: number; xMin?: number; yMax?: number; yMin?: number; borderDash?: number[]; order: number; } export type CalendarQuarterYear = { calendarType: string; quarter: IdText; year: IdText; } | null; export type QuarterFilterSubjectResponseType = { filterData: ICalendarTypeResponse; selectedFilter: CalendarQuarterYear; }; export type DateAndAllKeyType = { isEntireFlightPeriod: boolean; startDate: string; endDate: string; selectedCalendarType?: TypeOfCalendar; }; export {};