import { Type } from '@nestjs/common'; import { AuthType, DeliveryMethod, Operation, Role } from '../../enums'; import { CacheConfig } from '../../cache'; export declare const RESOURCE_CONFIG_KEY = "resourceConfig"; export declare const RESOURCE_REF_KEY = "resourceReference"; export declare const extraOperations: { QueryGet: Operation; AggregateGet: Operation; CreateBulk: Operation; UpdateBulk: Operation; DeleteBulk: Operation; }; export type ResourceConfig = Partial>; export type OperationConfig = { enabled?: boolean; auth?: AuthType[] | boolean; public?: boolean; roles?: Role[] | Role; recaptcha?: DeliveryMethod[] | boolean; cache?: boolean | CacheConfig; }; export declare function Resource(classRef: Type, config?: ResourceConfig): (target: Function) => void;