import ScrollStatus from '../lib/scrollStatus'; import type { DirectionPositionName } from '../lib/scrollStatus'; export interface ScrollEventOpt { targetPercentage?: number; threshold?: number; status?: ScrollStatus; } export declare const setScrollEvents: (func: (status: ScrollStatus) => void, { targetPercentage, threshold, status, }?: ScrollEventOpt) => void; type CamelToKebabCase = S extends `${infer T}${infer U}` ? `${T extends Capitalize ? '-' : ''}${Lowercase}${CamelToKebabCase}` : S; export type CamelToKebab = { [K in keyof T as `${CamelToKebabCase}`]: T[K] extends object ? CamelToKebab : T[K]; }; export type CSSStyleDeclarationName = (keyof CSSStyleDeclaration | keyof CamelToKebab) & string; export declare const kebabToCamelCase: (str: CSSStyleDeclarationName) => string; export declare const generateCamelCaseStyle: (str: CSSStyleDeclarationName) => keyof CSSStyleDeclaration; export type Ele = string | Element | HTMLElement | null; export declare const getElement: (element: Ele) => HTMLElement; export declare const getStyleValues: (value: string) => number[]; export declare const generateStyleValue: (styleValue?: string | number) => string; export declare const generateStyleValueString: (style: string, values: number[]) => string; export declare const generateHex: (colorString: string) => string; export type Rgb = [r: number, g: number, b: number]; export declare const generateRGB: (colorString: string) => Rgb; export declare const hexadecimalToRgb: (value: string) => string; export declare const getStringColor: (styleValue: string) => string; export declare const _offset: (element: Ele | undefined, endScrollPosition: number, directionPositionName: DirectionPositionName) => number; export type TriggerPositionType = 'end' | string | Element | HTMLElement; export type TriggerPositionArray = [TriggerPositionType, number | string]; export type TriggerPosiiton = number | TriggerPositionType | TriggerPositionArray | undefined; export declare const scrollPositionStringToNumber: (triggerPosition: TriggerPosiiton, status?: ScrollStatus) => number; export {};