/** Base custom element class with reactive effect lifecycle, child deferral, and trait protocol. */ export declare class NativeElement extends HTMLElement { #private; /** @internal Suppress lifecycle during synchronous reparenting (e.g. PresentController). */ _reparenting: boolean; constructor(); /** Resolves after setup() and any deferChildren callbacks have completed. Renews on reconnect. */ get ready(): Promise; addEffect(fn: () => void): void; connectedCallback(): void; disconnectedCallback(): void; setup(): void; teardown(): void; protected deferChildren(fn: () => void): void; /** @internal Renew the ready promise. Called by NController which overrides connectedCallback. */ protected renewReady(): void; attributeChangedCallback(_name: string, _old: string | null, _val: string | null): void; /** * Get a trait controller instance by name. * Returns null if no controller with that name is active. */ getTraitController(name: string): T | null; } //# sourceMappingURL=native-element.d.ts.map