import type { ComponentType, JSXElement, JSXNode, RenderContext, WithChildren } from './types'; type LayoutComponent = JSXElement & { type: symbol; }; type LayoutFunction = (children: JSXElement[], props: WithChildren, context: RenderContext) => JSXElement; export declare function createLayout(fn: LayoutFunction): ComponentType; export declare function isLayoutComponent(element: JSXNode): element is LayoutComponent; export declare function performLayout(element: LayoutComponent, context?: RenderContext): JSXElement; export {};