import { CharInfo, Coord, ScaleLinear, StringKeyValMap, TextMeasurer, VectorMap } from './models/types'; export declare type StyleResolver = (styleProp: string, styleVal: string, context: CanvasRenderingContext2D) => void; export declare const _AXIS_OFFSET_RADIANS: number; export declare function canvasContextTextMeasurer(context: CanvasRenderingContext2D): TextMeasurer; export declare function scaleLinear(): ScaleLinear; export declare function parseStyle(style: string): StringKeyValMap; export declare function toCamelCaseKeys(pairs: StringKeyValMap): StringKeyValMap; export declare function updateContextStyle(context: CanvasRenderingContext2D, styles: StringKeyValMap, resolve?: StyleResolver): void; export declare function resolveTextStyle(styleProp: string, styleVal: string, context: CanvasRenderingContext2D): void; export declare function toRadians(degrees: number): number; export declare function toDegrees(radians: number): number; export declare function toCartesianCoords(center: Coord, radius: number, angleInRadians: number): Coord; export declare function withAxisOffset(angleInRadians: number): number; export declare function angleRadInBetweenSides(adjacentSideA: number, adjacentSideB: number, oppositeSide: number): number; export declare function arcLength(radius: number, angleInRad: number): number; export declare function arcAngleRad(radius: number, lengthOfArc: number): number; export declare function deepClone(target: T): T; export declare function squared(value: number): number; export declare function textContentWidth(symbols: string[], charInfo: CharInfo): number; export declare function withDefaultViewBoxIfNotPresent(vectorMap: VectorMap): VectorMap; export declare function arrayOrEmpty(array: T[] | undefined): T[]; export declare function createCanvas(): HTMLCanvasElement;