import { Class, Query } from '@ptc-org/nestjs-query-core'; import { CreateManyInputType, CreateOneInputType, DeleteManyInputType, DeleteOneInputType, FindOneArgsType, UpdateManyInputType, UpdateOneInputType } from '../types'; export interface Hook { run(instance: T, context: Context): T | Promise; } export declare function isHookClass(hook: unknown): hook is Class>; export type BeforeCreateOneHook = Hook, Context>; export type BeforeCreateManyHook = Hook, Context>; export type BeforeUpdateOneHook = Hook, Context>; export type BeforeUpdateManyHook = Hook, Context>; export type BeforeDeleteOneHook = Hook; export type BeforeDeleteManyHook = Hook, Context>; export type BeforeQueryManyHook = Hook, Context>; export type BeforeFindOneHook = Hook;