import { PluginContainer, PluginModule } from '@arcmantle/injector'; import { type RenderOptions, type RootPart } from 'lit-html'; import { type CSSStyle } from '../shared/css.ts'; import type { ReactiveController, ReactiveControllerHost } from '../shared/reactive-controller.ts'; import type { AdapterMetadata } from './types.ts'; export declare class AdapterBase extends HTMLElement { ['constructor']: typeof AdapterBase; protected static adapter: typeof AdapterElement; static shadowRootOptions: ShadowRootInit; constructor(); readonly renderRoot: DocumentFragment | HTMLElement; readonly adapter: AdapterElement; adapterInitialized: boolean; pluginContainer: PluginContainer; dynamicStylesheet?: CSSStyleSheet; dynamicCssResultCache?: string; protected __attrCtrl: MutationObserver | undefined; protected connectedCallback(): void; createRenderRoot(): HTMLElement | DocumentFragment; protected disconnectedCallback(): void; protected resolveContainer(): PluginContainer | Promise; protected connectAdapter(): Promise; protected disconnectAdapter(): void; protected observeAttributes(entries: MutationRecord[]): void; protected attributeChanged(name: string, value: string): void; } export declare class AdapterElement implements ReactiveControllerHost { ['constructor']: typeof AdapterElement; constructor(element: WeakRef); static readonly tagName: string; static readonly styles: CSSStyle; static readonly adapterBase: typeof AdapterBase; static register(): void; static createElementClass(adapterClass: typeof AdapterElement): typeof AdapterBase; static [Symbol.metadata]: AdapterMetadata; static get metadata(): AdapterMetadata; static readonly modules: readonly PluginModule[]; private __element; private __unsubEffect?; private __controllers; private __updatePromise; private __eventListeners?; protected readonly renderOptions: RenderOptions; hasConnected: boolean; hasUpdated: boolean; isUpdatePending: boolean; childPart: RootPart | undefined; get updateComplete(): Promise; protected getUpdateComplete(): Promise; get element(): AdapterBase; /** Called first time this instance of the element is connected to the DOM. */ firstConnected(): void; /** Called every time this instance of the element is connected to the DOM. */ connected(): void; /** Called after a setTimeout of 0 after the render method. */ afterConnected(): void; disconnected(): void; protected beforeUpdate(changedProps: Map): void; protected update(changedProps: Map): void; protected render(): unknown; protected updateRenderStyles(): void; protected renderStyles?(styles: string, css: DynamicCSS): string | void; protected afterUpdate(changedProps: Map): void; protected afterFirstUpdate(changedProps: Map): void; addController(controller: ReactiveController): void; removeController(controller: ReactiveController): void; requestUpdate(): void; protected enqueueUpdate(): Promise; protected scheduleUpdate(): void | Promise; performUpdate(): void; protected shouldUpdate(changedProperties: Map): boolean; protected __didUpdate(changedProperties: Map): void; protected __markUpdated(): void; protected __createUpdateEffect(ref: WeakRef): () => void; /** Retrieves a bound value from the dependency injection container. */ get inject(): PluginContainer; query(selector: string): T | undefined; queryAll(selector: string): T[]; get classList(): HTMLElement['classList']; get querySelector(): HTMLElement['querySelector']; get dispatchEvent(): HTMLElement['dispatchEvent']; get addEventListener(): HTMLElement['addEventListener']; get removeEventListener(): HTMLElement['removeEventListener']; protected __addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; protected __removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } export type DynamicCSS = (strings: TemplateStringsArray, ...values: any[]) => string; //# sourceMappingURL=adapter-element.d.ts.map