import { TargetRef, Type, Provider, TargetPropertyRef } from './interfaces'; export declare type Target = Type | Function; export declare class BaseMetadataStorage { protected static findByTarget(metadata: Set, target: Target): T | undefined; protected static findByTargetProperty(metadata: Set, target: Target, propertyKey?: string | symbol): T | undefined; protected static filterByTargetProperty(metadata: Set, target: Target, propertyKey?: string | symbol): T[]; protected static filterByTarget(metadata: Set, target: Target): T[]; }