export declare enum Frequencies { weekly = "Weekly", monthly = "Monthly", quarterly = "Quarterly", endOfFlightPeriod = "End of flight period" } export declare enum PopupTypes { View = "VIEW", Update = "UPDATE", Schedule = "SCHEDULE" } export declare enum RolesToSendReportTo { AE = "Account Executive", SA = "Sales Assistant ", TL = "Team Lead", SM = "Sales Manager", OGA = "Ownership Group Admin", SV = "Station Viewer", OGV = "Ownership Group Viewer" } export type PeriodReport = "Ongoing week" | "Ongoing broadcast month" | "Ongoing fiscal month" | "Ongoing broadcast quarter" | "Ongoing fiscal quarter" | "Entire flight period"; export type FileTypes = "PDF (.pdf)" | "Excel (.xlsx)"; export interface AllowedOptions { allowedFrequencies: Frequencies[]; allowedPeriodForReport: PeriodReport[]; allowedReportType: FileTypes[]; allowedRecepients: RolesToSendReportTo[]; allowedRevenueClasses: string[]; allowedDayparts: string[]; } export interface SchedulePostingReportPayload { StationId: number; OrderId: string; ScheduledByUserId: number; Frequency: Frequencies; PeriodForReport: PeriodReport; RevenueClassIds: string[]; UsersForReport: string[]; ReportType: FileTypes; PostingReportScheduleId?: string; Day: WeekDays | null; DaypartIds: string[]; RecipientsEmailIds: string[]; } export declare class SchedulePostingReportResponse { AllowedPeriodForReport: PeriodReport[]; AllowedRecepients: RolesToSendReportTo[]; AllowedFrequencies: Frequencies[]; AllowedReportType: FileTypes[]; AllowedRevenueClasses: string[]; AllowedDayparts: string[]; PostingReportScheduleDetails: PostingReportScheduleDetails[]; AdvertiserName: string; } export interface PostingReportScheduleDetails { PostingReportScheduleId: string; StationId: number; OrderId: number; ScheduledByUserId: number; Frequency: Frequencies; PeriodForReport: PeriodReport; RevenueClasses: string[]; UsersForReport: RolesToSendReportTo[]; ReportType: FileTypes; IsAllRevenueClassessSelected: boolean; SendOn: WeekDays | null; Dayparts: string[]; RecipientsEmailIds: string[]; } export declare enum WeekDays { monday = "Monday", tuesday = "Tuesday", wednesday = "Wednesday", thursday = "Thursday", friday = "Friday", saturday = "Saturday", sunday = "Sunday" }