import type { ExternalSignatureMap } from './ecosystem-signatures.js'; import type { ExternalRuntimeImportShape, ExternalSidecarManifestShape, ExternalSidecarPackageShape } from './external-boundary-utils.js'; import type { ExternalImportRegistry, ExternalImportTarget, ExternalImportTargetFamily } from './import-metadata.js'; export type ExternalNamedBindingShape = { name: string; alias: string; }; export type ExternalImportSymbolKindShape = 'module' | 'function' | 'type' | 'sideEffect'; export type ExternalImportSymbolShape = { localName: string; kind: ExternalImportSymbolKindShape; package: string; registry: ExternalImportRegistry; target: ExternalImportTarget; targetFamily: ExternalImportTargetFamily; from?: string; sourceName?: string; signature?: string; signatures?: ExternalSignatureMap; sidecarName?: string; runtime?: string; binding?: ExternalRuntimeImportShape; line?: number; col?: number; }; export declare function parseExternalNamedBindingShape(raw: string): ExternalNamedBindingShape | null; export declare function externalNamedBindingSignature(binding: ExternalRuntimeImportShape, name: string): string | undefined; export declare function isExternalSafeIdentifier(value: string): boolean; export declare function externalSignatureMapForSidecarPackage(sidecarPackage: ExternalSidecarPackageShape): ExternalSignatureMap; export declare function externalSymbolsFromSidecarManifest(manifest: ExternalSidecarManifestShape): ExternalImportSymbolShape[];