import { MultiSelectIdText } from "@annalib/anna-design-components-lib"; export type State = "SELECTED" | "UNSELECTED" | "INDETERMINATE"; export interface DaypartFormData { tableData: DaypartCategory[]; timezoneHeaders: string[]; } export declare class DaypartCategory { category: string; state: State; dayparts: Daypart[]; selectedCount: number; totalCount: number; constructor(data: any, draftDp: DaypartTargetPercentage[]); } export declare class Daypart { id: number; name: string; isSelected: boolean; grp: number; daysDropdown: MultiSelectIdText[]; displayDays: string; selectedDays: MultiSelectIdText[]; timezones: TimezoneEntry[]; static daysIndex: Record; static stringDaysIndex: any; static shortDaysIndex: Record; constructor(dp: any, selectedDps: DaypartTargetPercentage[]); getDisplayDays(): string; } export declare class TimezoneEntry { timezoneRegion: string; displayTime: string; startTime: string; endTime: string; originalStartTime: string; originalEndTime: string; constructor(tz: any, draftTz: TimezonePayload); getDisplayTime(): string; } export interface DaypartPayload { StationNames: string[]; } export interface DaypartTargetPercentage extends CommonDaypartTarget { TargetImpressionsPercentage: number; } export interface CommonDaypartTarget { DaypartId: number; TimezonesForDaypart: TimezonePayload[]; DaysValid: number[]; IsSelected: boolean; } export interface TimezonePayload { TimezoneRegion: string; StartTime: string; EndTime: string; }