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 };