import { type LockedFigureColor, type LockedFigureFillType, type LockedLabelType, type LockedLineStyle, type StrokeWeight } from "@khanacademy/perseus-core";
export declare function generateLockedFigureAppearanceDescription(color: LockedFigureColor, strokeStyle?: LockedLineStyle, fill?: LockedFigureFillType, weight?: StrokeWeight): string;
/**
 * Given a string that may contain math within TeX represented by $...$,
 * returns the spoken math equivalent using the SpeechRuleEngine.
 * Exported for testing.
 *
 * Example: "Circle with radius $\frac{1}{2}$" ==> "Circle with radius one half"
 */
export declare function generateSpokenMathDetails(mathString: string): Promise<string>;
/**
 * Take an array of LockedLabelType object and joins the text of each label
 * with a comma and space in between. The text of each label is converted to
 * spoken math using the SpeechRuleEngine.
 */
export declare function joinLabelsAsSpokenMath(labels: LockedLabelType[]): Promise<string>;
