/*!
* @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 { }