export { CART_UPDATE_EVENT, CartProvider, cartUpdateEvents, notifyCartUpdate, useBooking, useBookingAdmin, useBookingForm, useCart, useCartContext, useDeadlinePopup, useMasterpieces, useMasterpiecesConfig } from '../logic/index.js';
export { CATEGORY_LABELS, addToMiniappCart, clearMiniappCart, formatPrice, getCategoryLabel, getMiniappCart, removeMiniappCartItem, updateMiniappCartItem } from '../logic/miniapp/index.js';
import { A as ArtCollection, M as MasterpiecesConfig, C as CollectionFormData, b as ArtworkFormData, a as ArtworkPage } from '../../index-BOMkk6bM.js';
export { c as CollectionCategory, d as CollectionCategoryType, g as getAvailableCategories, i as isValidCategory } from '../../index-BOMkk6bM.js';
import { C as Cart, A as AddToCartRequest, U as UpdateCartItemRequest, R as RemoveFromCartRequest, B as BatchBookingRequest, e as BatchBookingResponse, f as CartHistory, g as CartHistoryItem } from '../../cart-I4RuHXfj.js';
export { c as CartAction, a as CartItem, d as CartState, b as ClearCartRequest } from '../../cart-I4RuHXfj.js';
import { C as CreateBookingRequest, a as Booking, b as BookingListParams, c as BookingListResponse, U as UpdateBookingRequest, d as CollectionSummary } from '../../booking-By-eu9GS.js';
export { c as BookingAdminData, j as BookingAdminQueryParams, i as BookingAdminResponse, B as BookingAdminService, h as BookingAdminStats, d as deleteBookingAdmin, e as exportBookings, f as forceRefreshAllBookings, b as forceRefreshBookingStats, g as getAllBookings, a as getBookingStats, u as updateBookingAdminStatus } from '../../bookingAdminService-CjKhLPUR.js';
import { e as ExportField } from '../../types-DszP7SAQ.js';
import 'react';

/**
 * MasterpiecesService - 美术作品前端API服务
 *
 * 这个文件提供了客户端与美术作品相关API的通信接口。
 * 主要用于前端组件和Hook中调用后端API，获取和操作画集数据。
 *
 * 主要功能：
 * - 画集数据的获取和查询
 * - 搜索和筛选功能
 * - 分类和标签管理
 * - 推荐算法
 *
 * 设计特点：
 * - 使用静态方法，无需实例化
 * - 统一的错误处理
 * - 支持多种查询方式
 * - TypeScript类型安全
 *
 * @module MasterpiecesService
 */

/**
 * 获取美术作品画集列表（函数式API）
 *
 * 这是一个简单的函数式接口，用于获取所有画集数据。
 * 主要为了保持向后兼容性而保留。
 *
 * @returns Promise<ArtCollection[]> 画集数组
 * @throws {Error} 当API请求失败时抛出错误
 *
 * @deprecated 建议使用 MasterpiecesService.getAllCollections() 代替
 */
declare const getMasterpieces: () => Promise<ArtCollection[]>;
/**
 * 美术作品服务类
 *
 * 提供完整的美术作品数据访问接口，包括画集的获取、搜索、筛选等功能。
 * 所有方法都是静态方法，可以直接调用，无需实例化。
 *
 * @example
 * ```typescript
 * // 获取所有画集
 * const collections = await MasterpiecesService.getAllCollections();
 *
 * // 搜索画集
 * const results = await MasterpiecesService.searchCollections('油画');
 *
 * // 按分类获取
 * const paintings = await MasterpiecesService.getCollectionsByCategory('油画');
 * ```
 */
declare class MasterpiecesService {
    /**
     * 获取所有画集
     *
     * 从后端API获取所有可用的画集数据。
     * 返回的数据包含完整的画集信息和作品页面。
     *
     * @returns Promise<ArtCollection[]> 所有画集的数组
     * @throws {Error} 当API请求失败时抛出错误
     *
     * @example
     * ```typescript
     * try {
     *   const collections = await MasterpiecesService.getAllCollections();
     *   console.log(`共加载了 ${collections.length} 个画集`);
     * } catch (error) {
     *   console.error('加载失败:', error.message);
     * }
     * ```
     */
    static getAllCollections(): Promise<ArtCollection[]>;
    /**
     * 根据ID获取特定画集
     *
     * 通过画集ID获取单个画集的详细信息。
     * 内部实现是先获取所有画集，然后筛选出指定ID的画集。
     *
     * @param id - 画集的唯一标识符
     * @returns Promise<ArtCollection | null> 找到的画集对象，如果不存在则返回null
     *
     * @example
     * ```typescript
     * const collection = await MasterpiecesService.getCollectionById(1);
     * if (collection) {
     *   console.log(`找到画集: ${collection.title}`);
     * } else {
     *   console.log('画集不存在');
     * }
     * ```
     */
    static getCollectionById(id: number): Promise<ArtCollection | null>;
    /**
     * 搜索画集
     *
     * 根据关键词在画集的多个字段中进行搜索，包括：
     * - 画集标题
     * - 艺术家姓名
     * - 画集描述
     * - 画集分类
     * - 画集标签
     *
     * 搜索是大小写不敏感的，支持部分匹配。
     *
     * @param query - 搜索关键词
     * @returns Promise<ArtCollection[]> 匹配的画集数组
     *
     * @example
     * ```typescript
     * // 搜索包含"山水"的画集
     * const results = await MasterpiecesService.searchCollections('山水');
     * console.log(`找到 ${results.length} 个相关画集`);
     * ```
     */
    static searchCollections(query: string): Promise<ArtCollection[]>;
    /**
     * 根据分类获取画集
     *
     * 获取属于指定分类的所有画集。
     * 支持特殊值 'all' 来获取所有画集。
     *
     * @param category - 分类名称，或 'all' 表示所有分类
     * @returns Promise<ArtCollection[]> 该分类下的画集数组
     *
     * @example
     * ```typescript
     * // 获取油画分类的画集
     * const paintings = await MasterpiecesService.getCollectionsByCategory('油画');
     *
     * // 获取所有画集
     * const allCollections = await MasterpiecesService.getCollectionsByCategory('all');
     * ```
     */
    static getCollectionsByCategory(category: string): Promise<ArtCollection[]>;
    /**
     * 获取推荐画集
     *
     * 基于简单的推荐算法获取推荐的画集。
     * 当前算法：优先选择已发布的画集，按作品数量降序排列。
     *
     * @param limit - 返回的推荐画集数量，默认为3个
     * @returns Promise<ArtCollection[]> 推荐的画集数组
     *
     * @example
     * ```typescript
     * // 获取3个推荐画集
     * const recommended = await MasterpiecesService.getRecommendedCollections();
     *
     * // 获取5个推荐画集
     * const moreRecommended = await MasterpiecesService.getRecommendedCollections(5);
     * ```
     */
    static getRecommendedCollections(limit?: number): Promise<ArtCollection[]>;
    /**
     * 获取所有可用分类
     *
     * 从后端API获取所有已定义的画集分类列表。
     * 用于构建分类筛选器和下拉菜单。
     *
     * @returns Promise<Array<{ name: string; description?: string | null }>> 分类名称数组
     * @throws {Error} 当API请求失败时抛出错误
     *
     * @example
     * ```typescript
     * const categories = await MasterpiecesService.getCategories();
     * console.log('可用分类:', categories);
     * ```
     */
    static getCategories(): Promise<Array<{
        name: string;
        description?: string | null;
    }>>;
    /**
     * 获取所有可用标签
     *
     * 从后端API获取所有已定义的画集标签列表。
     * 用于构建标签筛选器和标签云。
     *
     * @returns Promise<string[]> 标签名称数组
     * @throws {Error} 当API请求失败时抛出错误
     *
     * @example
     * ```typescript
     * const tags = await MasterpiecesService.getTags();
     * console.log('可用标签:', tags);
     * ```
     */
    static getTags(): Promise<string[]>;
}

declare const getConfig: () => Promise<MasterpiecesConfig>;
declare const updateConfig: (configData: Partial<MasterpiecesConfig>) => Promise<MasterpiecesConfig>;
declare const resetConfig: () => Promise<MasterpiecesConfig>;
declare const getAllCollections: () => Promise<ArtCollection[]>;
declare const createCollection: (collectionData: CollectionFormData) => Promise<ArtCollection>;
declare const updateCollection: (id: number, collectionData: CollectionFormData) => Promise<ArtCollection>;
declare const deleteCollection: (id: number) => Promise<void>;
declare const updateCollectionOrder: (collectionOrders: {
    id: number;
    displayOrder: number;
}[]) => Promise<void>;
declare const moveCollection: (collectionId: number, targetOrder: number) => Promise<void>;
declare const moveCollectionUp: (collectionId: number) => Promise<void>;
declare const moveCollectionDown: (collectionId: number) => Promise<void>;
declare const addArtworkToCollection: (collectionId: number, artworkData: ArtworkFormData) => Promise<ArtworkPage>;
declare const updateArtwork: (collectionId: number, artworkId: number, artworkData: ArtworkFormData) => Promise<ArtworkPage>;
declare const deleteArtwork: (collectionId: number, artworkId: number) => Promise<void>;
declare const getArtworksByCollection: (collectionId: number) => Promise<(ArtworkPage & {
    pageOrder: number;
})[]>;
declare const updateArtworkOrder: (collectionId: number, artworkOrders: {
    id: number;
    pageOrder: number;
}[]) => Promise<void>;
declare const moveArtwork: (collectionId: number, artworkId: number, targetOrder: number) => Promise<void>;
declare const moveArtworkUp: (collectionId: number, artworkId: number) => Promise<void>;
declare const moveArtworkDown: (collectionId: number, artworkId: number) => Promise<void>;
declare const getCategories: () => Promise<Array<{
    name: string;
    description?: string | null;
}>>;
declare const createCategory: (name: string, description?: string) => Promise<void>;
declare const getTags: () => Promise<string[]>;
declare function getCollectionsOverview(): Promise<Omit<ArtCollection, 'pages'>[]>;

/**
 * ShowMasterpiece 模块 - 购物车服务
 *
 * 提供购物车功能的前端本地存储服务，包括：
 * - 添加商品到购物车
 * - 更新购物车商品数量
 * - 从购物车移除商品
 * - 清空购物车
 * - 批量预订
 *
 * @fileoverview 购物车服务 - 本地存储版本
 */

/**
 * 购物车服务类
 *
 * 提供购物车功能相关的本地存储操作方法
 */
declare class CartService {
    private static readonly BOOKING_URL;
    /**
     * 获取购物车数据
     *
     * @param userId 用户ID
     * @returns 购物车数据
     */
    static getCart(userId: number): Promise<Cart>;
    /**
     * 保存购物车数据到本地存储
     *
     * @param userId 用户ID
     * @param cart 购物车数据
     */
    private static saveCart;
    /**
     * 计算购物车总数量和总价格
     *
     * @param items 购物车商品项
     * @returns 总数量和总价格
     */
    private static calculateTotals;
    /**
     * 添加商品到购物车
     *
     * @param data 添加商品数据
     * @returns 更新后的购物车数据
     */
    static addToCart(data: AddToCartRequest & {
        userId: number;
        collection?: any;
    }): Promise<Cart>;
    /**
     * 更新购物车商品数量
     *
     * @param data 更新商品数据
     * @returns 更新后的购物车数据
     */
    static updateCartItem(data: UpdateCartItemRequest & {
        userId: number;
    }): Promise<Cart>;
    /**
     * 从购物车移除商品
     *
     * @param data 移除商品数据
     * @returns 更新后的购物车数据
     */
    static removeFromCart(data: RemoveFromCartRequest & {
        userId: number;
    }): Promise<Cart>;
    /**
     * 清空购物车
     *
     * @param userId 用户ID
     * @returns 清空后的购物车数据
     */
    static clearCart(userId: number): Promise<Cart>;
    /**
     * 批量预订购物车中的商品
     *
     * @param data 批量预订数据
     * @param cart 当前购物车数据（用于保存历史记录）
     * @returns 预订结果
     */
    static batchBooking(data: BatchBookingRequest, cart?: Cart): Promise<BatchBookingResponse>;
}
/**
 * 购物车服务函数集
 *
 * 提供函数式的API调用接口，作为服务类的补充。
 */
/**
 * 获取购物车数据
 *
 * @param userId 用户ID
 * @returns 购物车数据
 */
declare const getCart: (userId: number) => Promise<Cart>;
/**
 * 添加商品到购物车
 *
 * @param data 添加商品数据
 * @returns 更新后的购物车数据
 */
declare const addToCart: (data: AddToCartRequest & {
    userId: number;
}) => Promise<Cart>;
/**
 * 更新购物车商品数量
 *
 * @param data 更新商品数据
 * @returns 更新后的购物车数据
 */
declare const updateCartItem: (data: UpdateCartItemRequest & {
    userId: number;
}) => Promise<Cart>;
/**
 * 从购物车移除商品
 *
 * @param data 移除商品数据
 * @returns 更新后的购物车数据
 */
declare const removeFromCart: (data: RemoveFromCartRequest & {
    userId: number;
}) => Promise<Cart>;
/**
 * 清空购物车
 *
 * @param userId 用户ID
 * @returns 清空后的购物车数据
 */
declare const clearCart: (userId: number) => Promise<Cart>;
/**
 * 批量预订购物车中的商品
 *
 * @param data 批量预订数据
 * @param cart 当前购物车数据（用于保存历史记录）
 * @returns 预订结果
 */
declare const batchBooking: (data: BatchBookingRequest, cart?: Cart) => Promise<BatchBookingResponse>;

/**
 * ShowMasterpiece 模块 - 预订服务
 *
 * 提供画集预订功能的前端API调用服务，包括：
 * - 创建预订
 * - 查询预订列表
 * - 更新预订状态
 * - 获取画集简略信息
 *
 * @fileoverview 预订服务
 */

/**
 * 预订服务类
 *
 * 提供预订功能相关的API调用方法，使用面向对象的方式封装HTTP请求。
 */
declare class BookingService {
    private static readonly BASE_URL;
    /**
     * 创建新预订
     *
     * @param data 预订数据
     * @returns 创建的预订信息
     */
    static createBooking(data: CreateBookingRequest): Promise<Booking>;
    /**
     * 获取预订列表
     *
     * @param params 查询参数
     * @returns 预订列表和分页信息
     */
    static getBookings(params?: BookingListParams): Promise<BookingListResponse>;
    /**
     * 获取单个预订详情
     *
     * @param id 预订ID
     * @returns 预订详情
     */
    static getBooking(id: number): Promise<Booking>;
    /**
     * 更新预订状态
     *
     * @param id 预订ID
     * @param data 更新数据
     * @returns 更新后的预订信息
     */
    static updateBooking(id: number, data: UpdateBookingRequest): Promise<Booking>;
    /**
     * 删除预订
     *
     * @param id 预订ID
     */
    static deleteBooking(id: number): Promise<void>;
    /**
     * 获取可预订的画集列表
     *
     * @returns 画集简略信息列表
     */
    static getBookableCollections(): Promise<CollectionSummary[]>;
}
/**
 * 预订服务函数集
 *
 * 提供函数式的API调用接口，作为服务类的补充。
 */
/**
 * 创建新预订
 *
 * @param data 预订数据
 * @returns 创建的预订信息
 */
declare const createBooking: (data: CreateBookingRequest) => Promise<Booking>;
/**
 * 获取预订列表
 *
 * @param params 查询参数
 * @returns 预订列表和分页信息
 */
declare const getBookings: (params?: BookingListParams) => Promise<BookingListResponse>;
/**
 * 获取单个预订详情
 *
 * @param id 预订ID
 * @returns 预订详情
 */
declare const getBooking: (id: number) => Promise<Booking>;
/**
 * 更新预订状态
 *
 * @param id 预订ID
 * @param data 更新数据
 * @returns 更新后的预订信息
 */
declare const updateBooking: (id: number, data: UpdateBookingRequest) => Promise<Booking>;
/**
 * 删除预订
 *
 * @param id 预订ID
 */
declare const deleteBooking: (id: number) => Promise<void>;
/**
 * 获取可预订的画集列表
 *
 * @returns 画集简略信息列表
 */
declare const getBookableCollections: () => Promise<CollectionSummary[]>;

/**
 * ShowMasterpiece 模块 - 购物车历史记录服务
 *
 * 提供用户购物车历史记录功能，包括：
 * - 保存用户提交的购物车数据
 * - 获取用户历史记录
 * - 更新预订状态
 * - 本地存储管理
 *
 * @fileoverview 购物车历史记录服务
 */

/**
 * 购物车历史记录服务类
 *
 * 提供购物车历史记录相关的本地存储操作方法
 */
declare class CartHistoryService {
    /**
     * 生成唯一ID
     */
    /**
     * 获取用户购物车历史记录
     *
     * @param qqNumber 用户QQ号
     * @param phoneNumber 用户手机号
     * @returns 购物车历史记录
     */
    static getCartHistory(qqNumber: string, phoneNumber: string): Promise<CartHistory>;
    /**
     * 保存购物车历史记录
     *
     * @param historyItem 历史记录项
     */
    static saveCartHistory(historyItem: Omit<CartHistoryItem, 'id'>): Promise<CartHistoryItem>;
    /**
     * 更新预订状态
     *
     * @param qqNumber 用户QQ号
     * @param phoneNumber 用户手机号
     * @param historyId 历史记录ID
     * @param status 新状态
     * @param bookingIds 预订ID列表
     */
    static updateBookingStatus(qqNumber: string, phoneNumber: string, historyId: string, status: CartHistoryItem['status'], bookingIds?: number[]): Promise<void>;
    /**
     * 删除历史记录
     *
     * @param qqNumber 用户QQ号
     * @param phoneNumber 用户手机号
     * @param historyId 历史记录ID
     */
    static deleteHistoryRecord(qqNumber: string, phoneNumber: string, historyId: string): Promise<void>;
    /**
     * 清空用户所有历史记录
     *
     * @param qqNumber 用户QQ号
     * @param phoneNumber 用户手机号
     */
    static clearUserHistory(qqNumber: string, phoneNumber: string): Promise<void>;
    /**
     * 获取所有历史记录（管理员功能）
     */
    static getAllHistory(): Promise<CartHistoryItem[]>;
    /**
     * 获取统计数据
     */
    static getStatistics(): Promise<{
        totalRecords: number;
        totalUsers: number;
        totalItems: number;
        totalRevenue: number;
    }>;
}
declare const getCartHistory: typeof CartHistoryService.getCartHistory;
declare const updateBookingStatus: typeof CartHistoryService.updateBookingStatus;
declare const deleteHistoryRecord: typeof CartHistoryService.deleteHistoryRecord;
declare const clearUserHistory: typeof CartHistoryService.clearUserHistory;
declare const getAllHistory: typeof CartHistoryService.getAllHistory;
declare const getStatistics: typeof CartHistoryService.getStatistics;
declare const saveCartHistory: (historyItem: Omit<CartHistoryItem, "id">) => Promise<CartHistoryItem>;

/**
 * 通用文件服务核心类型定义
 *
 * 定义了文件存储、CDN、处理器等核心接口和类型
 */
/** 文件存储类型 */
type StorageType = 'local' | 'aliyun-oss' | 'aws-s3' | 'qcloud-cos';
/** CDN提供者类型 */
type CDNType = 'none' | 'aliyun-cdn' | 'aws-cloudfront' | 'qcloud-cdn';
/** 存储配置基础接口 */
interface StorageConfig {
    /** 存储类型 */
    type: StorageType;
    /** 是否启用 */
    enabled: boolean;
}
/** CDN配置基础接口 */
interface CDNConfig {
    /** CDN类型 */
    type: CDNType;
    /** 是否启用 */
    enabled: boolean;
}
/** 文件服务配置 */
interface UniversalFileServiceConfig {
    /** 默认存储提供者 */
    defaultStorage: StorageType;
    /** 存储提供者配置 */
    storageProviders: Record<StorageType, StorageConfig>;
    /** 默认CDN提供者 */
    defaultCDN: CDNType;
    /** CDN提供者配置 */
    cdnProviders: Record<CDNType, CDNConfig>;
    /** 文件大小限制(字节) */
    maxFileSize: number;
    /** 允许的文件类型 */
    allowedMimeTypes: string[];
    /** 是否启用文件处理 */
    enableProcessing: boolean;
    /** 处理队列大小 */
    processingQueueSize: number;
    /** 缓存配置 */
    cache: {
        /** 元数据缓存TTL(秒) */
        metadataTTL: number;
        /** URL缓存TTL(秒) */
        urlTTL: number;
    };
}

/**
 * 通用文件服务配置管理
 */

/**
 * 配置管理器
 */
declare class FileServiceConfigManager {
    private config;
    constructor(customConfig?: Partial<UniversalFileServiceConfig>);
    /**
     * 获取完整配置
     */
    getConfig(): UniversalFileServiceConfig;
    /**
     * 获取存储提供者配置
     */
    getStorageConfig(type: StorageType): StorageConfig | undefined;
    /**
     * 获取CDN提供者配置
     */
    getCDNConfig(type: CDNType): CDNConfig | undefined;
    /**
     * 更新配置
     */
    updateConfig(updates: Partial<UniversalFileServiceConfig>): void;
    /**
     * 启用存储提供者
     */
    enableStorageProvider(type: StorageType, config?: Partial<StorageConfig>): void;
    /**
     * 禁用存储提供者
     */
    disableStorageProvider(type: StorageType): void;
    /**
     * 启用CDN提供者
     */
    enableCDNProvider(type: CDNType, config?: Partial<CDNConfig>): void;
    /**
     * 禁用CDN提供者
     */
    disableCDNProvider(type: CDNType): void;
    /**
     * 从环境变量加载阿里云OSS配置
     */
    loadAliyunOSSFromEnv(): void;
    /**
     * 从配置管理模块加载阿里云OSS配置
     */
    loadAliyunOSSFromConfigManager(): Promise<void>;
    /**
     * 从环境变量加载阿里云CDN配置
     */
    loadAliyunCDNFromEnv(): void;
    /**
     * 验证配置有效性
     */
    private validateConfig;
    /**
     * 合并配置
     */
    private mergeConfig;
}

/**
 * ShowMasterpiece模块 - 文件服务配置
 *
 * 为ShowMasterpiece模块提供特定的文件服务配置和帮助函数
 */
/**
 * 获取ShowMasterpiece模块的文件服务配置
 */
declare function getShowMasterpieceFileConfig(): Promise<FileServiceConfigManager>;
/**
 * 上传ShowMasterpiece作品图片
 */
declare function uploadArtworkImage(file: File, collectionId?: number): Promise<{
    fileId: string;
    accessUrl: string;
}>;
/**
 * 获取作品图片访问URL
 */
declare function getArtworkImageUrl(fileId: string): Promise<string>;
/**
 * 检查是否应该使用通用文件服务
 *
 * 策略：
 * 1. 如果已经配置了OSS，新上传默认使用文件服务
 * 2. 如果只有本地存储，可以选择使用文件服务进行统一管理
 * 3. 兼容旧的Base64存储方式
 */
declare function shouldUseUniversalFileService(): Promise<boolean>;
/**
 * 获取存储模式显示名称
 */
declare function getStorageModeDisplayName(): Promise<string>;
/**
 * 清除配置缓存
 *
 * 当配置更新后调用此函数，强制重新读取配置
 */
declare function clearConfigCache(): void;
/**
 * 强制刷新配置
 *
 * 清除缓存并重新获取配置
 */
declare function refreshFileServiceConfig(): Promise<FileServiceConfigManager>;

/**
 * ShowMasterpiece 模块 - 导出配置
 *
 * 定义预订信息的导出字段配置
 */

/**
 * 预订信息导出字段定义
 */
declare const BOOKING_EXPORT_FIELDS: ExportField[];
/**
 * 默认导出配置
 */
declare const DEFAULT_BOOKING_EXPORT_CONFIG: {
    id: string;
    name: string;
    description: string;
    format: "excel";
    fields: ExportField[];
    grouping: {
        enabled: boolean;
        fields: {
            key: string;
            label: string;
            mode: "merge";
            valueProcessing: "first";
            showGroupHeader: boolean;
            mergeCells: boolean;
        }[];
        preserveOrder: boolean;
        nullValueHandling: "separate";
    };
    fileNameTemplate: string;
    includeHeader: boolean;
    delimiter: string;
    encoding: string;
    addBOM: boolean;
    maxRows: undefined;
    createdAt: Date;
    updatedAt: Date;
    moduleId: string;
    businessId: string;
};

export { AddToCartRequest, ArtCollection, ArtworkFormData, ArtworkPage, BOOKING_EXPORT_FIELDS, BatchBookingRequest, BatchBookingResponse, BookingService, Cart, CartHistoryService, CartService, CollectionFormData, DEFAULT_BOOKING_EXPORT_CONFIG, MasterpiecesConfig, MasterpiecesService, RemoveFromCartRequest, UpdateCartItemRequest, addArtworkToCollection, addToCart, batchBooking, clearCart, clearConfigCache, clearUserHistory, createBooking, createCategory, createCollection, deleteArtwork, deleteBooking, deleteCollection, deleteHistoryRecord, getAllCollections, getAllHistory, getArtworkImageUrl, getArtworksByCollection, getBookableCollections, getBooking, getBookings, getCart, getCartHistory, getCategories, getCollectionsOverview, getConfig, getMasterpieces, getShowMasterpieceFileConfig, getStatistics, getStorageModeDisplayName, getTags, moveArtwork, moveArtworkDown, moveArtworkUp, moveCollection, moveCollectionDown, moveCollectionUp, refreshFileServiceConfig, removeFromCart, resetConfig, saveCartHistory, shouldUseUniversalFileService, updateArtwork, updateArtworkOrder, updateBooking, updateBookingStatus as updateCartHistoryBookingStatus, updateCartItem, updateCollection, updateCollectionOrder, updateConfig, uploadArtworkImage };
