/**
 * CLR Bindings Resolve Logic
 *
 * Core resolution logic for CLR namespace imports: specifier parsing,
 * namespace key extraction, facade path resolution, and bindings.json
 * discovery.
 */
import type { ResolvedClrImport } from "./clr-bindings-resolver.js";
/**
 * Resolver for CLR namespace imports
 *
 * An import is a CLR namespace import iff:
 * - It's a package import with a subpath (e.g., @scope/pkg/Namespace)
 * - The package contains bindings.json in that subpath directory
 *
 * This works for any bindings provider package.
 */
export declare class ClrBindingsResolver {
    private readonly pkgRootCache;
    private readonly bindingsExistsCache;
    private readonly namespaceCache;
    private readonly assemblyCache;
    private readonly resolvedPathCache;
    private readonly require;
    constructor(baseDir: string);
    /**
     * Resolve an import specifier to determine if it's a CLR namespace import
     */
    resolve(moduleSpecifier: string): ResolvedClrImport;
    private extractNamespaceKey;
    private resolveModulePath;
    private findBindingsPathFromFacade;
    private parseModuleSpecifier;
    private hasBindingsForNamespace;
    /**
     * Get all discovered binding paths (for loading)
     */
    getDiscoveredBindingPaths(): ReadonlySet<string>;
}
//# sourceMappingURL=clr-bindings-resolve-logic.d.ts.map