import * as ts from "typescript";
export type CoreModule = "types" | "lang";
export declare const CORE_PACKAGE_NAME = "@tsonic/core";
export declare const GLOBALS_PACKAGE_NAME = "@tsonic/globals";
export declare const CORE_TYPES_TYPE_NAMES: Set<string>;
export declare const CORE_LANG_TYPE_NAMES: Set<string>;
export declare const CORE_LANG_VALUE_NAMES: Set<string>;
export declare const isDeclarationFileFromPackage: (fileName: string, packageName: string, expectedBase?: string) => boolean;
export declare const isCoreDeclarationFile: (fileName: string, module: CoreModule) => boolean;
export declare const isGlobalsDeclarationFile: (fileName: string) => boolean;
export declare const resolveAliasedSymbol: (checker: ts.TypeChecker, symbol: ts.Symbol | undefined) => ts.Symbol | undefined;
export declare const isSymbolFromCore: (checker: ts.TypeChecker, symbol: ts.Symbol | undefined, module: CoreModule) => boolean;
export declare const isSymbolFromPackage: (checker: ts.TypeChecker, symbol: ts.Symbol | undefined, packageName: string, expectedBase?: string) => boolean;
export declare const isSymbolFromGlobals: (checker: ts.TypeChecker, symbol: ts.Symbol | undefined) => boolean;
export declare const isIdentifierFromCore: (checker: ts.TypeChecker, node: ts.Identifier, module: CoreModule) => boolean;
export declare const isIdentifierFromPackage: (checker: ts.TypeChecker, node: ts.Identifier, packageName: string, expectedBase?: string) => boolean;
export declare const isIdentifierFromGlobals: (checker: ts.TypeChecker, node: ts.Identifier) => boolean;
//# sourceMappingURL=provenance.d.ts.map