import { OrderRoute } from "@annalib/anna-feature-shared-lib"; import { OrderType } from "../../order-listing/models/order-listing.model"; import { ESTIMATEPRIORITIES } from "../../spot-details/models/generic-spot-details.model"; export type CashOrTrade = "Cash" | "Trade"; export type OrderCategory = OrderCategoryEnum.tvRevenue | OrderCategoryEnum.nonSpotsDigital | OrderCategoryEnum.stationUtilizedTV | OrderCategoryEnum.tradeTV; export type OrderFlightStatus = OrderFlightStatusEnum.inflight | OrderFlightStatusEnum.completed | OrderFlightStatusEnum.upcoming; export declare enum OrderCategoryEnum { tvRevenue = "TV Revenue", nonSpotsDigital = "Non-spots Digital", stationUtilizedTV = "Station Utilized TV", tradeTV = "Trade TV" } export declare enum OrderFlightStatusEnum { inflight = "LIVE", completed = "COMPLETED", upcoming = "UPCOMING" } export declare enum OrderMetricsFromBE { grp = "GRP", impressions = "Impressions" } export declare class StartEndDate { StartDate: string; EndDate: string; constructor(obj: any); } export declare enum HiatusStatusEnum { "QUEUED_FOR_ENTRY" = "QUEUED_FOR_ENTRY", "ENTRY_IN_PROGRESS" = "ENTRY_IN_PROGRESS", "ENTRY_FAILED" = "ENTRY_FAILED", "AWAITING_APPROVAL" = "AWAITING_APPROVAL", "APPROVED" = "APPROVED", "DATES_NOT_SET" = "DATES_NOT_SET", "REJECTED" = "REJECTED" } export declare class HiatusDetailsForPopup { enableEdit: boolean; statusClass: string; hiatusDateRange: StartEndDate[]; lastEditedByUsername: string; lastEditedByUserType: "SELLER" | "BUYER" | null; lastEditedTime: string; hiatusStatus: HiatusStatusEnum; hiatusStatusTextToDisplay: string; hiatusStatusIconClasss: string; sellerComments: string; disableSellerComments: boolean; lastEditAndEnteredOnTrafficMessage: string; constructor(data: any, disableEdit: boolean, isEOSApplication?: boolean); } export declare class HiatusDetailsForOrderSummary { hiatusDateRange: StartEndDate[]; actionLinkForPopup: string; constructor(data: any, orderCategory: OrderCategory, isDeletedOrder: boolean); } export declare enum MeasurementAgencyInOrderSummary { NielsenHHOvernights = "Nielsen (Overnights)", NielsenSweeps = "Nielsen (Sweeps)", Comscore = "Comscore" } export declare class OrderInfo { stationName: string; networkAffiliate: string; market: string; latestRevisionDate: string; orderCreationDate: string; aeName: string; isUserForThisOrderActivated: boolean; salesOffice: string; measurementAgency: MeasurementAgencyInOrderSummary; region: string; demographic: string; stationOrderId: string; flightStartDate: string; flightEndDate: string; hiatusPeriod: StartEndDate[]; revCode1: string; revCode2: string; revCode3: string; revenueClass: string; postingType: string; isPayForPerformanceOrder: boolean; isStarredOrder: boolean; isStationInSandboxMode: boolean; isWriteEnabledOrder: boolean; orderRoute: OrderRoute; orderType: string; isRepOrder: boolean; orderCategory: OrderCategory; cashOrTrade: CashOrTrade; isDrOrder: boolean; orderFlightStatus: OrderFlightStatus; disableIfInSandboxAndWriteDisabled: boolean; isDeletedOrder: boolean; isCommercialOrder: boolean; unitCode: string; repStartDate: string; repEndDate: string; actionLinkForHiatusPopup: string; isAnnaOrderEntry: boolean; isGenerateAduPostingInBizRuleSet: boolean; allowDisablingAutomation: boolean; allowAutomation: boolean; considerSpotsWithBonusOrAdu: boolean; constructor(obj: any); mapOrderTypeToText(orderType: OrderType): string; } export declare class PrimaryDetailContactInfo { name: string; email: string; phoneNo: string; constructor(obj: any); } export declare class ClientInfo { agencyName: string; agencyLocation: string; advertiserName: string; advertiserId: number; productCode: string; alternateOrderId: string; estimateNo: string; orderProductDescription: string; orderMinSeparation: string; constructor(obj: any); } export declare class SpotsMeasurementCostAndValue { spots: number; value: string; grp: string; imps: string; constructor(obj: any); } export declare class RevenueInfo { isUdLiabilitySet: boolean; udLiabilityMetric?: string; originallyOrdered: SpotsMeasurementCostAndValue; booked: SpotsMeasurementCostAndValue; projected: SpotsMeasurementCostAndValue; orderedToDate: SpotsMeasurementCostAndValue; airedToDate: SpotsMeasurementCostAndValue; postedToDate: SpotsMeasurementCostAndValue; outstandingPreemptions: SpotsMeasurementCostAndValue; credited: SpotsMeasurementCostAndValue; unresolved: SpotsMeasurementCostAndValue; constructor(obj: any); } export declare class ProxyPeriod { startDate: string; endDate: string | null; constructor(data: any); } export declare class PrimaryDetails { stationId: number; orderId: string; campaignStartDate: string; campaignEndDate: string; og: { id: number; text: string; }; campaignId: number; orderMeasurementType: string; timeZone: string; lastSunsetDateAndTimeAndTimezone: string; latestConfirmedRevNo: number; postAirDate: string; postEvalDatesMessages: string[]; proxiedUserId: number | null; orderInfo: OrderInfo; clientInfo: ClientInfo; revenueInfo: RevenueInfo; proxyPeriod: ProxyPeriod | null; estimatePriorities: ESTIMATEPRIORITIES[] | string[]; constructor(obj: any, isBuyerInterface?: boolean); } export declare class Group { group: KeyValueInfo[]; constructor(...groupArr: any); } export declare class KeyValueInfo { name: string; value: any; nameClass: string; valueClass: string; isSpotGrpValue: boolean; noBorderBottom: boolean; nameColspan: number; valueColspan: number; tooltipMessageBesideName: string | null; showLink: boolean; constructor(name: string, value: string, nameClass: string, valueClass: string, isSpotGrpValue?: boolean, nameColspan?: number, valueColspan?: number, noBorderBottom?: boolean, tooltipMessageBesideName?: string | null, showLink?: boolean); } export declare class CollapseKeyValueInfo { name: string; value: string; firstValue?: string; secondValue?: string; className: string; showLink: boolean; constructor(name: string, value: string, className?: string, showLink?: boolean, firstValue?: string, secondValue?: string); }