import { ProductConfig } from "cambrian-base"; import { ProductItem } from "./ProductItem"; import { SwatchItem } from "./SwatchItem"; import { ProductCollection } from "./ProductCollection"; import { DataItem, MonitoredArray } from "./DataItem"; import { ProductColor } from "./ProductColor"; import { ProductBrand } from "./ProductBrand"; export declare class Product extends ProductItem implements SwatchItem { constructor(dataUrl?: string); collection: ProductCollection; private _colors; get product(): Product | undefined; get colors(): MonitoredArray; set colors(value: MonitoredArray); get defaultColor(): ProductColor | undefined; get brand(): ProductBrand; get parent(): DataItem | undefined; get children(): DataItem[]; get hasColumns(): boolean; load(json: ProductConfig): void; }