import { packagePrivateBeforeRenderMethod, packagePrivateGetPendingDataMethod } from './runtime.js'; export interface IComponentStaticProps { useShadowDom: boolean; is: string; observedAttributes?: Array; props?: Array; new (): Component; } declare const privateRefs: unique symbol; declare const privatePendingProps: unique symbol; declare const privatePendingAttrs: unique symbol; export default abstract class Component extends HTMLElement { static readonly useShadowDom: boolean; static readonly is: string; props: Properties; attrs: Attributes; private [privatePendingProps]; private [privatePendingAttrs]; private [privateRefs]; constructor(); render(): any; connectedCallback(): void; beforeUpdate(nextProps: Properties, nextAttributes: Attributes): void; afterUpdate(previousProps: Properties, previousAttributes: Attributes): void; disconnectedCallback(): void; adoptedCallback(): void; attributeChangedCallback(name: string, oldValue: null | string, newValue: null | string): void; [packagePrivateGetPendingDataMethod](): { attrs: Partial; props: Partial; }; [packagePrivateBeforeRenderMethod](): void; protected readonly refs: Partial; } export {};