import { ImportLookup } from './analyzerFileInfo'; import { MemberAccessDeprecationInfo, TypeEvaluator } from './typeEvaluatorTypes'; import * as TypePrinter from './typePrinter'; import { Type } from './types'; export interface MemberAccessTypeResult { type: Type; isDescriptorApplied?: boolean; isAsymmetricAccessor?: boolean; memberAccessDeprecationInfo?: MemberAccessDeprecationInfo; typeErrors?: boolean; } export declare const maxCodeComplexity = 768; export interface EvaluatorOptions { printTypeFlags: TypePrinter.PrintTypeFlags; logCalls: boolean; minimumLoggingThreshold: number; evaluateUnknownImportsAsAny: boolean; verifyTypeCacheEvaluatorFlags: boolean; } type LogWrapper = any>(func: T) => (...args: Parameters) => ReturnType; export declare function createTypeEvaluator(importLookup: ImportLookup, evaluatorOptions: EvaluatorOptions, wrapWithLogger: LogWrapper): TypeEvaluator; export {};