export interface PartPrice { error: boolean; range: any[]; purchasable: boolean; minQuantity: number; } export interface BuyingOptions {} export interface Shipping { stock: number; shipIn: number; leadTime: Set; } export interface CartInfo { partsInCart: number; cartPartsIds: string[]; canAddToCart: boolean; } export interface Part { id: number; index: number; isAlternate: boolean; name: string; manufacturer: string; imageUrl: string; imageName: string; roHS: boolean; description: string; detailsUrl: string; datasheetUrl: string; datasheetId: number; alternates: Part[]; multiplier: number; quantity: number; price: PartPrice; pipeline: any[]; selected: boolean; packaging: string; isObsolete: boolean; cartInfo: CartInfo; shipping: Shipping; buyingOptions: BuyingOptions; }