export interface BlocThemUseAttribute { [key: string]: string; } export declare abstract class HasNameAndHost { private _hostElement; protected abstract _name: string; get name(): string; get hostElement(): HTMLElement; set hostElement(v: HTMLElement); } export declare class BaseBlocsHTMLElement extends HTMLElement { private _useAttr?; private usesShadow; constructor(); protected getRootElement(): Element | DocumentFragment; get useAttribute(): BlocThemUseAttribute | undefined; static parseUseAttribute(attrString: string | null): BlocThemUseAttribute | undefined; }