import { Class, MetaValue } from '@nestjs-query/core'; import { BeforeCreateManyHook, BeforeCreateOneHook, BeforeDeleteManyHook, BeforeDeleteOneHook, BeforeFindOneHook, BeforeQueryManyHook, BeforeUpdateManyHook, BeforeUpdateOneHook, Hook, HookTypes } from '../hooks'; export declare type HookMetaValue> = MetaValue>; export declare type HookDecoratorArg> = Class | H['run']; export declare const BeforeCreateOne: (data: HookDecoratorArg>) => (target: Function) => void; export declare const BeforeCreateMany: (data: HookDecoratorArg>) => (target: Function) => void; export declare const BeforeUpdateOne: (data: HookDecoratorArg>) => (target: Function) => void; export declare const BeforeUpdateMany: (data: HookDecoratorArg>) => (target: Function) => void; export declare const BeforeDeleteOne: (data: HookDecoratorArg>) => (target: Function) => void; export declare const BeforeDeleteMany: (data: HookDecoratorArg>) => (target: Function) => void; export declare const BeforeQueryMany: (data: HookDecoratorArg>) => (target: Function) => void; export declare const BeforeFindOne: (data: HookDecoratorArg>) => (target: Function) => void; export declare const getHookForType: >(hookType: HookTypes, DTOClass: Class) => HookMetaValue;