import { ReactNode, ComponentType } from 'react'; import { ComponentMeta } from '@mijalowcode/types'; type ComponentAdapter$3 = { adaptProps: (props: Record, context: { runRequestEvent: (requestEvent: string, payload: Record) => Promise; }) => Record; }; declare const columnsRequestAdapter: ComponentAdapter$3; type ComponentAdapterContext = { mode?: "edit" | "preview"; runtimeContext?: Record; hasChildren?: boolean; renderChildren?: (runtimeContext?: Record) => ReactNode; runRequestEvent: (requestEvent: string, payload: Record) => Promise; }; type ComponentAdapter$2 = { adaptProps: (props: Record, context: ComponentAdapterContext) => Record; }; declare const listTemplateAdapter: ComponentAdapter$2; type ComponentAdapter$1 = { acceptsInternalRuntimeProps?: boolean; getResolveOptions?: (propPath: string[]) => { skipBindFallback?: boolean; }; adaptProps: (props: Record, context: { mode?: "edit" | "preview"; runtimeContext?: Record; hasChildren?: boolean; renderChildren?: (runtimeContext?: Record) => ReactNode; runRequestEvent: (requestEvent: string, payload: Record) => Promise; }) => Record; }; type ComponentAdapterRegistry = { get: (componentName: string) => ComponentAdapter$1 | null; }; declare const defaultComponentAdapterRegistry: ComponentAdapterRegistry; type ComponentAdapter = { acceptsInternalRuntimeProps?: boolean; getResolveOptions?: (propPath: string[]) => { skipBindFallback?: boolean; }; adaptProps: (props: Record, context: { runRequestEvent: (requestEvent: string, payload: Record) => Promise; }) => Record; }; type MaterialRuntimeModule = { component: ComponentType; adapter?: ComponentAdapter; meta?: ComponentMeta; }; type MaterialLoadOptions = { includeMeta?: boolean; }; type LoadMaterialModulesOptions = MaterialLoadOptions; type MaterialLoader = (options?: MaterialLoadOptions) => Promise; type MaterialManifestEntry = MaterialLoader; type MaterialManifest = Record; type LoadedMaterialModules = { components: Record>; adapters: Record; metas: Record; missing: string[]; }; declare function clearMaterialLoadCache(manifest?: MaterialManifest): void; declare const webMaterialManifest: MaterialManifest; declare function loadMaterialModules(componentNames: Iterable, manifest?: MaterialManifest, options?: LoadMaterialModulesOptions): Promise; export { type LoadMaterialModulesOptions as L, type MaterialLoadOptions as M, type LoadedMaterialModules as a, type MaterialManifest as b, type MaterialManifestEntry as c, type MaterialRuntimeModule as d, clearMaterialLoadCache as e, columnsRequestAdapter as f, defaultComponentAdapterRegistry as g, loadMaterialModules as h, type MaterialLoader as i, listTemplateAdapter as l, webMaterialManifest as w };