import ResponseBase from './Base'; interface PaymentCancelAnnotation { pg_tid: string; amount: number; cancelled_at: number; reason: string; receipt_url: string; } declare type CustomerUidUsage = 'issue' | 'payment' | 'payment.scheduled'; declare class Payment extends ResponseBase { imp_uid: string; merchant_uid: string; pay_method?: string; channel?: string; pg_provider?: string; pg_tid?: string; pg_id?: string; escrow?: boolean; apply_num?: string; bank_code?: string; bank_name?: string; card_code?: string; card_name?: string; card_quota?: number; card_number?: string; card_type?: number; vbank_code?: string; vbank_name?: string; vbank_num?: string; vbank_holder?: string; vbank_date?: number | Date; vbank_issued_at?: number | Date; name?: string; amount: number; cancel_amount: number; currency: string; buyer_name?: string; buyer_email?: string; buyer_tel?: string; buyer_addr?: string; buyer_postcode?: string; custom_data?: string; user_agent?: string; status: string; started_at?: number | Date; paid_at?: number | Date; failed_at?: number | Date; cancelled_at?: number | Date; fail_reason?: string; cancel_reason?: string; receipt_url?: string; cancel_history?: PaymentCancelAnnotation[]; cancel_receipt_urls?: string[]; cash_receipt_issued?: boolean; customer_uid?: string; customer_uid_usage?: CustomerUidUsage; setAttributes(response: Payment): void; } export default Payment;