import { Module, PisellCore, ModuleOptions } from '../../types';
import { BaseModule } from '../BaseModule';
import { OrderModuleAPI, CommitOrderParams } 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;
    constructor(name?: string, version?: string);
    initialize(core: PisellCore, options: ModuleOptions): Promise<void>;
    createOrder(params: CommitOrderParams['query']): {
        type: "virtual" | "appointment_booking";
        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[];
    };
    checkBeforeSubmitOrder(params: {
        cartItems: CartItem[];
        type: 'holder' | 'account';
    }): boolean;
    submitOrder(order: CommitOrderParams): Promise<void>;
}
