import { EntityManager } from 'typeorm';
import { ColumnMetadata } from 'typeorm/metadata/ColumnMetadata';
import TransactionEntity from "../entities/transaction.js";
/**
 * Transaction service
 */
declare class Transaction {
    /**
     * Not succeeded transaction statuses
     */
    private static notSucceededTransactionStatuses;
    /**
     * Handle after create
     */
    /**
     * Handle after create
     */
    static handleAfterCreate(entity: TransactionEntity): Promise<void>;
    /**
     * Handle after update
     */
    /**
     * Handle after update
     */
    static handleAfterUpdate(entity: TransactionEntity, databaseEntity: TransactionEntity, manager: EntityManager, updateColumns: ColumnMetadata[]): Promise<void>;
    /**
     * Update transaction stats
     * @description Sync stats that can be missed due webhook events
     */
    /**
     * Update transaction stats
     * @description Sync stats that can be missed due webhook events
     */
    private static syncStats;
    /**
     * Returns charge refund status
     */
    /**
     * Returns charge refund status
     */
    private static getChargeRefundStatus;
}
export { Transaction as default };
