import type { ChildPluginReference, PackageReference } from './manifest.js'; /** * Package whose `zhin.features` define the Stable Feature composition * (adapter / command / component / middleware / handler). * * Root inherits these when it depends on `@zhin.js/core` directly, or on the * `zhin.js` facade (which depends on `@zhin.js/core`). */ export declare const PLATFORM_FEATURE_CARRIER = "@zhin.js/core"; /** * Install facade that may declare default child plugins and re-exports core * authoring surfaces. */ export declare const PLATFORM_FEATURE_FACADE = "zhin.js"; /** * Merge user-declared features with inherited platform features. * User references for the same package win (pin / override). */ export declare function mergeFeatureReferences(declared: readonly PackageReference[], inherited: readonly PackageReference[]): readonly PackageReference[]; /** * Merge user-declared child plugins with facade defaults. * User references for the same instanceKey win (pin / override). */ export declare function mergeChildPluginReferences(declared: readonly ChildPluginReference[], inherited: readonly ChildPluginReference[]): readonly ChildPluginReference[]; export declare function declaredPackageDependency(dependencies: Readonly> | undefined, optionalDependencies: Readonly> | undefined, name: string): string | undefined;