/** * Component Editor Registry * Extensible registry for custom component editors in the inspector */ import React from 'react'; export interface ComponentEditorProps { eid: number; } export type ComponentEditorComponent = React.ComponentType; export declare class ComponentEditorRegistry { private editors; /** * Register a custom editor for a component */ register(componentName: string, editor: ComponentEditorComponent): void; /** * Get the editor for a component, if one exists */ get(componentName: string): ComponentEditorComponent | null; /** * Check if a custom editor is registered for a component */ has(componentName: string): boolean; /** * Get all registered component names */ getRegisteredComponents(): string[]; /** * Unregister a component editor */ unregister(componentName: string): boolean; /** * Clear all registered editors */ clear(): void; } export declare const componentEditorRegistry: ComponentEditorRegistry; //# sourceMappingURL=ComponentEditorRegistry.d.ts.map