/** * @since 1.0.0 */ import { Tagged } from "@typed/context/Extensions"; import type { NoSuchElementException } from "effect/Cause"; import * as Effect from "effect/Effect"; /** * @since 1.0.0 */ export interface CustomElementRegistry extends globalThis.CustomElementRegistry { } /** * @since 1.0.0 */ export type CustomElementConstructor = globalThis.CustomElementConstructor; /** * @since 1.0.0 */ export type ElementDefinitionOptions = globalThis.ElementDefinitionOptions; /** * @since 1.0.0 */ export declare const CustomElementRegistry: Tagged; /** * @since 1.0.0 */ export declare const get: (name: K) => Effect.Effect; /** * @since 1.0.0 */ export declare const define: (name: K, constructor: CustomElementConstructor, options?: ElementDefinitionOptions) => Effect.Effect; /** * @since 1.0.0 */ export declare const whenDefined: (name: K) => Effect.Effect; /** * @since 1.0.0 */ export declare const upgrade: (node: Node) => Effect.Effect; //# sourceMappingURL=CustomElementRegistry.d.ts.map