export type PublishFormat = 'esm' | 'cjs'; export interface ExportTarget { /** Subpath key from package.exports (e.g. "." or "./client/vue") */ subpath: string; /** import | require | default — which condition to resolve */ condition?: 'import' | 'require' | 'default'; formats?: PublishFormat[]; } interface ResolvedExport { subpath: string; condition: string; filePath: string; relPath: string; } /** Resolve runtime file paths from package.json exports for smoke tests. */ export declare function resolveExportTargets(pkg: { exports?: unknown; }, targets: ExportTarget[], packageRoot: string): ResolvedExport[]; export declare function loadResolvedExport(item: ResolvedExport, packageRequire: NodeRequire): Promise>; /** Load each export target; returns loaded modules keyed by "subpath:condition". */ export declare function smokeLoadExports(packageRoot: string, pkg: { exports?: unknown; }, targets: ExportTarget[]): Promise>>; export declare function packageRootFromImportMeta(importMetaUrl: string, levelsUp?: number): string; export declare function getLoadedModule(mods: Record>, key: string): Record; export {};