import { MetadataSetter } from 'typed-reflector'; import { MayBeArray } from './utility/utility'; import { AnyClass, Awaitable } from './def'; interface MetadataMap { AragamiCacheTTL: number; AragamiCachePrefix: string; AragamiCacheKey: (obj: any) => Awaitable; AragamiType: () => AnyClass; } interface MetadataArrayMap { AragamiLockKeys: (obj: any) => Awaitable>; AragamiWithKey: (param: any, obj: any, key: string) => Awaitable; AragamiWithLockKey: (param: any, obj: any, key: string) => Awaitable>; } export declare const Metadata: MetadataSetter; export declare const AragamiReflector: MetadataSetter; export declare const reflector: MetadataSetter; export {};