import type { ComponentFactory } from "@clusterenvision/ui-framework"; type AttributeType = "string" | "number" | "boolean" | "json"; export interface PropDefinition> { attribute: string; prop: keyof Props; type?: AttributeType; reflect?: boolean; } export interface WebComponentDefinition> { tag: string; component: ComponentFactory; props?: Array>; defaultProps?: Partial; shadow?: ShadowRootInit | false; events?: string[]; preserveLightDom?: boolean; } export declare function defineComponentElement>(definition: WebComponentDefinition): CustomElementConstructor | undefined; export {}; //# sourceMappingURL=component-element.d.ts.map