import { Class, Query } from '@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 declare type BeforeCreateOneHook = Hook, Context>; export declare type BeforeCreateManyHook = Hook, Context>; export declare type BeforeUpdateOneHook = Hook, Context>; export declare type BeforeUpdateManyHook = Hook, Context>; export declare type BeforeDeleteOneHook = Hook; export declare type BeforeDeleteManyHook = Hook, Context>; export declare type BeforeQueryManyHook = Hook, Context>; export declare type BeforeFindOneHook = Hook;