type AnimatryContextType = { animations: Set; scope: HTMLElement | null; add: (animation: any) => void; revert: () => void; }; declare const context: { contexts: Set; current: AnimatryContextType | null; create(scope?: HTMLElement | null): AnimatryContextType; setCurrent(context: AnimatryContextType | null): void; clear(context: AnimatryContextType): void; }; type CoreDomElement = HTMLElement | SVGElement; type CoreDomSelect = CoreDomElement | CoreDomElement[] | NodeList | Document | string | null; type CoreGlobalElement = CoreDomElement | { [key: string]: any; }; type CoreGlobalSelect = CoreDomSelect | CoreGlobalElement | { [key: string]: any; }[]; declare const pipeline: (...funcs: Function[]) => (...args: Function[]) => Function[]; declare const filterObjects: >(object: T, filter: Partial) => [Partial, Partial]; declare const random: (...args: any) => () => any; declare const shuffle: (array: Array) => any[]; declare const clamp: (number: number, min?: number, max?: number) => number; declare const round: (value: number, decimalPlaces?: number) => number; declare const lerp: (start: number, end: number, progress: number) => number; declare const isEven: (n: number) => number; declare const isOdd: (n: number) => boolean; declare const pageReady: (callback: Function) => void; declare const select: (input: CoreDomSelect) => CoreDomElement[]; declare const selectCss: (property: string, value: string, parent: CoreDomElement | NodeList, negate?: boolean) => Element[]; declare const getParent: (el: CoreDomElement) => CoreDomElement; declare const camelToKebab: (s: string) => string; declare const log: (m: string) => void; declare const warn: (m: string) => void; declare const pluginLog: (plugin: string, m: string) => void; declare const pluginWarn: (plugin: string, m: string) => void; declare const dampProgress: (distance: number, duration?: number) => number; declare const selectElementOrObject: (input: CoreGlobalSelect) => CoreGlobalElement[]; declare const GLOBAL: { scrollSmoothInstance: any; }; export { GLOBAL, camelToKebab, clamp, context, dampProgress, filterObjects, getParent, isEven, isOdd, lerp, log, pageReady, pipeline, pluginLog, pluginWarn, random, round, select, selectCss, selectElementOrObject, shuffle, warn };