import { OrderPayer, PostOrderData } from ".";
import { WxPay } from "../..";
export interface PostJSAPIData extends PostOrderData {
    /**
     * 支付者
     */
    payer: OrderPayer;
}
export interface PostJSAPIRes {
    prepay_id: string;
}
/**
 * JSAPI下单 小程序支付也用这个接口
 *
 * https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_1.shtml
 */
export declare function postTransactionJsApi(this: WxPay, data: PostJSAPIData): Promise<{
    status: number;
    data: {
        appId: string;
        timeStamp: string;
        nonceStr: string;
        package: string;
        signType: string;
        paySign: string;
    };
}>;
export interface APPPostOrderRes {
    prepay_id: string;
}
/**
 * APP下单
 *
 * https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_2_1.shtml
 */
export declare function postTransactionApp(this: WxPay, data: PostOrderData): Promise<import("axios").AxiosResponse<APPPostOrderRes, any>>;
export interface PostH5Res {
    h5_url: string;
}
/**
 * H5下单
 *
 * https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_3_1.shtml
 */
export declare function postTransactionH5(this: WxPay, data: PostOrderData): Promise<import("axios").AxiosResponse<PostH5Res, any>>;
export interface PostNativeOrderRes {
    code_url: string;
}
/**
 * Native下单
 *
 * https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_4_1.shtml
 */
export declare function postTransactionNative(this: WxPay, data: PostOrderData): Promise<import("axios").AxiosResponse<PostNativeOrderRes, any>>;
//# sourceMappingURL=post.d.ts.map