import type { Rolldown } from 'vite'; import type { PackageLocation } from '../placer/placement.ts'; /** Creates opaque native files and their registrations from each surviving JSX interface module. */ export declare function createNativeComponentOutput({ bundle, getModuleInfo, getPackageLocation }: { bundle: Rolldown.OutputBundle; getModuleInfo: (moduleId: string) => { meta: Rolldown.CustomPluginOptions; } | null; getPackageLocation(chunk: Rolldown.OutputChunk): PackageLocation; }): Promise<{ files: Rolldown.EmittedAsset[]; registrations: { name: string; componentPath: string; fields: readonly string[]; }[]; }>;