import { ISkProductDetail, ISkProductOption, ISkProductOptionValue } from './product'; import { ISkPromotionGiftItem } from './promotion'; export interface ISkCartOption { id?: number; option?: ISkProductOption; value?: ISkProductOptionValue; amount?: number; } export interface ISkCart { id?: number; product?: ISkProductDetail; amount?: number; options?: ISkCartOption[]; gifts?: ISkPromotionGiftItem[]; } export declare class SkCartOption { id: number; option: ISkProductOption; value: ISkProductOptionValue; amount: number; constructor(data?: ISkCartOption); } export declare class SkCart { id: number; product: ISkProductDetail; amount: number; options: SkCartOption[]; gifts: ISkPromotionGiftItem[]; constructor(data?: ISkCart); getSinglePrice(): number; getTotalPrice(): number; checkOptionExists(): boolean; } export interface ISkCartOptionCreate { option: number; value: number; } export interface ISkCartCreate { product: number; amount: number; selectedOptions: ISkCartOptionCreate[]; selectedGifts: { id: number; }[]; }