/**
 * Import extraction from TypeScript source
 *
 * Phase 5 Step 4: Uses ProgramContext instead of global singletons.
 */
import * as ts from "typescript";
import { IrImport, IrImportSpecifier } from "../types.js";
import type { ProgramContext } from "../program-context.js";
import type { Binding } from "../binding/index.js";
import type { TypeAuthority } from "../type-system/type-system.js";
/**
 * Extract import declarations from source file.
 * Uses Binding layer to determine if each import is a type or value.
 * Uses ClrBindingsResolver to detect CLR namespace imports.
 */
export declare const extractImports: (sourceFile: ts.SourceFile, ctx: ProgramContext) => readonly IrImport[];
/**
 * Extract import specifiers from an import declaration.
 * Uses Binding layer to determine if each named import is a type or value.
 */
export declare const extractImportSpecifiers: (node: ts.ImportDeclaration, binding: Binding, typeSystem: TypeAuthority) => readonly IrImportSpecifier[];
//# sourceMappingURL=imports.d.ts.map