import { IProgramData, ISectionRateResponse, IWeekColumn, IWeekDatesResponse, IWeekHeaderGroup } from "./section-rate.interface"; export declare class SectionRateTable { tableData: SectionRate[]; weekColumns: IWeekColumn[]; weekHeaderGroup: IWeekHeaderGroup[]; constructor(data: ISectionRateResponse); } export declare class SectionRate { ProgramName: string; TBARenameToolTip: string; alternateProgramToolTip: string; IsProgramSelectedForBuyer: boolean; Daypart: string; Day: string; TimeBand: string[]; startTime: string; endTime: string; StartDate: string; EndDate: string; InventoryCode: string; AllInventoryCodes: { WeekNumbers: string; InventoryCode: string; }[]; AllDays: { WeekNumbers: string; Days: string; }[]; IsExpanded: boolean; RevenueClassWiseData: IRevenueClassData[]; /** * Creates a new SectionRate instance * @param data Program data containing response data */ constructor(data: IProgramData); } /** * Interface for revenue class data with dynamic weekly rates */ export interface IRevenueClassData { RevClass: string; [key: `PolRate_${number}`]: number; [key: `LUR_${number}`]: number; [key: `IsSelectedForBuyer_${number}`]: boolean; [key: `IsViolationPresent_${number}`]: boolean; } export declare class SectionRateTableConfig { showStartDateColumn: boolean; showRevenueClassColumn: boolean; showExpandAll: boolean; showRateMismatchTooltip: boolean; showWeekHeaderGroup: boolean; dataOnTopHeight: string | number; className: string; constructor(showStartDateColumn?: boolean, // Default to true: Show Start Date column showRevenueClassColumn?: boolean, // Default to true: Show Revenue Class column showExpandAll?: boolean, // Default to true: Show Expand All dataOnTopHeight?: string | number, // Default height showRateMismatchTooltip?: boolean, // Default to true: Show Rate Mismatch tooltip showWeekHeaderGroup?: boolean); } export declare function createWeekcolumns(weeksData: IWeekDatesResponse[]): [IWeekHeaderGroup[], IWeekColumn[]];