import { OrderMetrics } from "@annalib/anna-feature-shared-lib"; export interface LineDetailsTableHeader { columnName: string; lowerData: string; filterRequired?: boolean; upperColumnFilter: IFilterOBJ; lowerColumnFilter?: IFilterOBJ; isToolTipRequired?: boolean[]; toolTipMsg?: string[]; width: string; } export type IFilterTypes = "CHECKBOX" | "DATE" | "TIME" | "SLIDER"; export interface IFilterOBJ { columnKeys: string[]; filterType?: IFilterTypes; isSortRequired: boolean[]; isFilterRequired: boolean[]; } export interface LineDetailsPayload { StationId: number; OrderId: string; StartDate: string; EndDate: string; IsEquivalised: boolean; } export interface IEasyFilters { isEnabled: boolean; isActive: boolean; filterName: string; onlyEnabled?: boolean; } export interface IPersistingFiltersLineDetails { easyFilters?: IEasyFilters[]; columnLevelFilters?: any; selectedLine?: "SellerLine" | "BuyerLine"; metricType?: OrderMetrics | string; showSublines?: boolean; } export declare class LineDetailsTableData { isADULine: boolean; lineNumber: string; buyerProgram: string; sellerProgram: string; sellerProgramList: string[]; inventoryCodeSellerProgramMap: IInvCodeSellerPgmMap[]; inventoryCode: string; sellerProgInvCode: string; inventoryDays: string; inventoryTime: string; startDate: string; endDate: string; daypart: string; length: string; rate: number; rating: number; IMPS: number; bookedGRP: number; bookedGI: number; projectedGI: number; projectedGRP: number; projectedGIToDisplay: number | string; projectedGRPToDisplay: number | string; spots: number; amount: number; weekSpots: number[]; parentExpandlableLineID: number; isParentRowWithSublines: boolean; isExpaded: boolean | null; isSubline: boolean; subLines: LineDetailsTableData[]; spotType: string; rowClass: string; TimeBand: string[]; startTime: string; endTime: string; constructor(data: any, isADULine: boolean, subLine?: boolean, expandID?: number); } export interface ItotalRow { totalLines: number; totalSpots: number; totalGI: number; totalGRP: number; totalAmount: number; totalProjectedGI: number | string; totalProjectedGRP: number | string; totalWeekSpots?: number[]; } export interface IInvCodeSellerPgmMap { InventoryCode: string[]; SellerProgramName: string[]; }