import type { NuiDeferredContentEventMap } from './types.js'; export type { NuiDeferredContentEventMap }; import { LitElement, type PropertyValues } from 'lit'; import { type NuiType } from '../../types/nui-type.js'; import { type NuiDeferredContentViewState } from './logic.js'; /** * @slot - Default slot content */ export declare class NuiDeferredContent extends LitElement implements NuiDeferredContentViewState { loaded: boolean; unstyled: boolean; nuiType: NuiType; deferredContentClass: string; scrollContainer: string; private sentinel; private observer; private bindAttempts; connectedCallback(): void; disconnectedCallback(): void; protected createRenderRoot(): DocumentFragment | HTMLElement; protected firstUpdated(): void; protected updated(changed: PropertyValues): void; private scheduleObserve; private observeVisibility; private load; private disconnectObserver; render(): import("lit-html").TemplateResult; } export interface NuiDeferredContent { addEventListener( type: K, listener: (this: NuiDeferredContent, ev: NuiDeferredContentEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; addEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: K, listener: (this: NuiDeferredContent, ev: NuiDeferredContentEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; } declare global { interface HTMLElementTagNameMap { 'nui-deferred-content': NuiDeferredContent; } } //# sourceMappingURL=nui-deferred-content.d.ts.map