export interface HTMLInteButtonElement extends HTMLElement { setName(name: string): this; setSize(size: 'small' | 'normal' | 'large'): this; } export default class Button extends HTMLElement implements HTMLInteButtonElement { static get observedAttributes(): string[]; $button: HTMLButtonElement; $style: HTMLStyleElement; constructor(); connectedCallback(): void; attributeChangedCallback(name: string, oldValue: string, newValue: string): void; setName(name: string): this; setSize(size: 'small' | 'normal' | 'large'): this; }