import StripeSdk from 'stripe';
import { EntityManager } from 'typeorm';
/**
 * External account webhook handlers
 */
declare class ExternalAccount {
    /**
     * @private
     */
    private readonly manager;
    /**
     * @private
     */
    private readonly cardRepository;
    /**
     * @private
     */
    private readonly bankAccountRepository;
    /**
     * @constructor
     */
    /**
     * @constructor
     */
    constructor(manager: EntityManager);
    /**
     * Handles connect account create
     * @description NOTES: Connect account event
     */
    /**
     * Handles connect account create
     * @description NOTES: Connect account event
     */
    handleExternalAccountCreated(event: StripeSdk.Event): Promise<void>;
    /**
     * Handles connect account update
     * @description Connect account event
     */
    /**
     * Handles connect account update
     * @description Connect account event
     */
    handleExternalAccountUpdated(event: StripeSdk.Event): Promise<void>;
    /**
     * Handles connect account deleted
     * @description Connect account event
     */
    /**
     * Handles connect account deleted
     * @description Connect account event
     */
    handleExternalAccountDeleted(event: StripeSdk.Event): Promise<void>;
}
export { ExternalAccount as default };
