// @ts-nocheck import { EntitySubscriberInterface, RecoverEvent, SoftRemoveEvent, InsertEvent, TransactionStartEvent, TransactionCommitEvent, TransactionRollbackEvent, RemoveEvent, UpdateEvent } from 'firedev-typeorm/browser'; import { BaseInjector } from './base-injector'; export declare abstract class BaseSubscriberForEntity extends BaseInjector implements EntitySubscriberInterface { abstract listenTo(): new (...args: any[]) => Entity; /** * Called after entity is loaded. */ afterLoad(entity: any): void; /** * Called before query execution. */ beforeQuery(event: any): void; /** * Called after query execution. */ afterQuery(event: any): void; /** * Called before entity insertion. */ beforeInsert(event: InsertEvent): void; /** * Called after entity insertion. */ afterInsert(event: InsertEvent): void; /** * Called before entity update. */ beforeUpdate(event: UpdateEvent): void; /** * Called after entity update. */ afterUpdate(event: UpdateEvent): void; /** * Called before entity removal. */ beforeRemove(event: RemoveEvent): void; /** * Called after entity removal. */ afterRemove(event: RemoveEvent): void; /** * Called before entity removal. */ beforeSoftRemove(event: SoftRemoveEvent): void; /** * Called after entity removal. */ afterSoftRemove(event: SoftRemoveEvent): void; /** * Called before entity recovery. */ beforeRecover(event: RecoverEvent): void; /** * Called after entity recovery. */ afterRecover(event: RecoverEvent): void; /** * Called before transaction start. */ beforeTransactionStart(event: TransactionStartEvent): void; /** * Called after transaction start. */ afterTransactionStart(event: TransactionStartEvent): void; /** * Called before transaction commit. */ beforeTransactionCommit(event: TransactionCommitEvent): void; /** * Called after transaction commit. */ afterTransactionCommit(event: TransactionCommitEvent): void; /** * Called before transaction rollback. */ beforeTransactionRollback(event: TransactionRollbackEvent): void; /** * Called after transaction rollback. */ afterTransactionRollback(event: TransactionRollbackEvent): void; }