import type { FeatureConfig, PartialProjectDefinitionInput, ProjectDefinition } from '#src/schema/index.js'; declare function getRootFeatures(projectDefinition: ProjectDefinition): FeatureConfig[]; declare function getFeatureById(projectDefinition: ProjectDefinition, featureId: string): FeatureConfig | undefined; declare function getFeatureByIdOrThrow(projectDefinition: ProjectDefinition, featureId: string): FeatureConfig; declare function getFeatureChildren(projectDefinition: ProjectDefinition, featureId: string): FeatureConfig[]; declare function getFeatureName(featureConfig: FeatureConfig): string; declare function getFeatureNameById(projectDefinition: ProjectDefinition, featureId: string): string; declare function getFeaturePathByIdOrThrow(projectDefinition: ProjectDefinition, featureId: string): string; declare function validateFeatureName(name: string): boolean; declare function ensureFeatureByNameRecursively(projectDefinition: ProjectDefinition, nameOrId: string): string; declare function createPartialFeatures(nameOrPath: string): NonNullable; declare function getFeatureByName(projectDefinition: ProjectDefinition, name: string): FeatureConfig | undefined; declare function getFeatureIdByNameOrThrow(projectDefinition: ProjectDefinition, name: string): string; declare function getFeatureIdByNameOrDefault(projectDefinition: ProjectDefinition, name: string): string; declare function resolveFeatureName(projectDefinition: ProjectDefinition, featureRef: string | null | undefined): string; export declare const FeatureUtils: { getRootFeatures: typeof getRootFeatures; getFeatureById: typeof getFeatureById; getFeatureByIdOrThrow: typeof getFeatureByIdOrThrow; getFeatureChildren: typeof getFeatureChildren; getFeatureName: typeof getFeatureName; getFeatureNameById: typeof getFeatureNameById; getFeaturePathByIdOrThrow: typeof getFeaturePathByIdOrThrow; validateFeatureName: typeof validateFeatureName; ensureFeatureByNameRecursively: typeof ensureFeatureByNameRecursively; createPartialFeatures: typeof createPartialFeatures; getFeatureByName: typeof getFeatureByName; getFeatureIdByNameOrThrow: typeof getFeatureIdByNameOrThrow; getFeatureIdByNameOrDefault: typeof getFeatureIdByNameOrDefault; resolveFeatureName: typeof resolveFeatureName; }; export {}; //# sourceMappingURL=feature-utils.d.ts.map