import StripeSdk from 'stripe';
import { EntityManager } from 'typeorm';
import DisputeEntity from "../entities/dispute.js";
/**
 * Dispute
 */
declare class Dispute {
    /**
     * Update dispute entity by Stripe dispute
     */
    /**
     * Update dispute entity by Stripe dispute
     */
    static update(disputeEntity: DisputeEntity, { evidence_details: evidenceDetails, amount, status, reason, is_charge_refundable: isChargeRefundable, metadata, balance_transactions: balanceTransactions, }: StripeSdk.Dispute, manager: EntityManager): Promise<void>;
    /**
     * Returns total dispute charged amounts
     */
    /**
     * Returns total dispute charged amounts
     */
    static getChargedAmounts(balanceTransactions: StripeSdk.BalanceTransaction[]): Pick<DisputeEntity, 'chargedAmount' | 'chargedFees' | 'netWorth'>;
    /**
     * Handle after create
     */
    /**
     * Handle after create
     */
    static handleAfterCreate(entity: DisputeEntity, manager: EntityManager): Promise<void>;
    /**
     * Handle after update
     */
    /**
     * Handle after update
     */
    static handleAfterUpdate(entity: DisputeEntity): Promise<void>;
    /**
     * Update transactions dispute status
     */
    /**
     * Update transactions dispute status
     */
    private static updateTransactionsDisputeStatus;
}
export { Dispute as default };
