import { Style } from '../../../types/styles'; import { LitElement } from '../../../../node_modules/lit'; export declare abstract class BaseElement extends LitElement { shadow: boolean; constructor(); protected parseJsonAttribute(attrName: string): T; protected get sbStyle(): Style; protected getAttributesToExclude(): string[]; protected getFilteredAttributes(): Record; protected isCustomPropertySet(property: string): boolean; protected applyCustomClass(variables: string[], selector: string, className?: string): void; protected moveAttributesToElement(target: HTMLElement, attributesToMove?: string[]): void; protected removeAttributesFromHost(attributes?: string[]): void; private __initialAttributesCache; protected captureHostAttributes(): Record; protected getHostClass(): string; protected removeDuplicateContent(): void; protected moveLightDomChildrenInto(target: HTMLElement, specificNodes?: Node[]): void; }