export interface SmoothScrollOptions { target?: string | HTMLElement; offset?: number; duration?: number; easing?: "linear" | "easeInOut" | "easeIn" | "easeOut"; onComplete?: () => void; } export interface ScrollToTopOptions { button?: string | HTMLElement; threshold?: number; smooth?: boolean; duration?: number; visibleClass?: string; } export declare function scrollTo(target: string | HTMLElement | number, options?: SmoothScrollOptions): void; export declare function scrollToPosition(y: number, options?: { smooth?: boolean; duration?: number; }): void; export declare function scrollToTop(options?: { smooth?: boolean; duration?: number; }): void; export declare function scrollToBottom(options?: { smooth?: boolean; duration?: number; }): void; export declare class ScrollToTopButton { private button; private options; private ticking; constructor(options?: ScrollToTopOptions); show(): void; hide(): void; destroy(): void; static init(): ScrollToTopButton[]; private init; private handleScroll; private checkScroll; private handleClick; } export declare function initScrollLinks(): void; export declare function initScrollUtilities(): void; declare const _default: { scrollTo: typeof scrollTo; scrollToPosition: typeof scrollToPosition; scrollToTop: typeof scrollToTop; scrollToBottom: typeof scrollToBottom; ScrollToTopButton: typeof ScrollToTopButton; initScrollLinks: typeof initScrollLinks; initScrollUtilities: typeof initScrollUtilities; }; export default _default; //# sourceMappingURL=scroll.d.ts.map