import { Uri } from '../common/uri/uri'; import { NameNode } from '../parser/parseNodes'; import { ImportLookup } from './analyzerFileInfo'; import { AliasDeclaration, Declaration } from './declaration'; export interface ResolvedAliasInfo { declaration: Declaration | undefined; isPrivate: boolean; privatePyTypedImported?: string; privatePyTypedImporter?: string; } export declare function hasTypeForDeclaration(declaration: Declaration): boolean; export declare function areDeclarationsSame(decl1: Declaration, decl2: Declaration, treatModuleInImportAndFromImportSame?: boolean, skipRangeForAliases?: boolean): boolean; export declare function getNameFromDeclaration(declaration: Declaration): string | undefined; export declare function getNameNodeForDeclaration(declaration: Declaration): NameNode | undefined; export declare function isDefinedInFile(decl: Declaration, fileUri: Uri): boolean | undefined; export declare function getDeclarationsWithUsesLocalNameRemoved(decls: Declaration[]): (import("./declaration").IntrinsicDeclaration | import("./declaration").ClassDeclaration | import("./declaration").SpecialBuiltInClassDeclaration | import("./declaration").FunctionDeclaration | import("./declaration").ParamDeclaration | import("./declaration").TypeParamDeclaration | import("./declaration").TypeAliasDeclaration | import("./declaration").VariableDeclaration | AliasDeclaration)[]; export declare function synthesizeAliasDeclaration(uri: Uri): AliasDeclaration; export interface ResolveAliasOptions { resolveLocalNames: boolean; allowExternallyHiddenAccess: boolean; skipFileNeededCheck: boolean; } export declare function resolveAliasDeclaration(importLookup: ImportLookup, declaration: Declaration, options: ResolveAliasOptions): ResolvedAliasInfo | undefined;