import * as reflect from 'jsii-reflect'; import { CoreTypes } from './core-types'; import { Linter } from '../linter'; export declare const constructLinter: Linter; export declare class ConstructReflection { readonly classType: reflect.ClassType; static findAllConstructs(assembly: reflect.Assembly): ConstructReflection[]; static getFqnFromTypeRef(typeRef: reflect.TypeReference): string | undefined; readonly fqn: string; readonly interfaceFqn: string; readonly propsFqn: string; readonly interfaceType?: reflect.InterfaceType; readonly propsType?: reflect.InterfaceType; readonly initializer?: reflect.Initializer; readonly hasPropsArgument: boolean; readonly sys: reflect.TypeSystem; readonly core: CoreTypes; constructor(classType: reflect.ClassType); private typePrefix; private tryFindInterface; private tryFindProps; }