import '../nui-icon/nui-icon.js'; import { LitElement, type PropertyValues } from 'lit'; import { type NuiType } from '../../types/nui-type.js'; import { type NuiScrollTopViewState } from './logic.js'; import type { ScrollTopBehavior, ScrollTopTarget } from './types.js'; /** * @slot - Default slot content */ export declare class NuiScrollTop extends LitElement implements NuiScrollTopViewState { visible: boolean; target: ScrollTopTarget; threshold: number; icon: string; behavior: ScrollTopBehavior | string; rounded: boolean; unstyled: boolean; nuiType: NuiType; scrollTopClass: string; scrollContainer: string; private scrollListener; private scrollElement; private bindAttempts; connectedCallback(): void; disconnectedCallback(): void; protected createRenderRoot(): DocumentFragment | HTMLElement; protected firstUpdated(): void; protected updated(changed: PropertyValues): void; private scheduleBind; private getScrollElement; private getCurrentScrollTop; private updateVisibility; private bindScrollListener; private unbindScrollListener; private handleClick; render(): import("lit-html").TemplateResult | typeof import("lit-html").nothing; } declare global { interface HTMLElementTagNameMap { 'nui-scroll-top': NuiScrollTop; } } //# sourceMappingURL=nui-scroll-top.d.ts.map