/** * The translated strings that are used to render Perseus. */ export type PerseusStrings = { characterCount: ({ used, num }: { used: number; num: number; }) => string; closeKeypad: string; openKeypad: string; mathInputBox: string; removeHighlight: string; addHighlight: string; hintPos: ({ pos }: { pos: number; }) => string; errorRendering: ({ error }: { error: string; }) => string; APPROXIMATED_PI_ERROR: string; EMPTY_RESPONSE_ERROR: string; EXTRA_SYMBOLS_ERROR: string; NEEDS_TO_BE_SIMPLFIED_ERROR: string; MISSING_PERCENT_ERROR: string; MULTIPLICATION_SIGN_ERROR: string; WRONG_CASE_ERROR: string; WRONG_LETTER_ERROR: string; invalidSelection: string; INVALID_CHOICE_SELECTION: string; ERROR_TITLE: string; ERROR_MESSAGE: string; USER_INPUT_EMPTY: string; USER_INPUT_TOO_LONG: string; hints: string; getAnotherHint: string; deprecatedStandin: string; keepTrying: string; tryAgain: string; check: string; correctExcited: string; nextQuestion: string; skipToTitle: ({ title }: { title: string; }) => string; current: string; correct: string; correctSelected: string; incorrect: string; incorrectSelected: string; hideExplanation: string; explain: string; INVALID_MESSAGE_PREFIX: string; DEFAULT_INVALID_MESSAGE_1: string; DEFAULT_INVALID_MESSAGE_2: string; integerExample: string; properExample: string; simplifiedProperExample: string; improperExample: string; simplifiedImproperExample: string; mixedExample: string; decimalExample: string; percentExample: string; piExample: string; yourAnswer: string; yourAnswerLabel: string; addPoints: string; addVertices: string; tapMultiple: string; tapSingle: string; clickMultiple: string; clickSingle: string; choices: string; answers: ({ num }: { num: number; }) => string; hideAnswersToggleLabel: string; moves: ({ num }: { num: number; }) => string; clickTiles: string; turnOffLights: string; fillAllCells: string; molecularDrawing: ({ content }: { content: string; }) => string; switchDirection: string; circleOpen: string; circleFilled: string; numDivisions: string; divisions: ({ divRangeString }: { divRangeString: string; }) => string; dragHandles: string; tapAddPoints: string; false: string; true: string; no: string; yes: string; chooseCorrectNum: string; notNoneOfTheAbove: string; noneOfTheAbove: string; chooseNumAnswers: ({ numCorrect }: { numCorrect: string; }) => string; chooseAllAnswers: string; chooseOneAnswer: string; choiceCheckedCorrect: ({ letter }: { letter: string; }) => string; choiceCorrect: ({ letter }: { letter: string; }) => string; choiceCheckedIncorrect: ({ letter }: { letter: string; }) => string; choiceIncorrect: ({ letter }: { letter: string; }) => string; choiceChecked: ({ letter }: { letter: string; }) => string; choice: ({ letter }: { letter: string; }) => string; notSelected: string; choicesSelected: ({ num }: { num: number; }) => string; bringBack: string; openMenuForChoice: ({ letter }: { letter: string; }) => string; letters: string; scrollAnswers: string; scrollStart: string; scrollEnd: string; rightArrow: string; dontUnderstandUnits: string; checkSigFigs: string; answerNumericallyIncorrect: string; checkUnits: string; dontUnderstand: string; loading: string; videoTranscript: string; somethingWrong: string; videoWrapper: string; mathInputTitle: string; mathInputDescription: string; sin: string; cos: string; tan: string; simulationLoadFail: string; simulationLocaleWarning: string; selectAnAnswer: string; srGraphInstructions: string; srUnlimitedGraphInstructions: string; addPoint: string; removePoint: string; graphKeyboardPrompt: string; closePolygon: string; openPolygon: string; srPointAtCoordinates: ({ num, x, y, }: { num: number; x: string; y: string; }) => string; srInteractiveElements: ({ elements }: { elements: string; }) => string; srNoInteractiveElements: string; srCircleGraph: string; srCircleShape: ({ centerX, centerY, }: { centerX: string; centerY: string; }) => string; srCircleRadiusPointRight: ({ radiusPointX, radiusPointY, }: { radiusPointX: string; radiusPointY: string; }) => string; srCircleRadiusPointLeft: ({ radiusPointX, radiusPointY, }: { radiusPointX: string; radiusPointY: string; }) => string; srCircleRadius: ({ radius }: { radius: number; }) => string; srCircleOuterPoints: ({ point1X, point1Y, point2X, point2Y, point3X, point3Y, point4X, point4Y, }: { point1X: string; point1Y: string; point2X: string; point2Y: string; point3X: string; point3Y: string; point4X: string; point4Y: string; }) => string; srLinearGraph: string; srLinearGraphPoints: ({ point1X, point1Y, point2X, point2Y, }: { point1X: string; point1Y: string; point2X: string; point2Y: string; }) => string; srLinearGraphSlopeIncreasing: string; srLinearGraphSlopeDecreasing: string; srLinearGraphSlopeHorizontal: string; srLinearGraphSlopeVertical: string; srLinearGraphXOnlyIntercept: ({ xIntercept }: { xIntercept: string; }) => string; srLinearGraphYOnlyIntercept: ({ yIntercept }: { yIntercept: string; }) => string; srLinearGraphBothIntercepts: ({ xIntercept, yIntercept, }: { xIntercept: string; yIntercept: string; }) => string; srLinearGraphOriginIntercept: string; srLinearGrabHandle: ({ point1X, point1Y, point2X, point2Y, }: { point1X: string; point1Y: string; point2X: string; point2Y: string; }) => string; srAngleStartingSide: ({ x, y }: { x: string; y: string; }) => string; srAngleEndingSide: ({ x, y }: { x: string; y: string; }) => string; srAngleVertexWithAngleMeasure: ({ x, y, angleMeasure, }: { x: string; y: string; angleMeasure: string; }) => string; srAngleGraphAriaLabel: string; srAngleGraphAriaDescription: ({ angleMeasure, vertexX, vertexY, startingSideX, startingSideY, endingSideX, endingSideY, }: { angleMeasure: string; vertexX: string; vertexY: string; startingSideX: string; startingSideY: string; endingSideX: string; endingSideY: string; }) => string; srAngleInteractiveElements: ({ vertexX, vertexY, startingSideX, startingSideY, endingSideX, endingSideY, }: { vertexX: string; vertexY: string; startingSideX: string; startingSideY: string; endingSideX: string; endingSideY: string; }) => string; srSingleSegmentGraphAriaLabel: string; srMultipleSegmentGraphAriaLabel: ({ countOfSegments, }: { countOfSegments: number; }) => string; srMultipleSegmentIndividualLabel: ({ point1X, point1Y, point2X, point2Y, indexOfSegment, }: { point1X: string; point1Y: string; point2X: string; point2Y: string; indexOfSegment: number; }) => string; srSingleSegmentLabel: ({ point1X, point1Y, point2X, point2Y, }: { point1X: string; point1Y: string; point2X: string; point2Y: string; }) => string; srSegmentLength: ({ length }: { length: string; }) => string; srSingleSegmentGraphEndpointAriaLabel: ({ endpointNumber, x, y, }: { endpointNumber: number; x: string; y: string; }) => string; srMultipleSegmentGraphEndpointAriaLabel: ({ endpointNumber, x, y, indexOfSegment, }: { endpointNumber: number; x: string; y: string; indexOfSegment: number; }) => string; srSegmentGrabHandle: ({ point1X, point1Y, point2X, point2Y, }: { point1X: string; point1Y: string; point2X: string; point2Y: string; }) => string; srLinearSystemGraph: string; srLinearSystemPoints: ({ lineNumber, point1X, point1Y, point2X, point2Y, }: { lineNumber: number; point1X: string; point1Y: string; point2X: string; point2Y: string; }) => string; srLinearSystemPoint({ lineNumber, pointSequence, x, y, }: { lineNumber: number; pointSequence: number; x: string; y: string; }): string; srLinearSystemGrabHandle({ lineNumber, point1X, point1Y, point2X, point2Y, }: { lineNumber: number; point1X: string; point1Y: string; point2X: string; point2Y: string; }): string; srLinearSystemIntersection({ x, y }: { x: string; y: string; }): string; srLinearSystemParallel: string; srRayGraph: string; srRayPoints: ({ point1X, point1Y, point2X, point2Y, }: { point1X: string; point1Y: string; point2X: string; point2Y: string; }) => string; srRayEndpoint: ({ x, y }: { x: string; y: string; }) => string; srRayTerminalPoint: ({ x, y }: { x: string; y: string; }) => string; srRayGrabHandle: ({ point1X, point1Y, point2X, point2Y, }: { point1X: string; point1Y: string; point2X: string; point2Y: string; }) => string; srQuadraticGraph: string; srQuadraticFaceUp: string; srQuadraticFaceDown: string; srQuadraticGraphVertexOrigin: string; srQuadraticGraphVertexXAxis: string; srQuadraticGraphVertexYAxis: string; srQuadraticGraphVertexQuadrant: ({ quadrant }: { quadrant: number; }) => string; srQuadraticTwoXIntercepts: ({ intercept1, intercept2, }: { intercept1: string; intercept2: string; }) => string; srQuadraticOneXIntercept: ({ intercept }: { intercept: string; }) => string; srQuadraticYIntercept: ({ intercept }: { intercept: string; }) => string; srQuadraticPointOrigin: ({ pointNumber }: { pointNumber: number; }) => string; srQuadraticPointAxis: ({ pointNumber, x, y, }: { pointNumber: number; x: string; y: string; }) => string; srQuadraticPointQuadrant: ({ pointNumber, x, y, quadrant, }: { pointNumber: number; x: string; y: string; quadrant: number; }) => string; srQuadraticInteractiveElements: ({ point1X, point1Y, point2X, point2Y, point3X, point3Y, }: { point1X: string; point1Y: string; point2X: string; point2Y: string; point3X: string; point3Y: string; }) => string; srPolygonGraph: string; srPolygonGraphCoordinatePlane: string; srPolygonGraphPointsNum: ({ num }: { num: number; }) => string; srPolygonGraphPointsOne: string; srPolygonElementsNum: ({ num }: { num: number; }) => string; srPolygonElementsOne: string; srPolygonPointAngleApprox: ({ angle }: { angle: string; }) => string; srPolygonPointAngle: ({ angle }: { angle: number; }) => string; srPolygonSideLength: ({ pointNum, length, }: { pointNum: number; length: string; }) => string; srPolygonSideLengthApprox: ({ pointNum, length, }: { pointNum: number; length: string; }) => string; srUnlimitedPolygonEmpty: string; srSinusoidGraph: string; srSinusoidRootPoint: ({ x, y }: { x: string; y: string; }) => string; srSinusoidMaxPoint: ({ x, y }: { x: string; y: string; }) => string; srSinusoidMinPoint: ({ x, y }: { x: string; y: string; }) => string; srSinusoidFlatPoint: ({ x, y }: { x: string; y: string; }) => string; srSinusoidDescription: ({ minValue, maxValue, cycleStart, cycleEnd, }: { minValue: string; maxValue: string; cycleStart: string; cycleEnd: string; }) => string; srSinusoidInteractiveElements: ({ point1X, point1Y, point2X, point2Y, }: { point1X: string; point1Y: string; point2X: string; point2Y: string; }) => string; imageExploreButton: string; imageAlternativeTitle: string; imageDescriptionLabel: string; imageZoomAriaLabel: string; imageResetZoomAriaLabel: string; gifPlayButtonLabel: string; gifPauseButtonLabel: string; }; /** * Untranslated strings used in Perseus. To be used by an external * translator to produce translated strings, passed in as `PerseusStrings`. * !! Note: Ensure that all escape sequences are double-escaped. (e.g. `\\text` -> `\\\\text`) */ export declare const strings: { characterCount: { one: string; other: string; }; closeKeypad: string; openKeypad: string; mathInputBox: string; removeHighlight: string; addHighlight: string; hintPos: string; errorRendering: string; APPROXIMATED_PI_ERROR: string; EMPTY_RESPONSE_ERROR: string; EXTRA_SYMBOLS_ERROR: string; NEEDS_TO_BE_SIMPLFIED_ERROR: string; MISSING_PERCENT_ERROR: string; MULTIPLICATION_SIGN_ERROR: string; USER_INPUT_EMPTY: string; USER_INPUT_TOO_LONG: string; WRONG_CASE_ERROR: string; WRONG_LETTER_ERROR: string; invalidSelection: string; INVALID_CHOICE_SELECTION: string; ERROR_TITLE: string; ERROR_MESSAGE: string; hints: string; getAnotherHint: string; deprecatedStandin: string; keepTrying: string; tryAgain: string; check: string; correctExcited: string; nextQuestion: string; skipToTitle: string; current: string; correct: string; correctSelected: string; incorrect: string; incorrectSelected: string; hideExplanation: string; explain: string; INVALID_MESSAGE_PREFIX: string; DEFAULT_INVALID_MESSAGE_1: string; DEFAULT_INVALID_MESSAGE_2: string; integerExample: string; properExample: string; simplifiedProperExample: string; improperExample: string; simplifiedImproperExample: string; mixedExample: string; decimalExample: string; percentExample: string; piExample: string; yourAnswer: string; yourAnswerLabel: string; addPoints: string; addVertices: string; tapMultiple: string; tapSingle: string; clickMultiple: string; clickSingle: string; choices: string; answers: { one: string; other: string; }; hideAnswersToggleLabel: string; moves: { one: string; other: string; }; clickTiles: string; turnOffLights: string; fillAllCells: string; molecularDrawing: string; switchDirection: string; circleOpen: string; circleFilled: string; numDivisions: string; divisions: string; dragHandles: string; tapAddPoints: string; false: string; true: string; no: string; yes: string; chooseCorrectNum: string; notNoneOfTheAbove: string; noneOfTheAbove: string; chooseNumAnswers: string; chooseAllAnswers: string; chooseOneAnswer: string; choiceCheckedCorrect: string; choiceCorrect: string; choiceCheckedIncorrect: string; choiceIncorrect: string; choiceChecked: string; choice: string; notSelected: { context: string; message: string; }; choicesSelected: { one: string; other: string; }; bringBack: string; openMenuForChoice: string; letters: { context: string; message: string; }; scrollAnswers: string; scrollStart: string; scrollEnd: string; rightArrow: string; dontUnderstandUnits: string; checkSigFigs: string; answerNumericallyIncorrect: string; checkUnits: string; dontUnderstand: string; loading: string; videoTranscript: string; somethingWrong: string; videoWrapper: string; mathInputTitle: string; mathInputDescription: string; sin: string; cos: string; tan: string; simulationLoadFail: string; simulationLocaleWarning: string; selectAnAnswer: string; addPoint: string; removePoint: string; graphKeyboardPrompt: string; srInteractiveElements: string; srNoInteractiveElements: string; closePolygon: { context: string; message: string; }; openPolygon: { context: string; message: string; }; srGraphInstructions: { context: string; message: string; }; srUnlimitedGraphInstructions: { context: string; message: string; }; srPointAtCoordinates: { context: string; message: string; }; srCircleGraph: { context: string; message: string; }; srCircleShape: { context: string; message: string; }; srCircleRadiusPointRight: { context: string; message: string; }; srCircleRadiusPointLeft: { context: string; message: string; }; srCircleRadius: { context: string; message: string; }; srCircleOuterPoints: { context: string; message: string; }; srLinearGraph: { context: string; message: string; }; srLinearGraphPoints: { context: string; message: string; }; srLinearGraphSlopeIncreasing: { context: string; message: string; }; srLinearGraphSlopeDecreasing: { context: string; message: string; }; srLinearGraphSlopeHorizontal: { context: string; message: string; }; srLinearGraphSlopeVertical: { context: string; message: string; }; srLinearGraphXOnlyIntercept: { context: string; message: string; }; srLinearGraphYOnlyIntercept: { context: string; message: string; }; srLinearGraphBothIntercepts: { context: string; message: string; }; srLinearGraphOriginIntercept: { context: string; message: string; }; srLinearGrabHandle: { context: string; message: string; }; srAngleStartingSide: { context: string; message: string; }; srAngleEndingSide: { context: string; message: string; }; srAngleVertexWithAngleMeasure: { context: string; message: string; }; srAngleGraphAriaLabel: { context: string; message: string; }; srAngleGraphAriaDescription: { context: string; message: string; }; srAngleInteractiveElements: { context: string; message: string; }; srSingleSegmentGraphAriaLabel: { context: string; message: string; }; srMultipleSegmentGraphAriaLabel: { context: string; message: string; }; srMultipleSegmentIndividualLabel: { context: string; message: string; }; srSingleSegmentLabel: { context: string; message: string; }; srSegmentLength: { context: string; message: string; }; srSingleSegmentGraphEndpointAriaLabel: { context: string; message: string; }; srMultipleSegmentGraphEndpointAriaLabel: { context: string; message: string; }; srSegmentGrabHandle: { context: string; message: string; }; srLinearSystemGraph: { context: string; message: string; }; srLinearSystemPoints: { context: string; message: string; }; srLinearSystemPoint: { context: string; message: string; }; srLinearSystemGrabHandle: { context: string; message: string; }; srLinearSystemIntersection: { context: string; message: string; }; srLinearSystemParallel: { context: string; message: string; }; srRayGraph: { context: string; message: string; }; srRayPoints: { context: string; message: string; }; srRayGrabHandle: { context: string; message: string; }; srRayEndpoint: { context: string; message: string; }; srRayTerminalPoint: { context: string; message: string; }; srQuadraticGraph: { context: string; message: string; }; srQuadraticFaceUp: { context: string; message: string; }; srQuadraticFaceDown: { context: string; message: string; }; srQuadraticGraphVertexOrigin: { context: string; message: string; }; srQuadraticGraphVertexXAxis: { context: string; message: string; }; srQuadraticGraphVertexYAxis: { context: string; message: string; }; srQuadraticGraphVertexQuadrant: { context: string; message: string; }; srQuadraticTwoXIntercepts: { context: string; message: string; }; srQuadraticOneXIntercept: { context: string; message: string; }; srQuadraticYIntercept: { context: string; message: string; }; srQuadraticPointOrigin: { context: string; message: string; }; srQuadraticPointAxis: { context: string; message: string; }; srQuadraticPointQuadrant: { context: string; message: string; }; srQuadraticInteractiveElements: { context: string; message: string; }; srPolygonGraph: { context: string; message: string; }; srPolygonGraphCoordinatePlane: { context: string; message: string; }; srPolygonGraphPointsNum: { context: string; message: string; }; srPolygonGraphPointsOne: { context: string; message: string; }; srPolygonElementsNum: { context: string; message: string; }; srPolygonElementsOne: { context: string; message: string; }; srPolygonPointAngleApprox: { context: string; message: string; }; srPolygonPointAngle: { context: string; message: string; }; srPolygonSideLength: { context: string; message: string; }; srPolygonSideLengthApprox: { context: string; message: string; }; srUnlimitedPolygonEmpty: { context: string; message: string; }; srSinusoidGraph: { context: string; message: string; }; srSinusoidRootPoint: { context: string; message: string; }; srSinusoidMaxPoint: { context: string; message: string; }; srSinusoidMinPoint: { context: string; message: string; }; srSinusoidFlatPoint: { context: string; message: string; }; srSinusoidDescription: { context: string; message: string; }; srSinusoidInteractiveElements: { context: string; message: string; }; imageExploreButton: string; imageAlternativeTitle: string; imageDescriptionLabel: string; imageZoomAriaLabel: string; imageResetZoomAriaLabel: string; gifPlayButtonLabel: string; gifPauseButtonLabel: string; }; /** * Mock strings for the Perseus package, to be used for tests and Storybook. */ export declare const mockStrings: PerseusStrings; export declare function mapErrorToString(err: string | null | undefined, translatedStrings: PerseusStrings): any;