import * as ts from 'typescript'; export interface MetadataCollector { collect(node: T, decorators: ts.Decorator[]): T; } export declare class InlineMetadataCollector { collect(node: T, decorators: ts.Decorator[]): T; } export interface ExternalDecorator { property?: ts.PropertyName; node: ts.Node; decorator: ts.Decorator; direct: boolean; } export declare class ExternalMetadataCollector implements MetadataCollector { private inlineCollector; decorators: ExternalDecorator[]; collect(node: T, addedDecorators: ts.Decorator[]): T; } //# sourceMappingURL=metadata-collector.d.ts.map