import { CompilerContext } from '../context/index.ts'; import { HmrComponentMeta } from '@arcgis/lumina/hmrSupport'; import { ApiCustomElementDeclaration } from '@arcgis/api-extractor/apiJson'; /** * To power bundle splitting for lazy loadable components, as well as to support * calling async methods before the component loaded, and to ensure frameworks * like React 19+ correctly pass properties to the lazy instance, we need to * generate a small metadata structure for each component. This will be * inserted into the root index.ts file in the package */ export declare function buildLoaderTs(context: Pick): string; /** * For each component, build as compact definition as possible of all the public * properties, attributes, asynchronous methods and synchronous methods. */ declare function buildCompactLazyMeta(customElement: Pick): string; export declare function buildLazyMeta(customElement: Pick): HmrComponentMeta; export declare const exportsForTests: { buildCompactLazyMeta: typeof buildCompactLazyMeta; }; export {};