/*! * @license * StickyScrollTrigger v0.9.0 * Copyright (c) 2026 Kuninori Ogino * Released under the MIT License * https://github.com/kuninori-ogino/sticky-scroll-trigger */ /// export declare interface CreateOverlapScrollOptions extends PassThroughVars { trigger: string | HTMLElement; cover?: string | HTMLElement; start?: PositionInput; end?: EndInput | null; endTrigger?: string | HTMLElement; } export declare interface CreateResolvedTriggerOptions extends PassThroughVars { trigger: string | HTMLElement; start?: PositionInput; end?: PositionInput; endTrigger?: string | HTMLElement; } export declare interface CreateStickyPinOptions extends PassThroughVars { trigger: string | HTMLElement; start?: PositionInput; top?: number | (() => number); endTrigger?: string | HTMLElement; end?: PositionInput; } export declare interface CreateStickyTriggerOptions extends PassThroughVars { trigger: string | HTMLElement; start?: PositionInput; end?: EndInput; endTrigger?: string | HTMLElement; } export declare type EndInput = EndValue | (() => EndValue); export declare type EndValue = string | number; declare const EXCLUDED_VAR_KEYS: readonly ["trigger", "start", "end", "endTrigger", "pin", "pinSpacing", "anticipatePin", "pinnedContainer", "pinReparent", "pinSpacer", "pinType", "horizontal", "scroller", "containerAnimation"]; declare type PassThroughVars = Omit; export declare type PositionInput = PositionValue | (() => PositionValue); declare type PositionValue = string | number; declare class StickyScrollTrigger { #private; constructor(root: string | HTMLElement, options?: StickyScrollTriggerOptions); refresh(): void; createStickyTrigger({ trigger: triggerInput, start, end, endTrigger: endTriggerInput, onKill, ...rest }: CreateStickyTriggerOptions): ScrollTrigger.Vars; createOverlapScroll({ trigger: triggerInput, cover, start, end, endTrigger: endTriggerInput, onKill, ...rest }: CreateOverlapScrollOptions): ScrollTrigger.Vars; createStickyPin({ trigger: triggerInput, start, top, endTrigger: endTriggerInput, end, onKill, ...rest }: CreateStickyPinOptions): ScrollTrigger.Vars; resolveScrollPosition(elementInput: string | HTMLElement, position: PositionInput): number; static getScrollTop(elementInput: string | HTMLElement, instances: readonly StickyScrollTrigger[]): number; createResolvedTrigger({ trigger: triggerInput, start, end, endTrigger: endTriggerInput, ...rest }: CreateResolvedTriggerOptions): ScrollTrigger.Vars; destroy(): void; } export default StickyScrollTrigger; export declare interface StickyScrollTriggerOptions { scrollMarginTargets?: string | null; } export { }