import { Module, PisellCore, ModuleOptions } from '../../types';
import { BaseModule } from '../BaseModule';
import { OrderModuleAPI, CommitOrderParams, CheckoutOrderParams } from './types';
import { CartItem } from '../Cart/types';
export declare class OrderModule extends BaseModule implements Module, OrderModuleAPI {
    protected defaultName: string;
    protected defaultVersion: string;
    private store;
    private request;
    private logger;
    constructor(name?: string, version?: string);
    initialize(core: PisellCore, options: ModuleOptions): Promise<void>;
    /**
     * 记录信息日志
     */
    private logInfo;
    /**
     * 记录警告日志
     */
    private logWarning;
    /**
     * 记录错误日志
     */
    private logError;
    createOrder(params: CommitOrderParams['query']): {
        type: "appointment_booking" | "virtual";
        platform: string;
        sales_channel: string;
        order_sales_channel: string;
        bookings: any[];
        shop_note: string;
        schedule_date: string;
        is_deposit: number;
        relation_products: any[];
        relation_forms: any[];
        business_code: string | undefined;
    };
    checkBeforeSubmitOrder(params: {
        cartItems: CartItem[];
        type: 'holder' | 'account';
    }): boolean;
    submitOrder(order: CommitOrderParams): Promise<void>;
    /**
     * Checkout 专用：创建订单到后端
     *
     * 专门为 Checkout 模块设计的订单创建方法，
     * 直接调用 /order/checkout 接口创建订单
     * 接收已经处理好的订单数据，无需再处理购物车
     *
     * @param params Checkout 订单参数（已处理的订单数据）
     * @returns 后端返回的订单数据（包含订单ID等）
     */
    createOrderByCheckout(params: CheckoutOrderParams): Promise<any>;
}
