import { Nullable } from '../utils/nullable'; declare class Component extends HTMLElement { private element; private props; private state; private template; private styles; protected get root(): Nullable; get currentProps(): Nullable; get currentState(): Nullable; constructor(props: Nullable, state: Nullable); private connectedCallback; private disconnectedCallback; protected afterInit(props: T1, state: Nullable): void; protected afterRender(): void; protected afterStateChange(props: Nullable, state: T2): void; protected afterDestroy(): void; setTemplate(template: string): void; setStyle(styles: string): void; setState(name: string, val: any): void; protected replaceState(state: T2): void; private _render; } export { Component };