type scrollPosition = 'auto' | 'start' | 'center' | 'end'; export interface allElementDeps { activeTab?: HTMLElement; navsContainer?: HTMLElement; navsWrap?: HTMLElement; leftOperations?: HTMLElement; toLeftBtn?: HTMLElement; rightOperations?: HTMLElement; toRightBtn?: HTMLElement; } export declare function calculateOffset(depElement: allElementDeps, offset: number, scrollPosition: scrollPosition): number; /** * 计算上一页或下一页偏移量 * @param elements 计算时依赖的元素 * @returns number */ export declare function calcPrevOrNextOffset(elements: allElementDeps, offset: number, action: 'next' | 'prev'): number; /** * 计算最大偏移量 * @param elements 计算时依赖的元素 * @returns number */ export declare function calcMaxOffset(elements: allElementDeps): number; /** * 计算合法偏移量 * @param offset 偏移值 * @param maxOffset 最大偏移值 * @returns number */ export declare function calcValidOffset(offset: number, maxOffset: number): number; export {};