import type { Rolldown } from 'vite'; import type { MiniContract, MiniProjectSkeletonInput } from '../mini/mini-contract.ts'; /** * TT supports recursive named templates. Like Alipay, its App host carries the independent Page root as p through each * template scope and CustomWrapper boundary. The TT runtime declares p as a native property on both generated components. * This preserves the App → Page React tree without copying Page nodes into the shared App projection or adding layout nodes. */ export declare function createTtSkeleton({ bundle, subpackages, nativeComponents, isProduction }: MiniProjectSkeletonInput, contract: MiniContract): Rolldown.EmittedAsset[];