import { type ExtensionMethodDescriptor } from './types.js';
/**
 * Parses the default export's interface using the TypeScript type checker to
 * determine the fully-qualified name of each implemented interface. Looks each
 * FQN up in the SDK's internal registry and returns the union of their method
 * descriptors alongside the export name.
 *
 * Supports both class exports (via `implements` clause) and object exports
 * (via explicit type annotation on the exported variable).
 *
 * Unlike text-based matching, this approach is immune to import aliases
 * (`import { Billing as B }`) and namespace star imports (`import * as SDK`).
 *
 * Returns `descriptors: []` (without throwing) when no known extension
 * interface is found. `className` is null only when no default export exists
 * at all; callers should check `descriptors.length` first.
 * Propagates any genuine I/O or parse error to the caller.
 * @internal
 */
export declare function resolveExtension(entryPoint: string): {
    descriptors: ExtensionMethodDescriptor[];
    className: string | null;
};
//# sourceMappingURL=runtime-introspect.d.ts.map