import { Module, ModuleOptions, PisellCore } from '../../types';
import { BaseModule } from '../BaseModule';
import { SalesSummaryModuleAPI } from './types';
export * from './types';
export declare class SalesSummaryModule extends BaseModule implements Module, SalesSummaryModuleAPI {
    protected defaultName: string;
    protected defaultVersion: string;
    private appPlugin;
    private store;
    private request;
    private surchargeListModuleName;
    constructor(name?: string, version?: string);
    initialize(core: PisellCore, options: ModuleOptions): Promise<void>;
    getSurchargeList(): Promise<void>;
    private getAppData;
    private getTaxConfig;
    getSummary(params: {
        products: any[];
        isPriceIncludeTax?: number;
        taxRate?: number;
        shopDiscount?: string | number;
    }): Promise<{
        tax_title: string;
        tax_rate: number | undefined;
        product_quantity: number;
        product_original_amount: string;
        product_amount: string;
        product_expect_amount: string;
        product_tax_fee: string;
        shipping_fee: string;
        shipping_tax_fee: string;
        tax_fee: string;
        surcharge_fee: string;
        surcharges: any[];
        discount_amount: string;
        deposit_amount: string;
        deposit?: import("./types").DepositInfo | undefined;
        expect_amount: string;
        total_amount: string;
        total_refund_amount: string;
        customer_paid_amount: string;
        order_paid_amount: string;
        amount_gap: string;
        rounding_amount: string;
        pay_service_charge_amount: string;
        is_price_include_tax?: number | undefined;
    }>;
}
