import { ProductData } from '../Product/types';
export declare enum GuestHooks {
    OnGuestAdd = "guest:onGuestAdd",
    OnGuestUpdate = "guest:onGuestUpdate",
    OnGuestRemove = "guest:onGuestRemove",
    OnGuestChange = "guest:onGuestChange"
}
/**
 * 预约人选择的商品/服务
 */
export interface GuestItem {
    id: string;
    product: ProductData;
    quantity: number;
}
/**
 * 预约人信息
 */
export interface Guest {
    id: string;
    name: string;
    phone: string;
    email?: string;
    items: GuestItem[];
}
/**
 * 预约人列表状态
 */
export interface GuestState {
    list: Guest[];
}
/**
 * 预约人列表模块 API
 */
export interface GuestListModuleAPI {
    addGuest: (guest: Guest) => Promise<void>;
    updateGuest: (id: string, guest: Partial<Guest>) => Promise<void>;
    removeGuest: (id: string) => Promise<void>;
    getGuests: () => Promise<Guest[]>;
    getGuestCount: () => number;
    addItemToGuest: (guestId: string, item: GuestItem) => Promise<void>;
    removeItemFromGuest: (guestId: string, itemId: string) => Promise<void>;
}
