import { PaymentAcceptanceAttemptPaymentMethodDetail } from './paymentAcceptanceAttemptPaymentMethodDetail';
import { PaymentAcceptanceAuthenticationData } from './paymentAcceptanceAuthenticationData';
import { PaymentAcceptanceDccResponse } from './paymentAcceptanceDccResponse';
import { PaymentAcceptancePaymentMethodOptionResponse } from './paymentAcceptancePaymentMethodOptionResponse';
export interface PaymentAcceptancePaymentAttempt {
    acquirer_reference_number?: string;
    amount?: number;
    authentication_data?: PaymentAcceptanceAuthenticationData;
    authorization_code?: string;
    captured_amount?: number;
    created_at?: Date;
    currency?: string;
    dcc_data?: PaymentAcceptanceDccResponse;
    failure_code?: string;
    id?: string;
    merchant_advice_code?: string;
    merchant_order_id?: string;
    payment_consent_id?: string;
    payment_intent_id?: string;
    payment_method?: PaymentAcceptanceAttemptPaymentMethodDetail;
    payment_method_options?: PaymentAcceptancePaymentMethodOptionResponse;
    payment_method_transaction_id?: string;
    provider_original_response_code?: string;
    provider_transaction_id?: string;
    refunded_amount?: number;
    settle_via?: string;
    status?: string;
    updated_at?: Date;
}
export declare namespace PaymentAcceptancePaymentAttempt {
    const discriminator: string;
    const attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
}
//# sourceMappingURL=paymentAcceptancePaymentAttempt.d.ts.map