import { LitElement } from 'lit'; import { Database } from '@adobe/data/ecs'; import { UIService } from '@adobe/data/service'; export declare abstract class DatabaseElement

extends LitElement { #private; /** * The element's database surface. * - SET to inject the full database (DI). * - GET returns the UI-restricted view (every mutator rewritten to * fire-and-forget `void`). * Divergent get/set types are intentional: inject full, consume restricted. */ set service(db: Database.Plugin.ToDatabase

); get service(): UIService.FromService>; constructor(); abstract get plugin(): P; connectedCallback(): void; protected findAncestorService(): Database | void; render(): void; }