import { CSSResultGroup } from "lit";
import { BaseElement } from "../base/element.js";
import { MetallicElement } from "./part/metallic.js";
import { RenderResult } from "../nexus/parts/types.js";
export declare class ShadowElement extends MetallicElement implements BaseElement {
    #private;
    static get styles(): CSSResultGroup | undefined;
    init(): void;
    constructor();
    get root(): ShadowRoot;
    get updateComplete(): Promise<boolean>;
    render(): RenderResult;
    requestUpdate(): Promise<void>;
    connectedCallback(): void;
}
/** @deprecated renamed to `ShadowElement` */
export declare const GoldElement: typeof ShadowElement;
