export interface ComponentConfig { [key: string]: any; } export type ComponentHandler = (element: HTMLElement, config: ComponentConfig) => any; export interface RegistryEntry { handler: ComponentHandler; defaults?: ComponentConfig; } export declare const componentRegistry: Map; export declare function registerComponent(name: string, entry: RegistryEntry): void; export declare function hasComponent(name: string): boolean; export declare function getComponent(name: string): RegistryEntry | undefined; export declare function getComponentNames(): string[]; //# sourceMappingURL=registry.d.ts.map