/**
 * Client-Only Entity Registry
 *
 * Provides minimal entity functionality for client components
 * without any server-side imports or contents integration
 */
import type { EntityConfig } from './types';
/**
 * 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
 */
export declare function setServerEntities(entities: EntityConfig[]): void;
/**
 * Client-safe function to get all entity configurations
 * Uses build-time registry with serializable data only
 */
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