export interface IelementTransform { sx: number; sy: number; tx: number; ty: number; r?: number; skeyx?: number; skeyy?: number; } export interface ICSSElementTransform { scaleX?: number; scaleY?: number; translateX?: number; translateY?: number; rotate?: number; skewX?: number; skewY?: number; } export declare type transfromParams = { tx: number; ty: number; sx: number; sy: number; r: number; k: number; }; export declare class Helpers { static browser_prefixes: string[]; static printFixedNumber(x: any): string; static constructCssObject(elementTransform: IelementTransform): ICSSElementTransform; static constructEasingCss(input: Array): string; static constructBezierArray(input: Array | string | undefined): number[]; static constructEasingFunction(input: Array | string | undefined, dur: any): (t: any) => number; static constructZoomRootCssTransform(trans: string, duration?: number, easing?: Array): {}; static constructResetZoomRootCssTransform(): {}; static interpolateArrays(st: any, et: any, pos: any): {}; static roundNumber(number: any, precision: any): number; static matrixCompose(ia: IelementTransform): string; static matrixComposeCSS(ia: ICSSElementTransform): string; static getElementTransform: (elem: any) => any; static forEachPrefix: (func: any, includeNoPrefix?: boolean) => void; static constructTransformation(elem: any): any; static getElemTransform(elem: any): IelementTransform; static cubicBezierAtTime(t: any, p1x: any, p1y: any, p2x: any, p2y: any, duration: any): number; }