import { RouteObject } from 'react-router-dom'; import { FeatureRegistryEntry } from './types'; /** * Register a feature in the global registry * @param feature - Feature entry to register */ export declare function registerFeature(feature: FeatureRegistryEntry): void; /** * Unregister a feature from the registry * @param featureId - ID of the feature to unregister */ export declare function unregisterFeature(featureId: string): boolean; /** * Get a registered feature by ID * @param featureId - ID of the feature to retrieve */ export declare function getFeature(featureId: string): FeatureRegistryEntry | undefined; /** * Get all registered features */ export declare function getAllFeatures(): FeatureRegistryEntry[]; /** * Get all registered feature IDs */ export declare function getFeatureIds(): string[]; /** * Check if a feature is registered * @param featureId - ID of the feature to check */ export declare function isFeatureRegistered(featureId: string): boolean; /** * Get route objects for all registered features * Sorted by feature order */ export declare function getFeatureRoutes(): RouteObject[]; /** * Get navigation items for all registered features * Useful for building dynamic navigation menus */ export declare function getFeatureNavItems(): Array<{ id: string; name: string; path: string; icon?: string; order: number; }>; /** * Initialize multiple features at once * @param features - Array of features to register */ export declare function initializeFeatures(features: FeatureRegistryEntry[]): void; /** * Clear all registered features * Useful for testing or app reset */ export declare function clearFeatureRegistry(): void; /** * Get feature count */ export declare function getFeatureCount(): number;