import { Component } from 'vue'; import { BaseComponentProps } from '../types'; /** * Component Registry * * Stores custom components that can be referenced in the UI schema. */ export interface ComponentRegistry { register(id: string, component: Component): void; unregister(id: string): void; get(id: string): Component | undefined; has(id: string): boolean; getRegisteredIds(): string[]; } export declare function createComponentRegistry(initialComponents?: Record>): ComponentRegistry; export declare function provideComponentRegistry(initialComponents?: Record>): ComponentRegistry; export declare function useComponentRegistry(): ComponentRegistry;