export declare const ALL_FEATURES: readonly ["Constant", "Function", "AsyncFunction", "Event", "View", "ViewEvent", "SharedObject", "SwiftUIView", "SwiftUIModifier", "ComposeView", "ComposeModifier"];
export type Feature = (typeof ALL_FEATURES)[number];
export declare function isSwiftUIFeature(feature: Feature): boolean;
export declare function isComposeFeature(feature: Feature): boolean;
export declare function usesSwiftUI(features: readonly Feature[]): boolean;
export declare function usesCompose(features: readonly Feature[]): boolean;
export declare function usesExpoUI(features: readonly Feature[]): boolean;
/**
 * Validates, deduplicates, and applies ViewEvent→View auto-include.
 */
export declare function resolveFeatures(selected: string[], fullExample?: boolean): Feature[];
/**
 * Drops features whose required platform was not selected (SwiftUI* require
 * apple, Compose* require android) and warns about each drop.
 */
export declare function filterFeaturesByPlatforms(features: readonly Feature[], platforms: readonly string[]): Feature[];
