import { ConcreteType, Type } from '../facade/lang'; import { PlatformReflectionCapabilities } from './platform_reflection_capabilities'; import { GetterFn, MethodFn, SetterFn } from './types'; export declare class ReflectionCapabilities implements PlatformReflectionCapabilities { private _reflect; constructor(reflect?: any); isReflectionEnabled(): boolean; factory(t: ConcreteType): Function; parameters(typeOrFunc: Type): any[][]; annotations(typeOrFunc: Type): any[]; propMetadata(typeOrFunc: any): { [key: string]: any[]; }; interfaces(type: Type): any[]; hasLifecycleHook(type: any, lcInterface: Type, lcProperty: string): boolean; getter(name: string): GetterFn; setter(name: string): SetterFn; method(name: string): MethodFn; importUri(type: any): string; }