Component: HTMLElement & P & { debug?: boolean; shadowRoot: ShadowRoot | null; adoptedCallback(): void; attributeChangedCallback( name: string, oldValue: null | string, newValue: null | string, ): void; connectedCallback(): void; disconnectedCallback(): void; getSignal(prop: keyof P): Signal<P[keyof P]>; setSignal(prop: keyof P, signal: Signal<P[keyof P]>): void;}