import { PathSegment } from './../rendering/canvas-interface';
/**
 * These utility methods help to process the data and to convert it to desired dimensions
 */
/**
 * @param {string} data - data
 * @private
 * @returns {Object[]} - Object[]
 */
export declare function processPathData(data: string): Object[];
/**
 * @param {string} data - data
 * @private
 * @returns {Object[]} - Object[]
 */
export declare function parsePathData(data: string): Object[];
/**
 * @param {number} cornerRadius - cornerRadius
 * @param {number} height - height
 * @param {number} width - width
 * @private
 * @returns {string} - string
 */
export declare function getRectanglePath(cornerRadius: number, height: number, width: number): string;
/**
 * @param {Object[]} collection - collection
 * @private
 * @returns {Object[]} - Object[]
 */
export declare function pathSegmentCollection(collection: Object[]): Object[];
/**
 * @param {number} arr - arr
 * @param {number} sX - sX
 * @param {number} sY - sY
 * @param {number} s - s
 * @param {number} bX - bX
 * @param {number} bY - bY
 * @param {number} iX - iX
 * @param {number} iY - iY
 * @private
 * @returns {string} - string
 */
export declare function transformPath(arr: Object[], sX: number, sY: number, s: boolean, bX: number, bY: number, iX: number, iY: number): string;
/**
 * @param {PathSegment} segment - segment
 * @param {string} char - char
 * @param {PathSegment} obj - obj
 * @param {boolean} isScale - isScale
 * @param {number} sX - sX
 * @param {number} sY - sY
 * @private
 * @returns {Object} - Object
 */
export declare function updatedSegment(segment: PathSegment, char: string, obj: PathSegment, isScale: boolean, sX: number, sY: number): Object;
/**
 * @param {number} val - val
 * @param {number} scaleFactor - scaleFactor
 * @param {number} oldOffset - oldOffset
 * @param {number} newOffset - newOffset
 * @private
 * @returns {number} - number
 */
export declare function scalePathData(val: number, scaleFactor: number, oldOffset: number, newOffset: number): number;
/**
 * @param {Object[]} arrayCollection - arrayCollection
 * @private
 * @returns {Object[]} - Object[]
 */
export declare function splitArrayCollection(arrayCollection: Object[]): Object[];
/**
 * @param {Object[]} arrayCollection - arrayCollection
 * @private
 * @returns {string} - string
 */
export declare function getPathString(arrayCollection: Object[]): string;
/**
 * @param {PathSegment} obj - obj
 * @private
 * @returns {string} - string
 */
export declare function getString(obj: PathSegment): string;
