import { Context } from "./context.js"; import { Shell } from "./parts/shell.js"; import { prepare_light_view } from "./units/light_view.js"; import { prepare_shadow_view } from "./units/shadow_view.js"; import { prepare_light_component } from "./units/light_component.js"; import { prepare_shadow_component } from "./units/shadow_component.js"; import { BaseElementClass, BaseElementClasses } from "../base/element.js"; import { prepare_shadow_componentify } from "./units/shadow_componentify.js"; export declare class Nexus extends Shell { lightComponent: ReturnType>; shadowComponent: ReturnType>; lightView: ReturnType>; shadowView: ReturnType>; /** wrap a shadow view into a shadow component */ shadowComponentify: ReturnType>; constructor(context?: C); /** wire a custom element for css theme and state reactivity */ component: (Element: E) => E; /** wire custom elements for css theme and state reactivity */ components: (elements: E) => { [P in keyof E]: any; }; } export declare const nexus: Nexus; /** @deprecated renamed to `nexus` */ export declare const defaultNexus: Nexus; export declare const lightView:

(renderer: import("./parts/types.js").LightViewRenderer) => (...props: P) => import("lit-html/directive.js").DirectiveResult; export declare const lightComponent: (renderer: import("./parts/types.js").LightComponentRenderer) => typeof import("../index.js").LightElement; export declare const shadowView:

(renderer: import("./parts/types.js").ShadowViewRenderer) => (props: P, meta?: Partial<{ content: import("lit-html").TemplateResult; auto_exportparts: boolean; attrs: import("./parts/types.js").ShadowAttrs; }>) => import("lit-html/directive.js").DirectiveResult; export declare const shadowComponent: (renderer: import("./parts/types.js").ShadowComponentRenderer) => typeof import("../index.js").ShadowElement; export declare const component: (Element: E) => E; export declare const components: (elements: E) => { [P in keyof E]: any; }; export declare const shadowComponentify: import("lit-html/directive.js").DirectiveResult>(View: V) => typeof import("../index.js").ShadowElement;