export interface ProductTableSchema { content: any; metadata: any; setGenericErrorModalDetails: any; loginSuccess?: boolean; lineCheckCallBack?: () => void; changeAddressClicked?: any; tabCheckCallBack?: (tabId: string) => void; ratePlansToRemove?: string[]; isProdEnv?: boolean; } export interface ProductRequestBase { id: string; checkVoucher?: boolean; promoIds: string[]; } export interface OfferValidation { key: string; type: string; value: string; } export interface AtlOffer { index?: number; placements?: string; offerValidations: OfferValidation[]; } export interface PegaProductRequestBase { atlOffers: AtlOffer[]; } export interface ProductContainerSchema extends ProductTableSchema { activeIndex: any; sbStaticConstants: any; address: any; eligibleBundle: any; isProdEnv?: boolean; }