import { EPayioCatalogStatus, EPayioEngines, EPayioImportStatus } from '../enums';
import { IPayioCatalogItem } from '../interfaces';
import { PayioCatalogOptionGroupEntity } from './catalog-option-group.entity';
import { PayioCatalogShiftEntity } from './catalog-shift.entity';
export declare class PayioCatalogItemEntity implements IPayioCatalogItem {
    autoImportStatus: EPayioImportStatus;
    catalogId: string;
    categoryId: string;
    companyId: string;
    containerId: string | null;
    contextModifiers: string[];
    createdAt: Date;
    customizationModifiers: string[];
    description: string;
    dietaryRestrictions: string[];
    engine: EPayioEngines;
    externalCode: string;
    externalReference: string | null;
    hasOptionGroups: boolean;
    id: string;
    imagePath: string;
    index: number;
    name: string;
    optionGroups: PayioCatalogOptionGroupEntity[];
    price: {
        value: number;
        originalValue: number;
    };
    productId: string;
    sequence: number;
    serving: string;
    shifts: PayioCatalogShiftEntity[];
    status: EPayioCatalogStatus;
    tags: string[];
    updatedAt: Date;
    constructor(data?: Partial<PayioCatalogItemEntity>);
}
