import { PaymentRequest, BuildPayload } from './PaymentRequest';
export declare class PayOutPaymentRequest extends PaymentRequest {
    orderId?: string;
    title?: string;
    description?: string;
    payeeName?: string;
    payeeBankCode?: string;
    payeeBankAccNo?: string;
    payeePhoneNo?: string;
    amount?: number;
    currency?: string;
    notifyUrl?: string;
    remark?: string;
    constructor(paymentRequest: PaymentRequest, orderId?: string, title?: string, description?: string, payeeName?: string, payeeBankCode?: string, payeeBankAccNo?: string, payeePhoneNo?: string, amount?: number, currency?: string, notifyUrl?: string, remark?: string);
    toJSON(): object;
}
export declare class PayOutPaymentRequestBuilder extends BuildPayload {
    private orderId?;
    private title?;
    private description?;
    private payeeName?;
    private payeeBankCode?;
    private payeeBankAccNo?;
    private payeePhoneNo?;
    private amount?;
    private currency?;
    private notifyUrl?;
    private remark?;
    constructor(requestTime: number, version: string, nonceStr: string);
    setOrderId(orderId: string): PayOutPaymentRequestBuilder;
    setTitle(title: string): PayOutPaymentRequestBuilder;
    setDescription(description: string): PayOutPaymentRequestBuilder;
    setPayeeName(payeeName: string): PayOutPaymentRequestBuilder;
    setPayeeBankCode(payeeBankCode: string): PayOutPaymentRequestBuilder;
    setPayeeBankAccNo(payeeBankAccNo: string): PayOutPaymentRequestBuilder;
    setPayeePhoneNo(payeePhoneNo: string): PayOutPaymentRequestBuilder;
    setAmount(amount: number): PayOutPaymentRequestBuilder;
    setCurrency(currency: string): PayOutPaymentRequestBuilder;
    setNotifyUrl(notifyUrl: string): PayOutPaymentRequestBuilder;
    setRemark(remark: string): PayOutPaymentRequestBuilder;
    build(): PayOutPaymentRequest;
}
