import { PaymentRequest, BuildPayload } from './PaymentRequest';
export declare class CreateOrderRequest extends PaymentRequest {
    amount?: number;
    notifyUrl?: string;
    orderId?: string;
    title?: string;
    description?: string;
    userId?: string;
    userMobileNo?: string;
    currency?: string;
    callBackUrl?: string;
    goodsDetails?: string;
    productType?: string;
    constructor(paymentRequest: PaymentRequest, amount?: number, notifyUrl?: string, orderId?: string, title?: string, description?: string, userId?: string, userMobileNo?: string, currency?: string, callBackUrl?: string, goodsDetails?: string, productType?: string);
    toJSON(): object;
}
export declare class CreateOrderRequestBuilder extends BuildPayload {
    private amount?;
    private notifyUrl?;
    private orderId?;
    private title?;
    private description?;
    private userId?;
    private userMobileNo?;
    private currency?;
    private callBackUrl?;
    private goodsDetails?;
    private productType?;
    constructor(requestTime: number, version: string, nonceStr: string);
    withAmount(amount: number): CreateOrderRequestBuilder;
    withNotifyUrl(notifyUrl: string): CreateOrderRequestBuilder;
    withOrderId(orderId: string): CreateOrderRequestBuilder;
    withTitle(title: string): CreateOrderRequestBuilder;
    withDescription(description: string): CreateOrderRequestBuilder;
    withUserId(userId: string): CreateOrderRequestBuilder;
    withUserMobileNo(userMobileNo: string): CreateOrderRequestBuilder;
    withCurrency(currency: string): CreateOrderRequestBuilder;
    withCallBackUrl(callBackUrl: string): CreateOrderRequestBuilder;
    withGoodsDetails(goodsDetails: string): CreateOrderRequestBuilder;
    withProductType(productType: string): CreateOrderRequestBuilder;
    build(): CreateOrderRequest;
}
