import { ClassDeclaration, Declaration, DeclarationBase, FunctionDeclaration, VariableDeclaration } from '../analyzer/declaration'; import { SourceMapper } from '../analyzer/sourceMapper'; import { ClassType, FunctionType, ModuleType, OverloadedType } from '../analyzer/types'; import { Uri } from '../common/uri/uri'; import { ModuleNode } from '../parser/parseNodes'; import { TypeEvaluator } from './typeEvaluatorTypes'; export declare function getFunctionDocStringInherited(type: FunctionType, resolvedDecl: Declaration | undefined, sourceMapper: SourceMapper, classType?: ClassType): string | undefined; export declare function getOverloadedDocStringsInherited(type: OverloadedType, resolvedDecls: Declaration[], sourceMapper: SourceMapper, evaluator: TypeEvaluator, classType?: ClassType): string[]; export declare function getPropertyDocStringInherited(decl: FunctionDeclaration, sourceMapper: SourceMapper, evaluator: TypeEvaluator): string | undefined; export declare function getVariableInStubFileDocStrings(decl: VariableDeclaration, sourceMapper: SourceMapper): string[]; export declare function isBuiltInModule(uri: Uri | undefined): boolean; export declare function getModuleDocStringFromModuleNodes(modules: ModuleNode[]): string | undefined; export declare function getModuleDocStringFromUris(uris: Uri[], sourceMapper: SourceMapper): string | undefined; export declare function getModuleDocString(type: ModuleType, resolvedDecl: DeclarationBase | undefined, sourceMapper: SourceMapper): string | undefined; export declare function getClassDocString(classType: ClassType, resolvedDecl: Declaration | undefined, sourceMapper: SourceMapper): string | undefined; export declare function getFunctionOrClassDeclDocString(decl: FunctionDeclaration | ClassDeclaration): string | undefined; export declare function getVariableDocString(decl: VariableDeclaration | undefined, sourceMapper: SourceMapper): string | undefined;