import { Declaration } from '../analyzer/declaration'; import { SourceMapper } from '../analyzer/sourceMapper'; import { Symbol } from '../analyzer/symbol'; import { TypeEvaluator } from '../analyzer/typeEvaluatorTypes'; import { ClassType, FunctionType, OverloadedType, Type } from '../analyzer/types'; import { SignatureDisplayType } from '../common/configOptions'; import { ExpressionNode, NameNode } from '../parser/parseNodes'; export declare function getToolTipForType(type: Type, label: string, name: string, evaluator: TypeEvaluator, isProperty: boolean, functionSignatureDisplay: SignatureDisplayType, typeNode?: ExpressionNode): string; export declare function getOverloadedTooltip(type: OverloadedType, evaluator: TypeEvaluator, functionSignatureDisplay: SignatureDisplayType, columnThreshold?: number): string; export declare function getFunctionTooltip(label: string, functionName: string, type: FunctionType, evaluator: TypeEvaluator, isProperty: boolean | undefined, functionSignatureDisplay: SignatureDisplayType): string; export declare function getConstructorTooltip(constructorName: string, type: Type, evaluator: TypeEvaluator, functionSignatureDisplay: SignatureDisplayType): string; export declare function getFunctionDocStringFromType(type: FunctionType, sourceMapper: SourceMapper, evaluator: TypeEvaluator): string | undefined; export declare function getOverloadedDocStringsFromType(type: OverloadedType, sourceMapper: SourceMapper, evaluator: TypeEvaluator): string[]; export declare function getDocumentationPartForTypeAlias(sourceMapper: SourceMapper, resolvedDecl: Declaration | undefined, evaluator: TypeEvaluator, symbol?: Symbol): string | undefined; export declare function getDocumentationPartForType(sourceMapper: SourceMapper, type: Type, resolvedDecl: Declaration | undefined, evaluator: TypeEvaluator, boundObjectOrClass?: ClassType | undefined): string | undefined; export declare function getDocumentationPartsForTypeAndDecl(sourceMapper: SourceMapper, type: Type | undefined, resolvedDecl: Declaration | undefined, evaluator: TypeEvaluator, optional?: { name?: string; symbol?: Symbol; boundObjectOrClass?: ClassType | undefined; }): string | undefined; export declare function getAutoImportText(name: string, from?: string, alias?: string): string; export declare function combineExpressionTypes(typeNodes: ExpressionNode[], evaluator: TypeEvaluator): Type; export declare function getClassAndConstructorTypes(node: NameNode, evaluator: TypeEvaluator): { methodType: Type | undefined; classType: ClassType; } | undefined; export declare function bindFunctionToClassOrObjectToolTip(evaluator: TypeEvaluator, node: ExpressionNode, baseType: ClassType | undefined, memberType: FunctionType | OverloadedType, treatConstructorAsClassMethod?: boolean): FunctionType | OverloadedType | undefined; export declare function limitOverloadBasedOnCall(evaluator: TypeEvaluator, type: T, node: ExpressionNode): T | FunctionType | OverloadedType; export declare function getTypeForToolTip(evaluator: TypeEvaluator, node: ExpressionNode): Type;