import { DataItem, MonitoredArray } from "./DataItem"; import { SwatchItem } from "./SwatchItem"; import { ProductBrand } from "./ProductBrand"; import { Product } from "./Product"; import { CollectionConfig, DataFilterConfig } from "cambrian-base"; export declare class ProductCollection extends DataItem implements SwatchItem { constructor(dataUrl?: string); private _brand?; collection?: ProductCollection; private _collections; get collections(): MonitoredArray; set collections(value: MonitoredArray); private _products; get products(): MonitoredArray; set products(value: MonitoredArray); get brand(): ProductBrand; set brand(value: ProductBrand); get parent(): DataItem | undefined; get children(): DataItem[]; childName(plural: boolean): string; get hasColumns(): boolean; get json(): CollectionConfig; set json(value: CollectionConfig); private _uiFilters; get uiFilters(): DataFilterConfig[]; load(json: CollectionConfig): void; }