import { CallHandler, ExecutionContext, NestInterceptor } from '@nestjs/common'; import { DataSource } from 'typeorm'; import { CrudTransactionContextHook } from '../types/crud-transaction-context-hook.interface'; export declare const ENTITY_MANAGER_KEY = "ENTITY_MANAGER"; export declare const bindCrudTransactionDataSource: (dataSource: DataSource) => void; export declare const bindCrudTransactionContextHook: (hook: CrudTransactionContextHook | undefined) => void; export declare class TransactionInterceptor implements NestInterceptor { private readonly injectedContextHook?; constructor(injectedContextHook?: CrudTransactionContextHook); private resolveContextHook; private resolveDataSource; intercept(context: ExecutionContext, next: CallHandler): Promise; }