import { type ResolvablePromise } from '@arcmantle/library/async'; import type { CSSStyle } from '../shared/css.ts'; import { DisposingEventHost } from './auto-disposing-event-host.ts'; type PropertyType = StringConstructor | ObjectConstructor | NumberConstructor | BooleanConstructor; export declare class SignalElement extends DisposingEventHost { static tagName: string; static register(tagName?: string): void; static registerNow(tagName?: string): void; static get observedAttributes(): string[]; protected static elementStyles: CSSStyleSheet[]; protected static defineStyles(): void; constructor(); readonly updateComplete: ResolvablePromise; readonly hasConnected: boolean; readonly hasUpdated: boolean; private get __metadata(); private __unsubEffect?; private __changedProps; private __previousProps; attributeChangedCallback(name: string, _oldValue: string, newValue: string): void; protected connected(): void; protected disconnected(): void; /** Runs the immediately after connectedCallback, the first time this component connects. */ protected firstConnected(): void; /** Runs after render has completed and dom has been painted after a connectedCallback. */ protected afterConnected(): void; /** Runs immediately before render is performed. */ protected beforeUpdate(changedProps: Set): void; /** Runs after render has completed and dom has painted. */ protected afterUpdate(changedProps: Set): void; requestUpdate(): Promise; performUpdate(): void; /** Return a value which will be rendered into the components shadowroot. */ protected render(): unknown; static styles: CSSStyle; } export declare const state: () => (target: ClassAccessorDecoratorTarget, context: ClassAccessorDecoratorContext) => ClassAccessorDecoratorResult; export declare const property: (type?: PropertyType) => (target: ClassAccessorDecoratorTarget, context: ClassAccessorDecoratorContext) => ClassAccessorDecoratorResult; export {}; //# sourceMappingURL=signal-element.d.ts.map