import { EntitySubscriberInterface, UpdateEvent, RemoveEvent, InsertEvent } from 'typeorm';
import CardEntity from "../entities/card.js";
/**
 * Card subscriber
 */
declare class Card implements EntitySubscriberInterface<CardEntity> {
    /**
     * This subscriber only for card entity
     */
    /**
     * This subscriber only for card entity
     */
    listenTo(): typeof CardEntity;
    /**
     * Handle card create
     */
    /**
     * Handle card create
     */
    afterInsert({ entity, manager }: InsertEvent<CardEntity>): Promise<void>;
    /**
     * Handle card update
     */
    /**
     * Handle card update
     */
    afterUpdate({ databaseEntity, entity, manager, }: UpdateEvent<CardEntity>): Promise<void>;
    /**
     * Handle card remove
     */
    /**
     * Handle card remove
     */
    beforeRemove({ databaseEntity, manager, queryRunner, }: RemoveEvent<CardEntity>): Promise<void>;
}
export { Card as default };
