import { ImageCrop, ProductItemConfig } from "cambrian-base"; import { DataItem } from "./DataItem"; import { ProductTexture } from "./ProductTexture"; import { Product } from "./Product"; import { ProductCollection } from "./ProductCollection"; export declare abstract class ProductItem extends DataItem { protected _ppi?: number | undefined; protected _scale: number | undefined; protected _textures: ProductTexture[]; protected _mirrored: boolean | undefined; protected _mirroredX: boolean | undefined; protected _mirroredY: boolean | undefined; protected _crop: ImageCrop | undefined; get ppi(): number | undefined; set ppi(value: number | undefined); get scale(): number | undefined; set scale(value: number | undefined); get textures(): ProductTexture[]; get mirrored(): boolean | undefined; set mirrored(value: boolean | undefined); get mirroredX(): boolean | undefined; set mirroredX(value: boolean | undefined); get mirroredY(): boolean | undefined; set mirroredY(value: boolean | undefined); get crop(): ImageCrop | undefined; set crop(value: ImageCrop | undefined); abstract get product(): Product | undefined; abstract get collection(): ProductCollection | undefined; load(json: ProductItemConfig): void; }