import { nothing, type TemplateResult } from 'lit'; import type { NuiType } from '../../types/nui-type.js'; import type { ScrollTopBehavior, ScrollTopTarget } from './types.js'; export declare const DEFAULT_SCROLL_TOP_ICON = "mdi:chevron-up"; export interface NuiScrollTopViewState { visible: boolean; target: ScrollTopTarget; threshold: number; icon: string; behavior: ScrollTopBehavior | string; rounded: boolean; nuiType: NuiType; scrollTopClass: string; scrollContainer: string; } export declare function getScrollTopClass(scrollTopClass: string): string; export declare function getWindowScrollTop(): number; export declare function shouldShowScrollTop(scrollTop: number, threshold: number): boolean; export declare function getScrollParent(element: HTMLElement, target: ScrollTopTarget, scrollContainer?: string): Window | HTMLElement | null; export declare function getScrollTopIcon(icon: string): string; export declare function renderScrollTop(state: NuiScrollTopViewState, onClick: () => void): TemplateResult | typeof nothing; //# sourceMappingURL=logic.d.ts.map