/** * Client-Only Entity Registry * * Provides minimal entity functionality for client components * without any server-side imports or contents integration */ import type { EntityConfig, EntityIcon } from './types'; /** * Register an entity icon for client-side use * Called by auto-generated entity-registry.client.ts */ export declare function registerEntityIcon(slug: string, icon: EntityIcon): void; /** * Client-only entity registry with minimal functionality */ declare class ClientEntityRegistry { private entities; /** * Register a new entity configuration */ register(config: EntityConfig): void; /** * Get entity configuration by name */ get(name: string): EntityConfig | undefined; /** * Get all registered entities */ getAll(): EntityConfig[]; /** * Get only enabled entities */ getEnabled(): EntityConfig[]; /** * Clear all registered entities */ clear(): void; } export declare const clientEntityRegistry: ClientEntityRegistry; /** * Set entities from server-side data * Called by EntityProvider when receiving server data * Merges pre-registered icons from entityIconRegistry to preserve non-lucide icons */ export declare function setServerEntities(entities: EntityConfig[]): void; /** * Client-safe function to get all entity configurations * Returns entities from the client registry (populated by DashboardShell) */ export declare function getAllEntityConfigs(): EntityConfig[]; /** * Client-safe function to get enabled entities * Data must be provided via EntityProvider/Context from server component */ export declare function getEnabledEntities(): EntityConfig[]; /** * Client-safe function to register entity */ export declare function registerEntity(config: EntityConfig): void; /** * Client-safe function to get entity config */ export declare function getEntityConfig(name: string): EntityConfig | undefined; export {}; //# sourceMappingURL=registry.client.d.ts.map