import type { ComponentType, NamedExoticComponent } from 'react'; import type { AppliedTheme, LayoutBuilderObject } from './lib/types'; export declare type LayoutEnhancer = (element: JSX.Element, object: LayoutBuilderObject, breadcrumbs: Array<{ id: string; }>, index?: number) => JSX.Element; export interface MakeRendererOptions { enhancer?: LayoutEnhancer; appliedTheme?: AppliedTheme; children?: never; } export interface LayoutBuilderComponent extends NamedExoticComponent { registerVersion: (version: number | string) => void; hasVersion: (version: number | string) => boolean; registerComponent: (name: string, component: ComponentType) => void; registerComponentOveride: (id: number | string, component: ComponentType) => void; clear: () => void; hasComponent: (name: string) => boolean; } export declare const LayoutBuilder: LayoutBuilderComponent;