export type FileId = number; export type ResolveResult = { kind: 'InternalModule'; fileId: FileId; } | { kind: 'ExternalFile'; path: string; } | { kind: 'NpmPackage'; name: string; } | { kind: 'Unresolvable'; specifier: string; }; export interface ImportInfo { specifier: string; isDynamic?: boolean; isTypeOnly?: boolean; span?: { start: number; end: number; }; } export interface ReExportInfo { specifier: string; isTypeOnly?: boolean; } export interface ResolvedImport { info: ImportInfo; target: ResolveResult; } export interface ResolvedReExport { info: ReExportInfo; target: ResolveResult; } export interface DynamicImportPattern { pattern: string; fromFile: string; } export interface ResolvedModule { fileId: FileId; path: string; resolvedImports: ResolvedImport[]; resolvedReExports: ResolvedReExport[]; resolvedDynamicImports: ResolvedImport[]; resolvedDynamicPatterns: Array<[DynamicImportPattern, FileId[]]>; unusedImportBindings: Set; typeReferencedImportBindings: string[]; valueReferencedImportBindings: string[]; hasCjsExports: boolean; } export interface CanonicalFallback { files: DiscoveredFile[]; map: Map | null; } export interface DiscoveredFile { path: string; fileId: FileId; canonicalPath?: string; } export interface WorkspaceInfo { root: string; name?: string; } export interface ResolveContext { pathToId: Map; rawPathToId: Map; workspaceRoots: Map; pathAliases: Array<[string, string]>; scssIncludePaths: string[]; root: string; canonicalFallback?: CanonicalFallback; tsconfigWarned: Set; activePlugins: string[]; extraConditions: string[]; } export declare const OUTPUT_DIRS: readonly ['dist', 'build', 'out', 'esm', 'cjs', '.next', '.nuxt', '.svelte-kit']; export declare const SOURCE_EXTS: readonly ['ts', 'tsx', 'mts', 'cts', 'js', 'jsx', 'mjs', 'cjs']; export declare const RN_PLATFORM_PREFIXES: readonly ['.web', '.ios', '.android', '.native']; export declare function getOrBuildCanonicalMap(fallback: CanonicalFallback): Map; export declare function makeResolvedModule(fileId: FileId, path: string): ResolvedModule; //# sourceMappingURL=types.d.ts.map