export declare abstract class BaseElement extends HTMLElement {
    [key: string]: unknown;
    protected shadow: ShadowRoot;
    constructor();
    static get observedAttributes(): string[];
    attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null): void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    private handlePropsChange;
    private assignEvents;
    protected onInit(): void;
    protected onDestroy(): void;
    protected abstract render(): void;
}
