import { EEngineType } from '../enum/engine-type.enum';
import { IEntity } from './i-entity';
import { IPrintInfo } from './i-print-info';
export interface IPreparing extends IEntity {
    actions: [{
        status: EPreparingStatus;
        createdAt: Date;
    }];
    customer: string;
    deliveryNote: string;
    engineId: string;
    engineType: EEngineType;
    items: IPreparingItem[];
    orderId: string;
    orderMode: string;
    orderType: string;
    praparationPlaceId: string;
    printConfig: IPrintInfo;
    printed: boolean;
    shortId: string;
    status: EPreparingStatus;
    user: string;
}
export interface IPreparingItem {
    code: string;
    description: string;
    id: string;
    isDone: boolean;
    itemId: number;
    observation: string;
    /**
     * @Deprecated Use `preparationPlacedId` instead
     */
    preparationPlace: null;
    preparationPlaceId: null;
    productId: string;
    quantity: number;
    type: 'OBSERVATION' | 'PRODUCT' | 'TOPPING' | 'PARENT' | 'CHILD';
}
export declare enum EPreparingStatus {
    preparing = "PREPARING",
    paused = "PAUSED",
    placed = "PLACED",
    schedule = "SCHEDULE",
    done = "DONE",
    cancelled = "CANCELLED"
}
