export default class CustomElement extends HTMLElement { static styles: string; static props: {}; /** * Update the element with a new property and value. * @param {string} prop - The name of the property to update. * @param {*} value - The new value for the property. * @return {void} */ attributeUpdated(prop: string, value: any): void; /** * Convert attribute name to property name * @param {string} name Attribute name * @return {string} Property name */ _attrNameToProp(name: string): string; /** * Convert property name to attribute name * @param {string} name Property name * @return {string} Attribute name */ _propToAttrName(name: string): string; /** * Convert attribute value to property value * @param {string} name Attribute name * @param {(string|null)} value Attribute value * @return Property value */ _attrValToProp(name: string, value: (string | null)): string | boolean; attributeChangedCallback(name: any, _: any, newValue: any): void; reflectPropToAttribute(prop: any): void; #private; }