import { Class, MetaValue } from '@ptc-org/nestjs-query-core'; import { BeforeCreateManyHook, BeforeCreateOneHook, BeforeDeleteManyHook, BeforeDeleteOneHook, BeforeFindOneHook, BeforeQueryManyHook, BeforeUpdateManyHook, BeforeUpdateOneHook, Hook, HookTypes } from '../hooks'; export type HookMetaValue> = MetaValue[]>; export 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 getHooksForType: >(hookType: HookTypes, DTOClass: Class) => HookMetaValue;