type CoreDomElement = HTMLElement | SVGElement; type MatrixResult = { translateX: number | string | SignedNumberObject; translateY: number | string | SignedNumberObject; translateZ: number | string | SignedNumberObject; scaleX: number | string | SignedNumberObject; scaleY: number | string | SignedNumberObject; scaleZ: number | string | SignedNumberObject; rotateX: number | string | SignedNumberObject; rotateY: number | string | SignedNumberObject; rotateZ: number | string | SignedNumberObject; skewX: number | string | SignedNumberObject; skewY: number | string | SignedNumberObject; [key: string]: any; }; type SignedNumberObject = [boolean, number, string]; declare class UnitConverter { el: CoreDomElement; css: { [key: string]: any; }; doc_css: { [key: string]: any; }; matrix: MatrixResult; rect: DOMRect; par: CoreDomElement | undefined; parRect: DOMRect | undefined; constructor(el: CoreDomElement); getLength(prop: string, unit: string): number; getAngle(unit: string): number; getBaseUnit(property: string): 'deg' | 'px' | '' | undefined; convert(property: string, value: SignedNumberObject, toUnit: string): SignedNumberObject; applyBaseUnit(property: string, value: SignedNumberObject): SignedNumberObject; solveFromToFallbackEquasions(property: string, base: string, from: string, to: string): [SignedNumberObject, SignedNumberObject]; convertFromToCss(property: string, from: SignedNumberObject, to: SignedNumberObject, css: SignedNumberObject): [SignedNumberObject, SignedNumberObject]; combine(property: string, a: SignedNumberObject, b: SignedNumberObject): SignedNumberObject; addUp(property: string, items: Array, toUnit?: string | undefined): SignedNumberObject; solveEquasion(property: string, equation: string, toUnit?: string | undefined): SignedNumberObject; stringSolveEquasions(property: string, input: string, toUnit?: string | undefined): string; } declare const isColor: (c: string) => boolean; declare const colorToRgba: (color: string) => (string | number)[]; declare function solveFromToFallbackNoPropertyEquasions(base: SignedNumberObject, from: SignedNumberObject, to: SignedNumberObject): [SignedNumberObject, SignedNumberObject]; declare function unifySingleUnitlessValue(from: string, to: string): [any[], any[]]; declare function unifyUnitlessValues(from: any, to: any): [any[], any[]]; declare function unifyUnitValues(uc: UnitConverter, from: any, to: any): [any[], any[]]; declare function flattenBoolcut(...arrays: any[][]): any[][]; declare function stringifyNumbers(...numbers: any[]): string[]; declare const parseBorderOrOutline: (prop: string, b: string) => { [key: string]: string | number; }; declare const parseMarginPaddingInset: (key: string, input: string) => { [key: string]: string; }; declare function parseBorderRadius(key: string, input: string): { [key: string]: string; }; declare function disassambleBorderCornerRadius(value: string): string[]; declare function parsePositionProperty(key: string, value: string): string[]; declare function parseAndUnifyShadows(property: string, shadowString1: string, shadowString2: string): any[]; declare function parseAndUnifyFilters(from: string, to: string): any[]; declare const decomposeMatrix: (matrix: string) => MatrixResult; declare function matrixToAbsolute(uc: UnitConverter, matrix: string): string; declare function unifyMatrixEntry(prop: string | number, s: string): SignedNumberObject; declare function unifyMatrix(matrix: MatrixResult): MatrixResult; declare function buildTransformString({ translateX, translateY, translateZ, scaleX, scaleY, scaleZ, rotateX, rotateY, rotateZ, skewX, skewY }: MatrixResult, rel: any): string; declare const isSignableNumber: (s: string) => boolean; declare const stringreplaceSignableNumbers: (s: string) => any[]; declare const toSignedNumber: (s: string) => SignedNumberObject; declare const boolCutSignedNumber: (sn: SignedNumberObject) => [number, string]; declare const stringifySignedNumber: (sn: SignedNumberObject) => string; export { UnitConverter, boolCutSignedNumber, buildTransformString, colorToRgba, decomposeMatrix, disassambleBorderCornerRadius, flattenBoolcut, isColor, isSignableNumber, matrixToAbsolute, parseAndUnifyFilters, parseAndUnifyShadows, parseBorderOrOutline, parseBorderRadius, parseMarginPaddingInset, parsePositionProperty, solveFromToFallbackNoPropertyEquasions, stringifyNumbers, stringifySignedNumber, stringreplaceSignableNumbers, toSignedNumber, unifyMatrix, unifyMatrixEntry, unifySingleUnitlessValue, unifyUnitValues, unifyUnitlessValues };