/**
 * 餐牌模块状态
 */
export interface MenuState {
    /** 餐牌列表 */
    menuList: MenuData[];
    /** 餐牌 Map 缓存（以 form_record_id 为 key，加速查询） */
    map: Map<number, MenuData>;
    /** 当前生效的餐牌 */
    currentMenu?: MenuData;
}
type ProductItemType = {
    /** 商品集合 ID */
    product_collection_id: number;
    /** 商品 ID */
    product_id: number;
    /** 商品规格 ID */
    product_variant_id: number;
};
/**
 * 餐牌数据结构
 */
export interface MenuData {
    /** 餐牌名称 */
    name: string;
    /** 副标题 */
    subtitle: string;
    /** 媒体资源 */
    media: any[];
    /** 描述 */
    description: string;
    /** 状态 */
    status: 'valid' | 'invalid';
    /** 绑定的日程 ID 列表 */
    schedule: number[];
    /** 商品配置 */
    partyroom_package: {
        /** 类型：product_all 表示所有商品，product_ids 表示指定商品，product_collection 表示商品集合 */
        type: 'product_all' | 'products' | 'product_collection';
        /** 指定的商品 或 商品集合 */
        products: ProductItemType[];
        filter?: number;
    };
    /** 表单标签 */
    form_tag: string;
    /** 商品字段 */
    products: string;
    /** 容量 */
    capacity: number;
    /** 表单记录 ID */
    form_record_id: number;
    /** 表单 ID */
    form_id: number;
    /** 主字段 */
    main_field: string;
    /** 过期时间 */
    expired_at: string | null;
    /** 创建时间 */
    created_at: string;
}
/**
 * 餐牌模块钩子
 */
export declare enum MenuHooks {
    onMenuLoaded = "menu:onMenuLoaded",
    onMenuChanged = "menu:onMenuChanged"
}
export {};
