import { ScalePhotoTouchEdgeState } from './type'; export declare function getSuitableImageSize(naturalWidth: number, naturalHeight: number, rotate: number): { width: number; height: number; }; export declare function getAnimateOrigin(originElement: HTMLElement): string; export declare function handleContinueClick(singleClick: (...args: any[]) => void, doubleClick: (...args: any[]) => void): (...args: any[]) => void; export declare function getScalePhotoTouchEdgeState(position: number, photoSize: number, innerSize: number, scale: number): ScalePhotoTouchEdgeState; interface ComputedYAxisMovePositionParams { currentX: number; currentY: number; nextClientX: number; nextClientY: number; moveX?: number; moveY?: number; fromScale?: number; toScale?: number; } export declare function computedYAxisMoveOrScaleMovePosition(params: ComputedYAxisMovePositionParams): { currentX: number; currentY: number; lastClientX: number; lastClientY: number; scale: number; }; interface CorrectSuitablePositionParams { currentX: number; currentY: number; scale: number; } export declare function getCorrectedPosition({ currentX, currentY, scale }: CorrectSuitablePositionParams): { currentX: number; currentY: number; }; interface Slide2PositionParams { currentX: number; currentY: number; scale: number; width: number; height: number; rotate: number; } export declare function scaleMoveBack2NormalArea({ currentX, currentY, scale, width, height, rotate }: Slide2PositionParams): { currentX: number; currentY: number; }; interface InertiaSlideParams { currentX: number; clientX: number; clientY: number; currentY: number; startTouchTime: number; startClientX: number; startClientY: number; } export declare function inertiaSlide(params: InertiaSlideParams): { planX: number; planY: number; }; export {};