import { TransactionStatus } from '../enums/transaction-status.enum';
import { TransactionStatusDetail } from '../enums/transaction-status-detail.enum';
import { TransactionType } from '../enums/transaction-type.enum';
export interface InstallmentResponse {
    quantity: number;
    type: string;
}
export interface NetworkDataResponse {
    approval_code: string;
    banknet_reference_number: string;
    financial_network_code: string;
    response_code: string;
    response_code_description: string;
    settlement_date: string;
    system_trace_audit_number: string;
    transmission_date_time: string;
}
export interface TransactionResponse {
    amount: string;
    id: string;
    network_data: NetworkDataResponse;
    risk_id: string;
    status: TransactionStatus;
    status_detail: TransactionStatusDetail;
    type: TransactionType;
    with_installment: boolean;
}
export interface AuthorizePaymentResponse {
    installment: InstallmentResponse;
    instrument_id: string;
    payment_id: string;
    transaction: TransactionResponse;
}
export interface CaptureTransactionResponse {
    amount: number;
    id: string;
    network_data: Record<string, never>;
    status: TransactionStatus;
    type: TransactionType;
}
export interface CapturePaymentResponse {
    payment_id: string;
    transaction: CaptureTransactionResponse;
}
export interface CancelPaymentResponse {
    payment_id: string;
    transaction: TransactionResponse;
}
export interface RefundPaymentResponse {
    payment_id: string;
    transaction: TransactionResponse;
}
