export declare class TargetMetadataArgsCollection { protected items: T[]; readonly length: number; filter(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any): this; filterByTarget(cls?: Function | string): this; filterByTargets(classes: Array): this; add(metadata: T, checkForDuplicateTargets?: boolean): void; toArray(): T[]; private hasWithTarget(constructor); }