MAIDR JavaScript API
    Preparing search index...

    Interface representing a trace with navigation and observation capabilities

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    observers: Observer<TraceState>[]
    isWarning: boolean
    isComputingStateAt: boolean

    True while AbstractTrace.getStateAt computes state at a temporarily moved cursor. Enforces (structurally, not just by documentation) that state getters never notify observers.

    id: string
    type: TraceType
    title: string
    name: string | undefined

    What this layer is, when the producer named it. See MaidrLayer.name.

    layer: MaidrLayer
    movable: Movable
    points: HistogramPoint[][]
    barValues: number[][]
    highlightValues: SVGElement[][] | null

    highlightValues[row][col], or null for the whole trace when it highlights nothing.

    A single cell may also be null, meaning the chart drew no element there. That is a narrower claim than the trace-wide null: the rest of the grid still highlights, and only this position falls back to the out-of-bounds state. A Google Charts calendar is the case it exists for -- its first and last columns are ragged, so a handful of grid positions have no rect at all while every other day does (#1174).

    orientation: Orientation
    min: number[]
    max: number[]
    supportsExtrema: true

    Abstract property that subclasses must implement to indicate extrema support

    Accessors

    • get isInitialEntry(): boolean

      Returns boolean

    • set isInitialEntry(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get row(): number

      Returns number

    • set row(value: number): void

      Parameters

      • value: number

      Returns void

    • get col(): number

      Returns number

    • set col(value: number): void

      Parameters

      • value: number

      Returns void

    • get xAxis(): string

      The x axis's name, falling back to a generic one the layer authored none.

      A getter rather than a field set in the constructor: the fallback is a translated word, and a trace outlives a language change — a name resolved once at construction would keep the language the chart was built in.

      Returns string

    • get yAxis(): string

      The y axis's name, or a generic one. See xAxis.

      Returns string

    • get z(): string

      The z axis's name, or a generic one. See xAxis.

      Returns string

    • get isEmptyAtCursor(): boolean

      Whether the cursor has no point to report.

      Read from dimension rather than from any one trace's data, because that is the one shape every trace already answers in. It is also evaluated at the cursorLineTrace returns the current series' length as cols — so this covers a ragged layer, where one series has points and another has none, and not only a layer that is empty throughout.

      Returns boolean

      True when there is nothing at (row, col) to describe

    • get state(): TraceState

      Gets the current state of the trace including audio, braille, text, and highlight information.

      Returns TraceState

      The current TraceState

    • get outOfBoundsState(): TraceEmptyState

      The state pushed to observers when navigation leaves the data.

      Declared as TraceEmptyState rather than the whole TraceState union because that is what every implementation actually returns — the accessor exists so AbstractPlot.notifyOutOfBounds has an empty state to push. Narrowing it here is what lets the braille and highlight callers hand the value straight on: those states accept the empty trace shape but not a populated one, so a wider declaration would force each of them to cast, and a cast is exactly what stops the compiler from noticing if an override ever starts returning a populated state.

      Returns TraceEmptyState

      The empty trace state, positioned for out-of-bounds audio panning.

    • get hasMultiPoints(): boolean

      Returns boolean

    • get layerLabel(): string

      How this layer names itself in the description dialog's layer tabs.

      The producer's name when there is one, and the chart-type label otherwise — the same fallback order TextService.layerIdentity uses for the spoken layer-switch announcement, so a tab and the announcement single out the same layer by the same name. The two differ only in register: the announcement says "point plot" where the dialog says "Scatter Plot", because that written form is what the dialog's own Chart Type line has always shown and a tab sitting above it should agree with it.

      Returns string

    • get orientationLabel(): string | undefined

      Which way this chart is drawn, or undefined for a type that has no orientation to speak of.

      Entering the chart already announces it -- "This is a maidr plot of type: horizontal bar" -- but the description dialog said only "Chart Type: Bar Chart", and for the box, violin and boxen families the orientation also silently reverses the order of the rows in the table underneath, because their constructors reverse the groups when the chart is horizontal. A reader comparing the table with what they walked had no way to know why the two disagreed.

      Exposed here, and read once by the description service, rather than pushed as a stat by each of the thirty-odd traces that has one. Named apart from the bar and distribution families' own orientation fields, which hold the declared* value and default it to vertical for every type -- including the ones that have no orientation at all.

      Returns string | undefined

      horizontal or vertical, or undefined when the type has no orientation to report.

    • get traceType(): TraceType

      The trace's chart type. Lightweight alternative to reading state.traceType, which eagerly computes the full audio/braille/text/ highlight state just to expose this one string.

      Returns TraceType

    • get level(): "trace"

      Returns "trace"

      Trace.level

    • get values(): number[][]

      Returns number[][]

    • get description(): DescriptionState

      Gets the description state for the histogram trace. Overrides bar description to include bin range information.

      Returns DescriptionState

      The description state containing chart metadata and data table

    Methods

    • Runs action with this element's observers muted.

      A cursor move normally is the announcement -- moveToIndex notifies, and everything downstream of it speaks, brailles and highlights. That is wrong for a move the reader did not make and is not waiting to hear: the description dialog's layer tabs relocate the reader in the chart while the modal is open, and the trace's announcement would land in the same live region the dialog is using, so one of the two is dropped. The caller announces afterwards, once, when the reader is back on the chart.

      Nesting is safe and the flag is restored on every path, including a throw, because a flag left raised would silence the chart for good.

      Parameters

      • action: () => void

        The moves to make in silence

      Returns void

    • Gets safe row and column indices to prevent accessing undefined values

      Returns { row: number; col: number }

      Object with safe row and column indices

    • Parameters

      • a: number

        Utility function to compare point values for rotor functionality

      • b: number
      • type: "lower" | "higher"

      Returns boolean

      boolean value

    • Rotor compare search along one row of numeric values.

      Steps from the current column in the given direction and moves to the first value that satisfies the comparison; reports the rotor boundary when nothing further qualifies. For the traces whose values are a plain numeric grid indexed [row][col]; a trace with a richer layout (the bar's orientation-normalised rows, the candlestick's segments) keeps its own.

      Parameters

      • rowValues: readonly number[]

        The values of the row being searched

      • direction: "left" | "right"

        Which way to search

      • type: "lower" | "higher"

        Whether a lower or a higher value is sought

      Returns boolean

      True when a matching value was found and moved to

    • Moves up in rotor mode, optionally filtering by lower or higher values.

      Parameters

      • Optional_mode: "lower" | "higher"

        Optional mode for filtering (lower or higher)

      Returns boolean

      Error always - subclasses must override this method

    • Moves down in rotor mode, optionally filtering by lower or higher values.

      Parameters

      • Optional_mode: "lower" | "higher"

        Optional mode for filtering (lower or higher)

      Returns boolean

      Error always - subclasses must override this method

    • Moves left in rotor mode, optionally filtering by lower or higher values.

      Parameters

      • Optional_mode: "lower" | "higher"

        Optional mode for filtering (lower or higher)

      Returns boolean

      Error always - subclasses must override this method

    • Moves right in rotor mode, optionally filtering by lower or higher values.

      Parameters

      • Optional_mode: "lower" | "higher"

        Optional mode for filtering (lower or higher)

      Returns boolean

      Error always - subclasses must override this method

    • Returns true if this trace supports compare (lower/higher value) navigation. Override to false for trace types that don't use compare modes (e.g., scatter, which is all we currently have).

      Returns boolean

    • Returns the display name for the default data navigation mode. Override to provide a trace-specific name (e.g., "ROW AND COLUMN NAVIGATION" for scatter).

      Returns string

    • Get all original (visible) SVG elements for this trace. These are the actual rendered elements, not the hidden clones used for highlighting. Used by HighlightService for high contrast mode color changes.

      Returns SVGElement[]

      Array of all original SVG elements, or empty array if none

    • Computes the trace state at an arbitrary position without moving the user's cursor or notifying observers. Used by monitor mode to sonify and announce a newly appended point while the user stays put.

      The state getters read this.row/this.col internally, so the cursor is moved temporarily and always restored in a finally block — this method is the single owner of that pattern.

      Re-entrancy hazard: this is only safe because the entire call chain is synchronous (no await points), so timers (e.g. autoplay ticks) cannot interleave before the finally-restore, and state getters never notify observers. If a getter ever becomes async or triggers notifications, callers could observe the temporary cursor.

      Parameters

      • row: number

        The row of the position to compute state for

      • col: number

        The column of the position to compute state for

      Returns TraceState

      The trace state at the requested position

    • Returns a human-readable label for this trace's chart type (e.g., 'Bar Chart', 'Scatter Plot') for display in the description modal. Falls back to the raw layer type if no mapping is registered.

      Returns string

    • Builds the axes object for the description state, carrying only the axes the layer actually authored a label for. Subclasses should call this instead of constructing the axes object inline so charts without a real z dimension don't surface the placeholder default.

      Every axis is gated, not just z. xAxis and yAxis fall back to the literal 'X' and 'Y' when the JSON authors no label -- legal, and common in adapter-generated specs -- and the dialog rendered that as "X: X", a line that says nothing twice. The figure-level branch of the description already showed only authored labels (DescriptionService.getFigureAxes), so gating here is what makes the two levels of the same dialog follow one rule.

      Blankness is tested with trim(), the same rule named applies when it decides whether to substitute the fallback in the first place. A whitespace-only z label is truthy but blank, so the untrimmed guard used to pass it through and then print the 'Level' placeholder the guard existed to keep out.

      Returns { x?: string; y?: string; z?: string }

    • Returns true if this trace supports intersection navigation mode. Opt-in per trace type: override to return true (possibly conditionally, e.g. based on data shape) for trace types that expose point intersections between series. Intersection navigation is a trace-level capability — it has no meaning at the figure or subplot level, which is why it lives on AbstractTrace rather than AbstractPlot.

      Returns boolean

    • Returns true if this trace supports point-by-point navigation mode. Opt-in per trace type: override to return true for traces that expose individual data points navigable in reading order (left/right) and column-major order (up/down). Currently only ScatterTrace.

      Returns boolean

    • Notifies the trace that the rotor is entering or leaving INTERSECTION_MODE. Default is a no-op; line-style traces don't need to track mode state because their state output is unchanged by the rotor mode. Traces whose audio/text output differs in intersection mode (e.g. ScatterTrace, which normally plays the whole x-column as a chord and must instead focus a single point) override this to flip an internal flag.

      Parameters

      • _enabled: boolean

        True when entering intersection mode, false when leaving.

      Returns void

    • Trace-specific rotor filter units appended to the rotor cycle after the built-in data/compare/grid/intersection modes. Each unit restricts navigation to points matching a predicate (e.g. only bullish candles). Default: none. Override to opt in (e.g. Candlestick exposes bullish/bearish/neutral units). The returned list is treated as read-only by the rotor service.

      Returns readonly RotorFilterUnit[]

    • Moves within an active rotor filter unit along the filtered axis.

      Called by RotorNavigationService when the current rotor mode is one of this trace's getRotorFilterUnits. Filter units navigate a single axis, so only left/right are dispatched here — the service announces up/down as unavailable without calling the model (matching intersection mode). Implementations should move to the nearest point matching the unit identified by key and notify observers, returning true; when no such point exists they should call notifyRotorBounds and return false.

      Default is a no-op that reports bounds, so a trace advertising a filter unit but forgetting to implement movement fails safe (announces "no point found") rather than moving unexpectedly.

      Parameters

      • _key: string

        The RotorFilterUnit.key of the active unit

      • _direction: "left" | "right"

        The direction to search

      Returns boolean

      True if the cursor moved, false otherwise

    • Moves the active point to the pointer location and returns directional guidance toward the nearest data geometry in a single call.

      Combining both operations avoids running findNearestPoint twice per pointermove event — important on dense plots where the scan is the hot path.

      Parameters

      • x: number

        Screen-space x position of the pointer/finger

      • y: number

        Screen-space y position of the pointer/finger

      Returns PointerGuidanceState | null

      Guidance state relative to nearest point, or null when unavailable

    • Moves the trace to the nearest point when the pointer is within its bounds and the trace is not already focused on that point.

      onCurve is intentionally non-optional: the caller has already paid the cost of isPointInBounds to assemble guidance state, and forcing subclasses to accept the value makes the contract explicit so a future override cannot silently recompute (or worse, ignore) it.

      Subclasses override this to customise hover-driven navigation:

      • Box / ViolinBox no-op the move while still surfacing guidance.
      • Scatter switches into column navigation mode before delegating.

      Parameters

      Returns void

    • Checks if the specified coordinates are within bounds of the element.

      Parameters

      • x: number

        The x-coordinate

      • y: number

        The y-coordinate

      • element: NearestPoint

        Object containing the SVG element and its position

        • element: SVGElement
        • row: number
        • col: number
        • centerX: number
        • centerY: number

      Returns boolean

      True if the point is in bounds, false otherwise

    • The chart's min and max description stats.

      A chart of nothing but gaps has no range at all, and safeMin/safeMax answer an empty set with positive and negative Infinity. Report that the way every other modality reports an absent value rather than announcing an infinity.

      Shared so SegmentedTrace, which replaces the whole stats block rather than extending it, cannot drift back to announcing an infinity.

      Parameters

      • labels: {
            min:
                | "llm.welcome"
                | "llm.welcomeNoAgents"
                | "llm.processing"
                | "llm.messageError"
                | "llm.fallbackModelName"
                | "llm.suggestionExplain"
                | "llm.suggestionCurrentPoint"
                | "llm.suggestionCompare"
                | "llm.suggestionStatistics"
                | "llm.suggestionOutliers"
                | "llm.errorProcessing"
                | "llm.errorUnknown"
                | "llm.errorResponseUnavailable"
                | "llm.errorAborted"
                | "llm.errorInvalidFormat"
                | "llm.errorApi"
                | "llm.errorGeminiKeyRequired"
                | "llm.errorOllamaUrl"
                | "llm.errorOllamaProxy"
                | "llm.errorOllamaUnreachable"
                | "llm.errorInvalidModelKey"
                | "llm.errorProviderTimeout"
                | "llm.errorProviderUnreachable"
                | "llm.errorInvalidApiKey"
                | "llm.errorProviderStatus"
                | "model.boxSectionLowerOutlier"
                | "model.boxSectionMin"
                | "model.boxSectionQ1"
                | "model.boxSectionQ2"
                | "model.boxSectionQ3"
                | "model.boxSectionMax"
                | "model.boxSectionUpperOutlier"
                | "model.boxSectionMean"
                | "model.chartTypeArea"
                | "model.chartTypeBar"
                | "model.chartTypeBump"
                | "model.chartTypeBox"
                | "model.chartTypeBoxen"
                | "model.chartTypeAlluvial"
                | "model.chartTypeCandlestick"
                | "model.chartTypeChord"
                | "model.chartTypeSankey"
                | "model.chartTypeNetwork"
                | "model.chartTypeCandlestickDelta"
                | "model.chartTypeChoropleth"
                | "model.chartTypeContour"
                | "model.chartTypeDiverging"
                | "model.chartTypeDodged"
                | "model.chartTypeDot"
                | "model.chartTypeDumbbell"
                | "model.chartTypeErrorBar"
                | "model.chartTypeForest"
                | "model.chartTypeGantt"
                | "model.chartTypeFunnel"
                | "model.chartTypeGauge"
                | "model.chartTypeHeatmap"
                | "model.chartTypeHexbin"
                | "model.chartTypeHistogram"
                | "model.chartTypeLine"
                | "model.chartTypeLollipop"
                | "model.chartTypeMosaic"
                | "model.chartTypeNormalized"
                | "model.chartTypeNormalizedArea"
                | "model.chartTypeParallel"
                | "model.chartTypePie"
                | "model.chartTypePolarArea"
                | "model.chartTypeRadar"
                | "model.chartTypeRidgeline"
                | "model.chartTypeScatter"
                | "model.chartTypeSunflower"
                | "model.chartTypeSmooth"
                | "model.chartTypeStacked"
                | "model.chartTypeStackedArea"
                | "model.chartTypeStep"
                | "model.chartTypeSurvival"
                | "model.chartTypeIcicle"
                | "model.chartTypeSunburst"
                | "model.chartTypeTree"
                | "model.chartTypePack"
                | "model.chartTypeTreemap"
                | "model.chartTypeViolinBox"
                | "model.chartTypeViolinKde"
                | "model.chartTypeManhattan"
                | "model.chartTypeVolcano"
                | "model.chartTypeWaterfall"
                | "model.chartTypeWordCloud"
                | "model.plotTypeArea"
                | "model.plotTypeAlluvial"
                | "model.plotTypeBar"
                | "model.plotTypeBump"
                | "model.plotTypeBox"
                | "model.plotTypeBoxen"
                | "model.plotTypeCandlestick"
                | "model.plotTypeCandlestickDelta"
                | "model.plotTypeChord"
                | "model.plotTypeChoropleth"
                | "model.plotTypeContour"
                | "model.plotTypeDiverging"
                | "model.plotTypeDodged"
                | "model.plotTypeDot"
                | "model.plotTypeDumbbell"
                | "model.plotTypeErrorBar"
                | "model.plotTypeForest"
                | "model.plotTypeGantt"
                | "model.plotTypeFunnel"
                | "model.plotTypeGauge"
                | "model.plotTypeHeatmap"
                | "model.plotTypeHexbin"
                | "model.plotTypeHistogram"
                | "model.plotTypeIcicle"
                | "model.plotTypeLine"
                | "model.plotTypeLollipop"
                | "model.plotTypeManhattan"
                | "model.plotTypeMosaic"
                | "model.plotTypeNetwork"
                | "model.plotTypeNormalized"
                | "model.plotTypeNormalizedArea"
                | "model.plotTypeParallel"
                | "model.plotTypePie"
                | "model.plotTypePolarArea"
                | "model.plotTypeRadar"
                | "model.plotTypeRidgeline"
                | "model.plotTypeSankey"
                | "model.plotTypeScatter"
                | "model.plotTypeSmooth"
                | "model.plotTypeSunflower"
                | "model.plotTypeStacked"
                | "model.plotTypeStackedArea"
                | "model.plotTypeStep"
                | "model.plotTypeTreemap"
                | "model.plotTypeTree"
                | "model.plotTypePack"
                | "model.plotTypeSunburst"
                | "model.plotTypeSurvival"
                | "model.plotTypeViolinBox"
                | "model.plotTypeViolinKde"
                | "model.plotTypeVolcano"
                | "model.plotTypeWaterfall"
                | "model.plotTypeWordCloud"
                | "model.plotTypeMultiline"
                | "model.plotTypeSingleLine"
                | "model.plotTypeDivergingBarSpoken"
                | "model.plotTypeParallelCoordinatesSpoken"
                | "model.plotTypePolarAreaSpoken"
                | "model.plotTypeStackedAreaSpoken"
                | "model.plotTypeNormalizedAreaSpoken"
                | "model.defaultXAxis"
                | "model.defaultYAxis"
                | "model.defaultZAxis"
                | "model.orientationHorizontal"
                | "model.orientationVertical"
                | "model.plotTypeHorizontal"
                | "model.plotTypeVertical"
                | "model.spanConstant"
                | "model.spanRange"
                | "model.instructionNoInfo"
                | "model.instructionClickPrompt"
                | "model.instructionFigure"
                | "model.instructionSubplot"
                | "model.instructionTrace"
                | "model.instructionGroupCount"
                | "model.levelFigure"
                | "model.levelSubplot"
                | "model.levelTrace"
                | "model.initialInstructionFigure"
                | "model.initialInstructionSubplot"
                | "model.candleShapeMarubozu"
                | "model.candleShapeDoji"
                | "model.candleShapeDragonflyDoji"
                | "model.candleShapeGravestoneDoji"
                | "model.candleShapeSpinningTop"
                | "model.candlePatternBullishEngulfing"
                | "model.candlePatternBearishEngulfing"
                | "model.candlePatternPiercingLine"
                | "model.candlePatternDarkCloudCover"
                | "model.candlePatternTweezerBottom"
                | "model.candlePatternTweezerTop"
                | "model.candlePatternHammer"
                | "model.candlePatternHangingMan"
                | "model.candlePatternMorningStar"
                | "model.candlePatternEveningStar"
                | "model.candlePatternThreeWhiteSoldiers"
                | "model.candlePatternThreeBlackCrows"
                | "model.candlePatternUpsideTasukiGap"
                | "model.candlePatternUpsideTasukiGapFilled"
                | "model.candlePatternThreeInsideDown"
                | "model.candlePatternThreeOutsideDown"
                | "model.rotorNounLowerValue"
                | "model.rotorNounHigherValue"
                | "model.plotTypeUnknownChart"
                | "model.statMinValue"
                | "model.statMaxValue"
                | "model.statMinCount"
                | "model.statMaxCount"
                | "model.statMinBarSize"
                | "model.statMaxBarSize"
                | "model.statMinSegmentValue"
                | "model.statMaxSegmentValue"
                | "model.statLargest"
                | "model.statSmallest"
                | "model.statNumberOfMarks"
                | "model.statMarksWithNoValue"
                | "model.valueAtName"
                | "model.markNounBars"
                | "model.markNounDots"
                | "model.markNounLollipops"
                | "model.markNounStages"
                | "model.markNounLeadingBars"
                | "model.markNounLeadingDots"
                | "model.markNounLeadingLollipops"
                | "model.markNounLeadingStages"
                | "model.extremaMaxBar"
                | "model.extremaMinBar"
                | "model.extremaAt"
                | "model.extremaCell"
                | "model.fallbackPoint"
                | "model.statNumberOfBins"
                | "model.statBinRange"
                | "model.statTotalObservations"
                | "model.statModalBin"
                | "model.statBinWidth"
                | "model.statModalBinValue"
                | "model.tableBinMin"
                | "model.tableBinMax"
                | "model.asidePercentage"
                | "model.statNumberOfSlices"
                | "model.statTotal"
                | "model.statLargestSlice"
                | "model.statSmallestSlice"
                | "model.statSlicesWithNoValue"
                | "model.statNote"
                | "model.pieNegativeNote"
                | "model.pieSliceSummary"
                | "model.statNumberOfGroups"
                | "model.statGroupNames"
                | "model.statOutliers"
                | "model.statMinimum"
                | "model.statLowestMinimum"
                | "model.statMaximum"
                | "model.statHighestMaximum"
                | "model.statMedian"
                | "model.statLowestMedian"
                | "model.statHighestMedian"
                | "model.statInterquartileRange"
                | "model.statNumberOfViolins"
                | "model.statViolinNames"
                | "model.statSections"
                | "model.extremeValueWithGroup"
                | "model.nounGroup"
                | "model.nounViolin"
                | "model.fallbackNumbered"
                | "model.correlationNone"
                | "model.correlationPositive"
                | "model.correlationNegative"
                | "model.correlationVeryWeak"
                | "model.correlationWeak"
                | "model.correlationModerate"
                | "model.correlationStrong"
                | "model.correlationVeryStrong"
                | "model.quadrantUpperRight"
                | "model.quadrantUpperLeft"
                | "model.quadrantLowerLeft"
                | "model.quadrantLowerRight"
                | "model.asideName"
                | "model.statTotalPoints"
                | "model.statUniqueAxisValues"
                | "model.statAxisCategories"
                | "model.statAxisRange"
                | "model.statMostPointsAtOne"
                | "model.statGrid"
                | "model.statGridValue"
                | "model.statTableRows"
                | "model.statTableRowsFirstOf"
                | "model.statCorrelation"
                | "model.statCorrelationValue"
                | "model.statMostPoints"
                | "model.quadrantsEvenSpread"
                | "model.quadrantDensest"
                | "model.quadrantNamed"
                | "model.quadrantJoin"
                | "model.statPointsByQuadrant"
                | "model.quadrantShare"
                | "model.statQuadrantsSplitAt"
                | "model.quadrantSplitValue"
                | "model.listedAndMore"
                | "model.statRows"
                | "model.statColumns"
                | "model.statCellsWithAValue"
                | "model.countOfTotal"
                | "model.statHighestCell"
                | "model.statLowestCell"
                | "model.fallbackColumn"
                | "model.heatmapCellName"
                | "model.extremaGlobalMaximum"
                | "model.extremaGlobalMinimum"
                | "model.extremaRowMaximum"
                | "model.extremaRowMinimum"
                | "model.extremaColumnMaximum"
                | "model.extremaColumnMinimum"
                | "model.seriesColumnLine"
                | "model.statNumberOfLines"
                | "model.statPointsPerLine"
                | "model.statLineNames"
                | "model.statMissingValues"
                | "model.statNarrowestInterval"
                | "model.statWidestInterval"
                | "model.extremaMaxPoint"
                | "model.extremaMinPoint"
                | "model.intersectionPoint"
                | "model.intersectionSlope"
                | "model.extremaIntersectionAt"
                | "model.intersectionCoords"
                | "model.intersectionAtLines"
                | "model.nounBand"
                | "model.statNumberOfBands"
                | "model.statPointsPerBand"
                | "model.statBandNames"
                | "model.nounCompetitor"
                | "model.statNumberOfCompetitors"
                | "model.statPeriods"
                | "model.statCompetitorNames"
                | "model.nounContour"
                | "model.statNumberOfLevels"
                | "model.statPointsPerLevel"
                | "model.statLevels"
                | "model.nounObservation"
                | "model.statNumberOfObservations"
                | "model.statAxesPerObservation"
                | "model.statObservationNames"
                | "model.nounSeries"
                | "model.statNumberOfSeries"
                | "model.statSeriesNames"
                | "model.statNounPerSeries"
                | "model.nounCurve"
                | "model.statNumberOfCurves"
                | "model.statSamplesPerCurve"
                | "model.statCurveNames"
                | "model.nounArm"
                | "model.statNumberOfArms"
                | "model.statTimesPerArm"
                | "model.statArmNames"
                | "model.nounSpokes"
                | "model.nounSectors"
                | "model.statNounInOrder"
                | "model.statStepDirection"
                | "model.stepDirectionHv"
                | "model.stepDirectionVh"
                | "model.stepDirectionMid"
                | "model.statTotalRange"
                | "model.rotorUnitTransitions"
                | "model.rotorNounTransitions"
                | "model.statTransitions"
                | "model.statLongestRun"
                | "model.statScopeIn"
                | "model.statDistinctLevels"
                | "model.rotorUnitRankGained"
                | "model.rotorNounRankGain"
                | "model.rotorUnitRankLost"
                | "model.rotorNounRankLoss"
                | "model.asidePlacesGained"
                | "model.asidePlacesLost"
                | "model.asideChange"
                | "model.statRanksShown"
                | "model.statRankChanges"
                | "model.statLedAtTheStart"
                | "model.statLedAtTheEnd"
                | "model.statClimbedFurthest"
                | "model.statFellFurthest"
                | "model.nameWithValue"
                | "model.placesOne"
                | "model.placesMany"
                | "model.rotorUnitCensored"
                | "model.rotorNounCensoredTimes"
                | "model.survivalNotReached"
                | "model.statMedianSurvival"
                | "model.statCensoredTimes"
                | "model.armWithValue"
                | "model.statSeparationAtEnd"
                | "model.survivalSeparation"
                | "model.survivalSeparationBetween"
                | "model.tableCensored"
                | "model.sectionCensored"
                | "model.boxenPercentile"
                | "model.boxenMedianRung"
                | "model.statNumberOfDistributions"
                | "model.statDistributionNames"
                | "model.statQuantileLevels"
                | "model.statQuantileRange"
                | "model.statMedianOfEachDistribution"
                | "model.nameAtValue"
                | "model.nounDistribution"
                | "model.statOutlierRange"
                | "model.tableQuantile"
                | "model.boxenLowerOutlier"
                | "model.boxenUpperOutlier"
                | "model.asideBalance"
                | "model.divergingLevel"
                | "model.divergingAhead"
                | "model.divergingAheadBy"
                | "model.divergingBalanceLevel"
                | "model.divergingBalanceAhead"
                | "model.divergingSideLeft"
                | "model.divergingSideRight"
                | "model.nounSeriesNumbered"
                | "model.statSideTotal"
                | "model.statOverallBalance"
                | "model.statWidestGap"
                | "model.divergingWidestGapValue"
                | "model.statAxisCategoriesNamed"
                | "model.statSeriesNamesFallback"
                | "model.asideSum"
                | "model.extremaMaxGroup"
                | "model.extremaMinGroup"
                | "model.segmentedTotalGroup"
                | "model.segmentedGroupNamed"
                | "model.fallbackGroupIndexed"
                | "model.fallbackCategory"
                | "model.statNumberOfCategories"
                | "model.statNumberOfSegments"
                | "model.statLargestBarTotal"
                | "model.statSmallestBarTotal"
                | "model.statSegmentsWithNoValue"
                | "model.asideShareOfAll"
                | "model.asideCount"
                | "model.statShareOfAllObservations"
                | "model.mosaicShare"
                | "model.mosaicSeeTable"
                | "model.statLargestGroup"
                | "model.statSmallestGroup"
                | "model.dumbbellStart"
                | "model.dumbbellEnd"
                | "model.rankNoChange"
                | "model.rankLargestIncrease"
                | "model.rankSmallestDecrease"
                | "model.rankLargestDecrease"
                | "model.rankSmallestIncrease"
                | "model.asideIncrease"
                | "model.asideDecrease"
                | "model.statNumberOfPairs"
                | "model.statIncreased"
                | "model.statDecreased"
                | "model.statUnchanged"
                | "model.tableChange"
                | "model.asideRetained"
                | "model.asideEntered"
                | "model.statEntryStage"
                | "model.funnelEntryWithCount"
                | "model.statOverallConversion"
                | "model.funnelConversionRange"
                | "model.statSteepestDrop"
                | "model.funnelStageRetained"
                | "model.tableShareOfEntry"
                | "model.funnelEntryStageCell"
                | "model.gaugeMeasureFallback"
                | "model.gaugeValueFallback"
                | "model.gaugeAboveAllBands"
                | "model.gaugeBandEdge"
                | "model.asideRange"
                | "model.asideTarget"
                | "model.statPositionInRange"
                | "model.statBand"
                | "model.statAllBands"
                | "model.statVersusTarget"
                | "model.gaugeOnTarget"
                | "model.statAboveTargetBy"
                | "model.statBelowTargetBy"
                | "model.percentValue"
                | "model.errorBarSectionLower"
                | "model.errorBarSectionValue"
                | "model.errorBarSectionUpper"
                | "model.statNumberOfPoints"
                | "model.statEstimateRange"
                | "model.tableLower"
                | "model.tableUpper"
                | "model.errorBarWhere"
                | "model.extremaMaxSection"
                | "model.extremaMinSection"
                | "model.forestPooledSection"
                | "model.forestPooledEstimate"
                | "model.forestEstimate"
                | "model.forestCrossesNull"
                | "model.forestDoesNotCrossNull"
                | "model.forestSection"
                | "model.asideWeight"
                | "model.statNumberOfStudies"
                | "model.statPooledEstimate"
                | "model.forestPooledValue"
                | "model.forestInterval"
                | "model.statNoEffectValue"
                | "model.statStudiesCrossingNull"
                | "model.statHeaviestStudy"
                | "model.waterfallKindIncrease"
                | "model.waterfallKindDecrease"
                | "model.waterfallKindTotal"
                | "model.asideRunningTotal"
                | "model.statNumberOfSteps"
                | "model.statIncreases"
                | "model.statDecreases"
                | "model.statTotals"
                | "model.statStartingValue"
                | "model.statEndingValue"
                | "model.statNetChange"
                | "model.statLargestIncrease"
                | "model.statLargestDecrease"
                | "model.tableKind"
                | "model.extremaLargestIncrease"
                | "model.extremaLargestDecrease"
                | "model.statNumberOfTerms"
                | "model.statHeaviestTerm"
                | "model.statLightestTerm"
                | "model.statTotalWeight"
                | "model.statTermsWithNoWeight"
                | "model.statOrder"
                | "model.wordCloudOrderNote"
                | "model.tableTerm"
                | "model.tableWeight"
                | "model.tableShareOfTotal"
                | "model.wordCloudTermSummary"
                | "model.extremaHeaviestTerm"
                | "model.extremaLightestTerm"
                | "model.rotorUnitSignificant"
                | "model.rotorNounSignificantPoints"
                | "model.asideRegion"
                | "model.asideThreshold"
                | "model.volcanoCleared"
                | "model.volcanoNotCleared"
                | "model.statPointsClearingThreshold"
                | "model.statTopBySignificance"
                | "model.statClearingThresholdNamed"
                | "model.statTopRegionsByHits"
                | "model.statRegionsWithHits"
                | "model.volcanoRegionCount"
                | "model.statRegions"
                | "model.statSignificanceThreshold"
                | "model.volcanoAtOrAbove"
                | "model.volcanoAtOrBelow"
                | "model.volcanoSignificanceValue"
                | "model.statEffectThreshold"
                | "model.volcanoEffectValue"
                | "model.statPointsPerCurve"
                | "model.statPeakOfEachViolin"
                | "model.tableDensity"
                | "model.asideVolume"
                | "model.statGroups"
                | "model.statSamplesPerGroup"
                | "model.statPeakOfEachGroup"
                | "model.statPeaksSpan"
                | "model.statTallestRidge"
                | "model.ridgelinePeakDensity"
                | "model.asideSpacing"
                | "model.contourSpacingValue"
                | "model.statMinimumAxis"
                | "model.statMaximumAxis"
                | "model.statLevel"
                | "model.statLevelRange"
                | "model.statLevelStep"
                | "model.contourStepVaries"
                | "model.statClosestApproach"
                | "model.statWidestSeparation"
                | "model.contourGapPhrase"
                | "model.parallelNothingMeasured"
                | "model.tableAxis"
                | "model.tableValue"
                | "model.statNumberOfAxes"
                | "model.statAxesInOrder"
                | "model.parallelSpanFrom"
                | "model.statOccupiedBins"
                | "model.statDensestBin"
                | "model.hexbinBinPosition"
                | "model.rotorUnitNeighbours"
                | "model.rotorNounBorderingRegions"
                | "model.choroplethAllLower"
                | "model.choroplethAllHigher"
                | "model.choroplethSomeHigher"
                | "model.asideNeighbours"
                | "model.statNumberOfRegions"
                | "model.statLayout"
                | "model.choroplethLayoutCompass"
                | "model.choroplethLayoutDeclared"
                | "model.statRegionsWithBorders"
                | "model.statHighest"
                | "model.statLowest"
                | "model.statSharpestBorders"
                | "model.choroplethJump"
                | "model.statLargestHighCluster"
                | "model.choroplethCluster"
                | "model.nounLane"
                | "model.asideIntervals"
                | "model.ganttLabelled"
                | "model.asideLength"
                | "model.ganttLengthWithUnit"
                | "model.statNumberOfLanes"
                | "model.statNumberOfIntervals"
                | "model.statEmptyLanes"
                | "model.statShortest"
                | "model.statLongest"
                | "model.statSpans"
                | "model.statMostIntervalsAtOnce"
                | "model.ganttBusiest"
                | "model.ganttLengthHeader"
                | "model.tableLabel"
                | "model.tableStart"
                | "model.tableEnd"
                | "model.rotorUnitLevel"
                | "model.rotorNounNodesOnLevel"
                | "model.tableNode"
                | "model.asidePath"
                | "model.asideShareOfParent"
                | "model.asideShareOfTotal"
                | "model.asideChildren"
                | "model.statNumberOfNodes"
                | "model.statNumberOfLeaves"
                | "model.statNodesPerLevel"
                | "model.statLeafRange"
                | "model.statTopLevel"
                | "model.statInsideNode"
                | "model.treemapShare"
                | "model.treemapAndMore"
                | "model.statLargestLeaf"
                | "model.treemapLargestLeaf"
                | "model.treemapShareOfTotal"
                | "model.rotorUnitOutgoing"
                | "model.rotorNounOutgoingFlows"
                | "model.rotorUnitIncoming"
                | "model.rotorNounIncomingFlows"
                | "model.asideAlong"
                | "model.flowAlongValue"
                | "model.flowShareOfSource"
                | "model.asideInAndOut"
                | "model.flowInOut"
                | "model.asideSplitsInto"
                | "model.statNumberOfFlows"
                | "model.statStages"
                | "model.flowCycle"
                | "model.statTotalFlow"
                | "model.statTotalOfAllFlows"
                | "model.statSourcesAndSinks"
                | "model.flowSourcesSinks"
                | "model.statBusiestNode"
                | "model.statLargestFlow"
                | "model.flowLargest"
                | "model.statMainRoute"
                | "model.flowRouteJoin"
                | "model.flowRouteTruncated"
                | "model.tableFrom"
                | "model.tableTo"
                | "model.rotorUnitLinks"
                | "model.rotorNounLinkedNodes"
                | "model.networkLinkAxis"
                | "model.asideLinks"
                | "model.networkNoLinks"
                | "model.networkLinkList"
                | "model.networkAndMore"
                | "model.networkGroupPosition"
                | "model.statNumberOfLinks"
                | "model.statSelfLinks"
                | "model.statSeparateGroups"
                | "model.statLinksPerNode"
                | "model.statMostConnected"
                | "model.networkNodeDegree"
                | "model.statLinkedGroupSizes"
                | "model.networkAndMoreList"
                | "model.statUnconnected"
                | "model.networkIsolatedList"
                | "model.networkIsolatedListMore"
                | "model.tableLinkedTo"
                | "model.networkGroupCell"
                | "model.asideTrend"
                | "model.asideShape"
                | "model.asidePattern"
                | "model.candlestickBullishMode"
                | "model.candlestickBearishMode"
                | "model.candlestickNeutralMode"
                | "model.rotorNounBullishPoint"
                | "model.rotorNounBearishPoint"
                | "model.rotorNounNeutralPoint"
                | "model.candlestickSectionVolatility"
                | "model.candlestickSectionOpen"
                | "model.candlestickSectionHigh"
                | "model.candlestickSectionLow"
                | "model.candlestickSectionClose"
                | "model.candlestickTrendBull"
                | "model.candlestickTrendBear"
                | "model.candlestickTrendNeutral"
                | "model.statNumberOfPeriods"
                | "model.statPriceRange"
                | "model.statBullCount"
                | "model.statBearCount"
                | "model.statNeutralCount"
                | "model.statPeriodCovered"
                | "model.candlestickNetChange"
                | "model.candlestickPercent"
                | "model.tableVolatility"
                | "model.tableOpen"
                | "model.tableHigh"
                | "model.tableLow"
                | "model.tableClose"
                | "model.tableVolume"
                | "model.tableTrend"
                | "model.extremaMaxVolatility"
                | "model.extremaMinVolatility"
                | "model.extremaMaxSegment"
                | "model.extremaMinSegment"
                | "model.candlestickAboveLineMode"
                | "model.candlestickBelowLineMode"
                | "model.candlestickOnLineMode"
                | "model.candlestickDeltaPointMode"
                | "model.deltaAboveLine"
                | "model.deltaBelowLine"
                | "model.deltaOnLine"
                | "model.rotorNounPointOnLine"
                | "model.deltaReferenceFallback"
                | "model.asideDelta"
                | "model.asidePosition"
                | "model.statReferenceLine"
                | "model.statComparedPrice"
                | "model.statPointsAboveLine"
                | "model.statPointsBelowLine"
                | "model.statPointsOnLine"
                | "model.statDeltaRange"
                | "model.statLargestGapAbove"
                | "model.statLargestGapBelow"
                | "model.rotorNounPointBelowLine"
                | "model.rotorNounPointAboveLine"
                | "model.tableDelta"
                | "model.tablePosition"
                | "model.tableCrossesNull"
                | "model.tableRow"
                | "model.forestCrosses"
                | "model.forestDoesNotCross"
                | "model.forestRowPooled"
                | "model.forestRowStudy"
                | "model.extremaMaxDelta"
                | "model.extremaMinDelta"
                | "dialogs.chatTitle"
                | "dialogs.chatClose"
                | "dialogs.chatMessagesRegion"
                | "dialogs.chatInputRegion"
                | "dialogs.chatPlaceholder"
                | "dialogs.chatInputLabel"
                | "dialogs.chatSend"
                | "dialogs.chatSuggestionsRegion"
                | "dialogs.chatSuggestion"
                | "dialogs.chatUserMessage"
                | "dialogs.chatAssistantMessage"
                | "dialogs.chatMessageFrom"
                | "dialogs.chatMessageTyping"
                | "dialogs.chatModelName"
                | "dialogs.chatOpenSettings"
                | "dialogs.chatOpenSettingsLabel"
                | "dialogs.chatSentAt"
                | "dialogs.chatTyping"
                | "dialogs.chatCodeBlock"
                | "dialogs.chatImageAlt"
                | "dialogs.chatSelectVersion"
                | "dialogs.extremaTitle"
                | "dialogs.extremaClose"
                | "dialogs.extremaDescription"
                | "dialogs.extremaDescriptionFallback"
                | "dialogs.extremaTargets"
                | "dialogs.extremaXValues"
                | "dialogs.extremaSearchOption"
                | "dialogs.extremaSearchCombobox"
                | "dialogs.extremaSearchLabel"
                | "dialogs.extremaSearchPlaceholder"
                | "dialogs.extremaOpenDropdown"
                | "dialogs.extremaCloseDropdown"
                | "dialogs.extremaPointIntersection"
                | "dialogs.extremaSlopeIntersection"
                | "dialogs.extremaIntersection"
                | "dialogs.extremaIntersectionAt"
                | "dialogs.extremaValueAt"
                | "dialogs.extremaValue"
                | "dialogs.extremaCell"
                | "dialogs.extremaMovedToSearch"
                | "dialogs.extremaFirstOption"
                | "dialogs.extremaNoResults"
                | "dialogs.extremaLastResult"
                | "dialogs.extremaSelectedResult"
                | "dialogs.extremaReturningTo"
                | "dialogs.extremaReturning"
                | "settings.title"
                | "settings.sections"
                | "settings.tabGeneral"
                | "settings.tabAudio"
                | "settings.tabVisual"
                | "settings.tabBraille"
                | "settings.tabAi"
                | "settings.tabAbout"
                | "settings.needsAttention"
                | "settings.language"
                | "settings.languageAuto"
                | "settings.autoplayDurationRow"
                | "settings.autoplayDuration"
                | "settings.ariaMode"
                | "settings.ariaAssertive"
                | "settings.ariaPolite"
                | "settings.hoverMode"
                | "settings.hoverOnHover"
                | "settings.hoverOnClick"
                | "settings.volume"
                | "settings.minFrequencyRow"
                | "settings.minFrequency"
                | "settings.maxFrequencyRow"
                | "settings.maxFrequency"
                | "settings.echoCount"
                | "settings.echoVolume"
                | "settings.echoDuration"
                | "settings.outlineColor"
                | "settings.highlightColor"
                | "settings.highContrastMode"
                | "settings.on"
                | "settings.off"
                | "settings.highContrastLevels"
                | "settings.highContrastLightColor"
                | "settings.highContrastDarkColor"
                | "settings.brailleDisplay"
                | "settings.brailleSingleLine"
                | "settings.brailleMultiLine"
                | "settings.brailleManual"
                | "settings.singleLineDisplay"
                | "settings.selectSingleLineDisplay"
                | "settings.multiLineDisplay"
                | "settings.selectMultiLineDisplay"
                | "settings.braillePresetHint"
                | "settings.manualBrailleGroup"
                | "settings.brailleDisplaySize"
                | "settings.brailleDisplaySizeHelp"
                | "settings.brailleDisplayLines"
                | "settings.brailleDisplayLinesHelp"
                | "settings.tactileDisplay"
                | "settings.selectTactileDisplay"
                | "settings.connectBluetooth"
                | "settings.connectUsb"
                | "settings.disconnect"
                | "settings.tactileConnectedBluetooth"
                | "settings.tactileConnectedUsb"
                | "settings.tactileGenericDevice"
                | "settings.tactileConnecting"
                | "settings.tactileRetry"
                | "settings.tactileNotConnected"
                | "settings.braillePresetSingle"
                | "settings.braillePresetMulti"
                | "settings.enableProvider"
                | "settings.providerApiKey"
                | "settings.providerServerUrl"
                | "settings.providerModelVersion"
                | "settings.apiKeyPlaceholder"
                | "settings.ollamaUrlPlaceholder"
                | "settings.checkingOllamaServerHelp"
                | "settings.validatingApiKeyHelp"
                | "settings.ollamaUnreachableHelp"
                | "settings.providerApiKeyInvalid"
                | "settings.ollamaReachable"
                | "settings.providerApiKeyValid"
                | "settings.checkingOllamaServer"
                | "settings.validatingApiKey"
                | "settings.apiKeyValid"
                | "settings.ollamaUnreachable"
                | "settings.apiKeyInvalid"
                | "settings.modelRetired"
                | "settings.expertiseLevel"
                | "settings.expertiseBasic"
                | "settings.expertiseIntermediate"
                | "settings.expertiseAdvanced"
                | "settings.expertiseCustom"
                | "settings.customInstructions"
                | "settings.customInstructionPlaceholder"
                | "settings.customInstructionTooShort"
                | "settings.customInstructionTooShortOnAiTab"
                | "settings.maidrVersion"
                | "settings.loadedFrom"
                | "settings.browser"
                | "settings.operatingSystem"
                | "settings.diagnostics"
                | "settings.copyDiagnostics"
                | "settings.copyDiagnosticsAria"
                | "settings.copiedToClipboard"
                | "settings.copyFailed"
                | "settings.sourceLocal"
                | "settings.sourceInline"
                | "settings.sourceUnknown"
                | "settings.reset"
                | "settings.resetAria"
                | "settings.close"
                | "settings.closeAria"
                | "settings.save"
                | "settings.saveAria"
                | "tactile.viewWholePlot"
                | "tactile.viewZoomed"
                | "tactile.viewEmpty"
                | "tactile.viewUnchanged"
                | "tactile.noView"
                | "tactile.zoomAtClosest"
                | "tactile.zoomAtWholePlot"
                | "tactile.panWholePlot"
                | "tactile.panEdgeUp"
                | "tactile.panEdgeDown"
                | "tactile.panEdgeLeft"
                | "tactile.panEdgeRight"
                | "tactile.brailleOff"
                | "tactile.notConnected"
                | "tactile.lineWholeShown"
                | "tactile.lineStart"
                | "tactile.lineEnd"
                | "tactile.linePart"
                | "tactile.lineUncontracted"
                | "tactile.deviceDisconnected"
                | "tactile.deviceNoBluetooth"
                | "tactile.deviceNoUsb"
                | "tactile.deviceNoSdk"
                | "tactile.deviceNoneSelected"
                | "tactile.deviceConnectFailed"
                | "tactile.deviceNotPermitted"
                | "description.statOrientation"
                | "description.statSubtitle"
                | "description.statCaption"
                | "description.statCurrentlyOn"
                | "description.statChartTypes"
                | "description.multiPanelFigure"
                | "description.valueInfinity"
                | "description.valueNegativeInfinity"
                | "description.subplotPosition"
                | "description.chartTypeCount"
                | "description.title"
                | "description.close"
                | "description.chartTypePrefix"
                | "description.titleLabel"
                | "description.titleLabelSubplot"
                | "description.titleLabelFigure"
                | "description.axesHeading"
                | "description.axisEntry"
                | "description.summaryHeading"
                | "description.subplotsHeading"
                | "description.subplotUnknown"
                | "description.subplotCurrent"
                | "description.layersHeading"
                | "description.showingLayer"
                | "description.layerHint"
                | "description.layerUpdated"
                | "description.rowOne"
                | "description.rowMany"
                | "description.tableCaption"
                | "description.tableCaptionTruncated"
                | "description.tableShowMore"
                | "description.tableColumn"
                | "notification.speedUp"
                | "notification.maxSpeed"
                | "notification.speedDown"
                | "notification.minSpeed"
                | "notification.resetSpeed"
                | "notification.soundIs"
                | "notification.audioModeOff"
                | "notification.audioModeOn"
                | "notification.audioModeCombined"
                | "notification.audioModeSeparate"
                | "notification.brailleIsOn"
                | "notification.brailleIsOff"
                | "notification.brailleNoInfo"
                | "notification.brailleNotSupported"
                | "notification.brailleDisplay"
                | "notification.monitoringLiveOnly"
                | "notification.monitoringOn"
                | "notification.monitoringOff"
                | "notification.highContrastOn"
                | "notification.highContrastOff"
                | "notification.deltaCandlestickOnly"
                | "notification.deltaNeedsLineLayer"
                | "notification.deltaReferenceUnavailable"
                | "notification.deltaNoMatchingX"
                | "notification.deltaKeepingComparison"
                | "notification.deltaNoComparisonAtX"
                | "notification.deltaActivationFailed"
                | "notification.deltaActivated"
                | "notification.deltaClosed"
                | "notification.deltaClosedByUpdate"
                | "notification.deltaNoReferenceChosen"
                | "notification.deltaTraceTitle"
                | "notification.deltaYAxisLabel"
                | "notification.deltaPickerTitle"
                | "notification.deltaPickerClose"
                | "notification.deltaPickerDescription"
                | "notification.deltaPickerListLabel"
                | "rotor.higherValueMode"
                | "rotor.lowerValueMode"
                | "rotor.dataMode"
                | "rotor.rowColMode"
                | "rotor.gridMode"
                | "rotor.intersectionMode"
                | "rotor.pointMode"
                | "rotor.gridModeDimensions"
                | "rotor.directionAbove"
                | "rotor.directionBelow"
                | "rotor.directionLeft"
                | "rotor.directionRight"
                | "rotor.lowerValueNoun"
                | "rotor.higherValueNoun"
                | "rotor.pointNoun"
                | "rotor.gridValueNoun"
                | "rotor.noneFoundVerticalTerse"
                | "rotor.noneFoundVerticalVerbose"
                | "rotor.noneFoundHorizontalTerse"
                | "rotor.noneFoundHorizontalVerbose"
                | "rotor.filterVerticalUnavailableTerse"
                | "rotor.filterVerticalUnavailableVerbose"
                | "rotor.intersectionVerticalUnavailableTerse"
                | "rotor.intersectionVerticalUnavailableVerbose"
                | "rotor.intersectionUnavailableTerse"
                | "rotor.intersectionUnavailableVerbose"
                | "rotor.noIntersectionTerse"
                | "rotor.noIntersectionVerbose"
                | "keybinding.accessLabels"
                | "keybinding.activateCurrentSubplot"
                | "keybinding.announceCaption"
                | "keybinding.announceCurrentSubplot"
                | "keybinding.announcePlotTitle"
                | "keybinding.announcePosition"
                | "keybinding.announceSubtitle"
                | "keybinding.announceXLabel"
                | "keybinding.announceYLabel"
                | "keybinding.announceZLabel"
                | "keybinding.autoplayBackward"
                | "keybinding.autoplayDownward"
                | "keybinding.autoplayForward"
                | "keybinding.autoplayUpward"
                | "keybinding.changeReferenceLine"
                | "keybinding.chooseCandlestickReferenceLine"
                | "keybinding.close"
                | "keybinding.closeChartDescription"
                | "keybinding.closeChat"
                | "keybinding.closeHelp"
                | "keybinding.closeReferencePicker"
                | "keybinding.enterGridCell"
                | "keybinding.exitBrailleMode"
                | "keybinding.exitComparisonAndReturnToChart"
                | "keybinding.exitGridCell"
                | "keybinding.exitLabelMode"
                | "keybinding.exitReviewMode"
                | "keybinding.goToExtrema"
                | "keybinding.goToBottomExtreme"
                | "keybinding.goToLeftExtreme"
                | "keybinding.goToMaximumValue"
                | "keybinding.goToMinimumValue"
                | "keybinding.goToRightExtreme"
                | "keybinding.goToTopExtreme"
                | "keybinding.moveDown"
                | "keybinding.moveLeft"
                | "keybinding.moveRight"
                | "keybinding.moveUp"
                | "keybinding.moveToNextLayer"
                | "keybinding.moveToPreviousLayer"
                | "keybinding.navigateDown"
                | "keybinding.navigateLeft"
                | "keybinding.navigateLeftInCell"
                | "keybinding.navigateRight"
                | "keybinding.navigateRightInCell"
                | "keybinding.navigateUp"
                | "keybinding.nextNavigationMode"
                | "keybinding.nextReferenceLine"
                | "keybinding.openChartDescription"
                | "keybinding.openChat"
                | "keybinding.openCommandPalette"
                | "keybinding.openSettings"
                | "keybinding.openCloseHelp"
                | "keybinding.previousNavigationMode"
                | "keybinding.previousReferenceLine"
                | "keybinding.replayCurrentPoint"
                | "keybinding.resetAutoplaySpeed"
                | "keybinding.resetTactileDisplayZoom"
                | "keybinding.returnToSubplot"
                | "keybinding.select"
                | "keybinding.selectReferenceLine"
                | "keybinding.speedDownAutoplay"
                | "keybinding.speedUpAutoplay"
                | "keybinding.standardTextSelection"
                | "keybinding.stopAutoplay"
                | "keybinding.toggleBrailleMode"
                | "keybinding.toggleCandlestickReferenceComparison"
                | "keybinding.toggleHighContrastMode"
                | "keybinding.toggleMonitorMode"
                | "keybinding.toggleReviewMode"
                | "keybinding.toggleSonificationMode"
                | "keybinding.toggleTextMode"
                | "keybinding.turnOffReferenceComparison"
                | "keybinding.zoomInTactileDisplay"
                | "keybinding.zoomOutTactileDisplay"
                | "keybinding.helpTitle"
                | "keybinding.helpCloseButton"
                | "keybinding.commandPaletteTitle"
                | "keybinding.commandPaletteInstructions"
                | "keybinding.commandPaletteSearchPlaceholder"
                | "keybinding.commandPaletteSearchLabel"
                | "keybinding.commandPaletteListLabel"
                | "text.labelIsValue"
                | "text.labelAreValues"
                | "text.labelIsRange"
                | "text.rangeThrough"
                | "text.sectionLabel"
                | "text.plotOfType"
                | "text.gridCell"
                | "text.layerOfSize"
                | "text.layerSwitchAt"
                | "text.noAdditionalLayer"
                | "text.noPlotInfo"
                | "text.noFigureInfo"
                | "text.figureSingleType"
                | "text.figureMultiType"
                | "text.subplotOfSize"
                | "text.subplotOfSizeTitled"
                | "text.subplotIndex"
                | "text.figureLobbyDetails"
                | "text.pressEnterToSelect"
                | "text.enteredSubplot"
                | "text.enteredSubplotTitled"
                | "text.enteredSubplotTyped"
                | "text.enteredSubplotTitledTyped"
                | "text.terseEmptySubplot"
                | "text.subplotEmpty"
                | "text.subplotEmptyTitled"
                | "text.figureTerse"
                | "text.figureTerseTitled"
                | "text.figureTerseSubplot"
                | "text.returnedToFigure"
                | "text.returnedToFigureSubplot"
                | "text.returnedToFigureSubplotTitled"
                | "text.noOutliersFor"
                | "text.outliersForOne"
                | "text.outliersForMany"
                | "text.terseNoOutliers"
                | "text.terseOutliers"
                | "text.shareOfTotal"
                | "text.intervalRange"
                | "text.intervalFrom"
                | "text.intervalUpTo"
                | "text.noPoints"
                | "text.pointIsOne"
                | "text.pointsAreMany"
                | "text.tersePoints"
                | "text.noPointsInCell"
                | "text.noMoreData"
                | "text.noMoreDataVerbose"
                | "text.noMoreSubplots"
                | "text.noMoreSubplotsVerbose"
                | "text.textMode"
                | "text.modeOff"
                | "text.modeTerse"
                | "text.modeVerbose"
                | "text.textModeOffHint"
                | "text.trendBull"
                | "text.trendBear"
                | "text.trendNeutral"
                | "text.noInfoForReview"
                | "text.reviewMode"
                | "text.reviewOn"
                | "text.reviewOff"
                | "text.modifierControl"
                | "text.modifierCommand"
                | "text.invalidKey"
                | "text.brailleUnavailableHere"
                | "text.subplotPrefix"
                | "text.figureAxisLabelIs"
                | "text.axisLabelIs"
                | "text.axisLabelUnavailable"
                | "text.unavailable"
                | "text.figureTitle"
                | "text.subplotTitleIndexed"
                | "text.subplotTitle"
                | "text.title"
                | "text.noTitleAvailable"
                | "text.subtitle"
                | "text.noSubtitleAvailable"
                | "text.caption"
                | "text.noCaptionAvailable"
                | "text.notInChart"
                | "text.indexOfSize"
                | "text.positionIs"
                | "text.positionIsColumnRow"
                | "text.positionInSection"
                | "text.positionOfTotalWith"
                | "text.level"
                | "text.violinOfTotal"
                | "text.seriesOfTotal"
                | "text.seriesNounLine"
                | "text.seriesNounObservation"
                | "text.seriesNounCompetitor"
                | "text.seriesNounSeries"
                | "text.columnRowPosition"
                | "text.wholeCircle"
                | "text.nearlyWholeCircle"
                | "text.atClockHour"
                | "text.fromClockHourTo"
                | "text.noMinimumValue"
                | "text.noMaximumValue"
                | "text.pointPosition"
                | "common.missing";
            max: | "llm.welcome"
            | "llm.welcomeNoAgents"
            | "llm.processing"
            | "llm.messageError"
            | "llm.fallbackModelName"
            | "llm.suggestionExplain"
            | "llm.suggestionCurrentPoint"
            | "llm.suggestionCompare"
            | "llm.suggestionStatistics"
            | "llm.suggestionOutliers"
            | "llm.errorProcessing"
            | "llm.errorUnknown"
            | "llm.errorResponseUnavailable"
            | "llm.errorAborted"
            | "llm.errorInvalidFormat"
            | "llm.errorApi"
            | "llm.errorGeminiKeyRequired"
            | "llm.errorOllamaUrl"
            | "llm.errorOllamaProxy"
            | "llm.errorOllamaUnreachable"
            | "llm.errorInvalidModelKey"
            | "llm.errorProviderTimeout"
            | "llm.errorProviderUnreachable"
            | "llm.errorInvalidApiKey"
            | "llm.errorProviderStatus"
            | "model.boxSectionLowerOutlier"
            | "model.boxSectionMin"
            | "model.boxSectionQ1"
            | "model.boxSectionQ2"
            | "model.boxSectionQ3"
            | "model.boxSectionMax"
            | "model.boxSectionUpperOutlier"
            | "model.boxSectionMean"
            | "model.chartTypeArea"
            | "model.chartTypeBar"
            | "model.chartTypeBump"
            | "model.chartTypeBox"
            | "model.chartTypeBoxen"
            | "model.chartTypeAlluvial"
            | "model.chartTypeCandlestick"
            | "model.chartTypeChord"
            | "model.chartTypeSankey"
            | "model.chartTypeNetwork"
            | "model.chartTypeCandlestickDelta"
            | "model.chartTypeChoropleth"
            | "model.chartTypeContour"
            | "model.chartTypeDiverging"
            | "model.chartTypeDodged"
            | "model.chartTypeDot"
            | "model.chartTypeDumbbell"
            | "model.chartTypeErrorBar"
            | "model.chartTypeForest"
            | "model.chartTypeGantt"
            | "model.chartTypeFunnel"
            | "model.chartTypeGauge"
            | "model.chartTypeHeatmap"
            | "model.chartTypeHexbin"
            | "model.chartTypeHistogram"
            | "model.chartTypeLine"
            | "model.chartTypeLollipop"
            | "model.chartTypeMosaic"
            | "model.chartTypeNormalized"
            | "model.chartTypeNormalizedArea"
            | "model.chartTypeParallel"
            | "model.chartTypePie"
            | "model.chartTypePolarArea"
            | "model.chartTypeRadar"
            | "model.chartTypeRidgeline"
            | "model.chartTypeScatter"
            | "model.chartTypeSunflower"
            | "model.chartTypeSmooth"
            | "model.chartTypeStacked"
            | "model.chartTypeStackedArea"
            | "model.chartTypeStep"
            | "model.chartTypeSurvival"
            | "model.chartTypeIcicle"
            | "model.chartTypeSunburst"
            | "model.chartTypeTree"
            | "model.chartTypePack"
            | "model.chartTypeTreemap"
            | "model.chartTypeViolinBox"
            | "model.chartTypeViolinKde"
            | "model.chartTypeManhattan"
            | "model.chartTypeVolcano"
            | "model.chartTypeWaterfall"
            | "model.chartTypeWordCloud"
            | "model.plotTypeArea"
            | "model.plotTypeAlluvial"
            | "model.plotTypeBar"
            | "model.plotTypeBump"
            | "model.plotTypeBox"
            | "model.plotTypeBoxen"
            | "model.plotTypeCandlestick"
            | "model.plotTypeCandlestickDelta"
            | "model.plotTypeChord"
            | "model.plotTypeChoropleth"
            | "model.plotTypeContour"
            | "model.plotTypeDiverging"
            | "model.plotTypeDodged"
            | "model.plotTypeDot"
            | "model.plotTypeDumbbell"
            | "model.plotTypeErrorBar"
            | "model.plotTypeForest"
            | "model.plotTypeGantt"
            | "model.plotTypeFunnel"
            | "model.plotTypeGauge"
            | "model.plotTypeHeatmap"
            | "model.plotTypeHexbin"
            | "model.plotTypeHistogram"
            | "model.plotTypeIcicle"
            | "model.plotTypeLine"
            | "model.plotTypeLollipop"
            | "model.plotTypeManhattan"
            | "model.plotTypeMosaic"
            | "model.plotTypeNetwork"
            | "model.plotTypeNormalized"
            | "model.plotTypeNormalizedArea"
            | "model.plotTypeParallel"
            | "model.plotTypePie"
            | "model.plotTypePolarArea"
            | "model.plotTypeRadar"
            | "model.plotTypeRidgeline"
            | "model.plotTypeSankey"
            | "model.plotTypeScatter"
            | "model.plotTypeSmooth"
            | "model.plotTypeSunflower"
            | "model.plotTypeStacked"
            | "model.plotTypeStackedArea"
            | "model.plotTypeStep"
            | "model.plotTypeTreemap"
            | "model.plotTypeTree"
            | "model.plotTypePack"
            | "model.plotTypeSunburst"
            | "model.plotTypeSurvival"
            | "model.plotTypeViolinBox"
            | "model.plotTypeViolinKde"
            | "model.plotTypeVolcano"
            | "model.plotTypeWaterfall"
            | "model.plotTypeWordCloud"
            | "model.plotTypeMultiline"
            | "model.plotTypeSingleLine"
            | "model.plotTypeDivergingBarSpoken"
            | "model.plotTypeParallelCoordinatesSpoken"
            | "model.plotTypePolarAreaSpoken"
            | "model.plotTypeStackedAreaSpoken"
            | "model.plotTypeNormalizedAreaSpoken"
            | "model.defaultXAxis"
            | "model.defaultYAxis"
            | "model.defaultZAxis"
            | "model.orientationHorizontal"
            | "model.orientationVertical"
            | "model.plotTypeHorizontal"
            | "model.plotTypeVertical"
            | "model.spanConstant"
            | "model.spanRange"
            | "model.instructionNoInfo"
            | "model.instructionClickPrompt"
            | "model.instructionFigure"
            | "model.instructionSubplot"
            | "model.instructionTrace"
            | "model.instructionGroupCount"
            | "model.levelFigure"
            | "model.levelSubplot"
            | "model.levelTrace"
            | "model.initialInstructionFigure"
            | "model.initialInstructionSubplot"
            | "model.candleShapeMarubozu"
            | "model.candleShapeDoji"
            | "model.candleShapeDragonflyDoji"
            | "model.candleShapeGravestoneDoji"
            | "model.candleShapeSpinningTop"
            | "model.candlePatternBullishEngulfing"
            | "model.candlePatternBearishEngulfing"
            | "model.candlePatternPiercingLine"
            | "model.candlePatternDarkCloudCover"
            | "model.candlePatternTweezerBottom"
            | "model.candlePatternTweezerTop"
            | "model.candlePatternHammer"
            | "model.candlePatternHangingMan"
            | "model.candlePatternMorningStar"
            | "model.candlePatternEveningStar"
            | "model.candlePatternThreeWhiteSoldiers"
            | "model.candlePatternThreeBlackCrows"
            | "model.candlePatternUpsideTasukiGap"
            | "model.candlePatternUpsideTasukiGapFilled"
            | "model.candlePatternThreeInsideDown"
            | "model.candlePatternThreeOutsideDown"
            | "model.rotorNounLowerValue"
            | "model.rotorNounHigherValue"
            | "model.plotTypeUnknownChart"
            | "model.statMinValue"
            | "model.statMaxValue"
            | "model.statMinCount"
            | "model.statMaxCount"
            | "model.statMinBarSize"
            | "model.statMaxBarSize"
            | "model.statMinSegmentValue"
            | "model.statMaxSegmentValue"
            | "model.statLargest"
            | "model.statSmallest"
            | "model.statNumberOfMarks"
            | "model.statMarksWithNoValue"
            | "model.valueAtName"
            | "model.markNounBars"
            | "model.markNounDots"
            | "model.markNounLollipops"
            | "model.markNounStages"
            | "model.markNounLeadingBars"
            | "model.markNounLeadingDots"
            | "model.markNounLeadingLollipops"
            | "model.markNounLeadingStages"
            | "model.extremaMaxBar"
            | "model.extremaMinBar"
            | "model.extremaAt"
            | "model.extremaCell"
            | "model.fallbackPoint"
            | "model.statNumberOfBins"
            | "model.statBinRange"
            | "model.statTotalObservations"
            | "model.statModalBin"
            | "model.statBinWidth"
            | "model.statModalBinValue"
            | "model.tableBinMin"
            | "model.tableBinMax"
            | "model.asidePercentage"
            | "model.statNumberOfSlices"
            | "model.statTotal"
            | "model.statLargestSlice"
            | "model.statSmallestSlice"
            | "model.statSlicesWithNoValue"
            | "model.statNote"
            | "model.pieNegativeNote"
            | "model.pieSliceSummary"
            | "model.statNumberOfGroups"
            | "model.statGroupNames"
            | "model.statOutliers"
            | "model.statMinimum"
            | "model.statLowestMinimum"
            | "model.statMaximum"
            | "model.statHighestMaximum"
            | "model.statMedian"
            | "model.statLowestMedian"
            | "model.statHighestMedian"
            | "model.statInterquartileRange"
            | "model.statNumberOfViolins"
            | "model.statViolinNames"
            | "model.statSections"
            | "model.extremeValueWithGroup"
            | "model.nounGroup"
            | "model.nounViolin"
            | "model.fallbackNumbered"
            | "model.correlationNone"
            | "model.correlationPositive"
            | "model.correlationNegative"
            | "model.correlationVeryWeak"
            | "model.correlationWeak"
            | "model.correlationModerate"
            | "model.correlationStrong"
            | "model.correlationVeryStrong"
            | "model.quadrantUpperRight"
            | "model.quadrantUpperLeft"
            | "model.quadrantLowerLeft"
            | "model.quadrantLowerRight"
            | "model.asideName"
            | "model.statTotalPoints"
            | "model.statUniqueAxisValues"
            | "model.statAxisCategories"
            | "model.statAxisRange"
            | "model.statMostPointsAtOne"
            | "model.statGrid"
            | "model.statGridValue"
            | "model.statTableRows"
            | "model.statTableRowsFirstOf"
            | "model.statCorrelation"
            | "model.statCorrelationValue"
            | "model.statMostPoints"
            | "model.quadrantsEvenSpread"
            | "model.quadrantDensest"
            | "model.quadrantNamed"
            | "model.quadrantJoin"
            | "model.statPointsByQuadrant"
            | "model.quadrantShare"
            | "model.statQuadrantsSplitAt"
            | "model.quadrantSplitValue"
            | "model.listedAndMore"
            | "model.statRows"
            | "model.statColumns"
            | "model.statCellsWithAValue"
            | "model.countOfTotal"
            | "model.statHighestCell"
            | "model.statLowestCell"
            | "model.fallbackColumn"
            | "model.heatmapCellName"
            | "model.extremaGlobalMaximum"
            | "model.extremaGlobalMinimum"
            | "model.extremaRowMaximum"
            | "model.extremaRowMinimum"
            | "model.extremaColumnMaximum"
            | "model.extremaColumnMinimum"
            | "model.seriesColumnLine"
            | "model.statNumberOfLines"
            | "model.statPointsPerLine"
            | "model.statLineNames"
            | "model.statMissingValues"
            | "model.statNarrowestInterval"
            | "model.statWidestInterval"
            | "model.extremaMaxPoint"
            | "model.extremaMinPoint"
            | "model.intersectionPoint"
            | "model.intersectionSlope"
            | "model.extremaIntersectionAt"
            | "model.intersectionCoords"
            | "model.intersectionAtLines"
            | "model.nounBand"
            | "model.statNumberOfBands"
            | "model.statPointsPerBand"
            | "model.statBandNames"
            | "model.nounCompetitor"
            | "model.statNumberOfCompetitors"
            | "model.statPeriods"
            | "model.statCompetitorNames"
            | "model.nounContour"
            | "model.statNumberOfLevels"
            | "model.statPointsPerLevel"
            | "model.statLevels"
            | "model.nounObservation"
            | "model.statNumberOfObservations"
            | "model.statAxesPerObservation"
            | "model.statObservationNames"
            | "model.nounSeries"
            | "model.statNumberOfSeries"
            | "model.statSeriesNames"
            | "model.statNounPerSeries"
            | "model.nounCurve"
            | "model.statNumberOfCurves"
            | "model.statSamplesPerCurve"
            | "model.statCurveNames"
            | "model.nounArm"
            | "model.statNumberOfArms"
            | "model.statTimesPerArm"
            | "model.statArmNames"
            | "model.nounSpokes"
            | "model.nounSectors"
            | "model.statNounInOrder"
            | "model.statStepDirection"
            | "model.stepDirectionHv"
            | "model.stepDirectionVh"
            | "model.stepDirectionMid"
            | "model.statTotalRange"
            | "model.rotorUnitTransitions"
            | "model.rotorNounTransitions"
            | "model.statTransitions"
            | "model.statLongestRun"
            | "model.statScopeIn"
            | "model.statDistinctLevels"
            | "model.rotorUnitRankGained"
            | "model.rotorNounRankGain"
            | "model.rotorUnitRankLost"
            | "model.rotorNounRankLoss"
            | "model.asidePlacesGained"
            | "model.asidePlacesLost"
            | "model.asideChange"
            | "model.statRanksShown"
            | "model.statRankChanges"
            | "model.statLedAtTheStart"
            | "model.statLedAtTheEnd"
            | "model.statClimbedFurthest"
            | "model.statFellFurthest"
            | "model.nameWithValue"
            | "model.placesOne"
            | "model.placesMany"
            | "model.rotorUnitCensored"
            | "model.rotorNounCensoredTimes"
            | "model.survivalNotReached"
            | "model.statMedianSurvival"
            | "model.statCensoredTimes"
            | "model.armWithValue"
            | "model.statSeparationAtEnd"
            | "model.survivalSeparation"
            | "model.survivalSeparationBetween"
            | "model.tableCensored"
            | "model.sectionCensored"
            | "model.boxenPercentile"
            | "model.boxenMedianRung"
            | "model.statNumberOfDistributions"
            | "model.statDistributionNames"
            | "model.statQuantileLevels"
            | "model.statQuantileRange"
            | "model.statMedianOfEachDistribution"
            | "model.nameAtValue"
            | "model.nounDistribution"
            | "model.statOutlierRange"
            | "model.tableQuantile"
            | "model.boxenLowerOutlier"
            | "model.boxenUpperOutlier"
            | "model.asideBalance"
            | "model.divergingLevel"
            | "model.divergingAhead"
            | "model.divergingAheadBy"
            | "model.divergingBalanceLevel"
            | "model.divergingBalanceAhead"
            | "model.divergingSideLeft"
            | "model.divergingSideRight"
            | "model.nounSeriesNumbered"
            | "model.statSideTotal"
            | "model.statOverallBalance"
            | "model.statWidestGap"
            | "model.divergingWidestGapValue"
            | "model.statAxisCategoriesNamed"
            | "model.statSeriesNamesFallback"
            | "model.asideSum"
            | "model.extremaMaxGroup"
            | "model.extremaMinGroup"
            | "model.segmentedTotalGroup"
            | "model.segmentedGroupNamed"
            | "model.fallbackGroupIndexed"
            | "model.fallbackCategory"
            | "model.statNumberOfCategories"
            | "model.statNumberOfSegments"
            | "model.statLargestBarTotal"
            | "model.statSmallestBarTotal"
            | "model.statSegmentsWithNoValue"
            | "model.asideShareOfAll"
            | "model.asideCount"
            | "model.statShareOfAllObservations"
            | "model.mosaicShare"
            | "model.mosaicSeeTable"
            | "model.statLargestGroup"
            | "model.statSmallestGroup"
            | "model.dumbbellStart"
            | "model.dumbbellEnd"
            | "model.rankNoChange"
            | "model.rankLargestIncrease"
            | "model.rankSmallestDecrease"
            | "model.rankLargestDecrease"
            | "model.rankSmallestIncrease"
            | "model.asideIncrease"
            | "model.asideDecrease"
            | "model.statNumberOfPairs"
            | "model.statIncreased"
            | "model.statDecreased"
            | "model.statUnchanged"
            | "model.tableChange"
            | "model.asideRetained"
            | "model.asideEntered"
            | "model.statEntryStage"
            | "model.funnelEntryWithCount"
            | "model.statOverallConversion"
            | "model.funnelConversionRange"
            | "model.statSteepestDrop"
            | "model.funnelStageRetained"
            | "model.tableShareOfEntry"
            | "model.funnelEntryStageCell"
            | "model.gaugeMeasureFallback"
            | "model.gaugeValueFallback"
            | "model.gaugeAboveAllBands"
            | "model.gaugeBandEdge"
            | "model.asideRange"
            | "model.asideTarget"
            | "model.statPositionInRange"
            | "model.statBand"
            | "model.statAllBands"
            | "model.statVersusTarget"
            | "model.gaugeOnTarget"
            | "model.statAboveTargetBy"
            | "model.statBelowTargetBy"
            | "model.percentValue"
            | "model.errorBarSectionLower"
            | "model.errorBarSectionValue"
            | "model.errorBarSectionUpper"
            | "model.statNumberOfPoints"
            | "model.statEstimateRange"
            | "model.tableLower"
            | "model.tableUpper"
            | "model.errorBarWhere"
            | "model.extremaMaxSection"
            | "model.extremaMinSection"
            | "model.forestPooledSection"
            | "model.forestPooledEstimate"
            | "model.forestEstimate"
            | "model.forestCrossesNull"
            | "model.forestDoesNotCrossNull"
            | "model.forestSection"
            | "model.asideWeight"
            | "model.statNumberOfStudies"
            | "model.statPooledEstimate"
            | "model.forestPooledValue"
            | "model.forestInterval"
            | "model.statNoEffectValue"
            | "model.statStudiesCrossingNull"
            | "model.statHeaviestStudy"
            | "model.waterfallKindIncrease"
            | "model.waterfallKindDecrease"
            | "model.waterfallKindTotal"
            | "model.asideRunningTotal"
            | "model.statNumberOfSteps"
            | "model.statIncreases"
            | "model.statDecreases"
            | "model.statTotals"
            | "model.statStartingValue"
            | "model.statEndingValue"
            | "model.statNetChange"
            | "model.statLargestIncrease"
            | "model.statLargestDecrease"
            | "model.tableKind"
            | "model.extremaLargestIncrease"
            | "model.extremaLargestDecrease"
            | "model.statNumberOfTerms"
            | "model.statHeaviestTerm"
            | "model.statLightestTerm"
            | "model.statTotalWeight"
            | "model.statTermsWithNoWeight"
            | "model.statOrder"
            | "model.wordCloudOrderNote"
            | "model.tableTerm"
            | "model.tableWeight"
            | "model.tableShareOfTotal"
            | "model.wordCloudTermSummary"
            | "model.extremaHeaviestTerm"
            | "model.extremaLightestTerm"
            | "model.rotorUnitSignificant"
            | "model.rotorNounSignificantPoints"
            | "model.asideRegion"
            | "model.asideThreshold"
            | "model.volcanoCleared"
            | "model.volcanoNotCleared"
            | "model.statPointsClearingThreshold"
            | "model.statTopBySignificance"
            | "model.statClearingThresholdNamed"
            | "model.statTopRegionsByHits"
            | "model.statRegionsWithHits"
            | "model.volcanoRegionCount"
            | "model.statRegions"
            | "model.statSignificanceThreshold"
            | "model.volcanoAtOrAbove"
            | "model.volcanoAtOrBelow"
            | "model.volcanoSignificanceValue"
            | "model.statEffectThreshold"
            | "model.volcanoEffectValue"
            | "model.statPointsPerCurve"
            | "model.statPeakOfEachViolin"
            | "model.tableDensity"
            | "model.asideVolume"
            | "model.statGroups"
            | "model.statSamplesPerGroup"
            | "model.statPeakOfEachGroup"
            | "model.statPeaksSpan"
            | "model.statTallestRidge"
            | "model.ridgelinePeakDensity"
            | "model.asideSpacing"
            | "model.contourSpacingValue"
            | "model.statMinimumAxis"
            | "model.statMaximumAxis"
            | "model.statLevel"
            | "model.statLevelRange"
            | "model.statLevelStep"
            | "model.contourStepVaries"
            | "model.statClosestApproach"
            | "model.statWidestSeparation"
            | "model.contourGapPhrase"
            | "model.parallelNothingMeasured"
            | "model.tableAxis"
            | "model.tableValue"
            | "model.statNumberOfAxes"
            | "model.statAxesInOrder"
            | "model.parallelSpanFrom"
            | "model.statOccupiedBins"
            | "model.statDensestBin"
            | "model.hexbinBinPosition"
            | "model.rotorUnitNeighbours"
            | "model.rotorNounBorderingRegions"
            | "model.choroplethAllLower"
            | "model.choroplethAllHigher"
            | "model.choroplethSomeHigher"
            | "model.asideNeighbours"
            | "model.statNumberOfRegions"
            | "model.statLayout"
            | "model.choroplethLayoutCompass"
            | "model.choroplethLayoutDeclared"
            | "model.statRegionsWithBorders"
            | "model.statHighest"
            | "model.statLowest"
            | "model.statSharpestBorders"
            | "model.choroplethJump"
            | "model.statLargestHighCluster"
            | "model.choroplethCluster"
            | "model.nounLane"
            | "model.asideIntervals"
            | "model.ganttLabelled"
            | "model.asideLength"
            | "model.ganttLengthWithUnit"
            | "model.statNumberOfLanes"
            | "model.statNumberOfIntervals"
            | "model.statEmptyLanes"
            | "model.statShortest"
            | "model.statLongest"
            | "model.statSpans"
            | "model.statMostIntervalsAtOnce"
            | "model.ganttBusiest"
            | "model.ganttLengthHeader"
            | "model.tableLabel"
            | "model.tableStart"
            | "model.tableEnd"
            | "model.rotorUnitLevel"
            | "model.rotorNounNodesOnLevel"
            | "model.tableNode"
            | "model.asidePath"
            | "model.asideShareOfParent"
            | "model.asideShareOfTotal"
            | "model.asideChildren"
            | "model.statNumberOfNodes"
            | "model.statNumberOfLeaves"
            | "model.statNodesPerLevel"
            | "model.statLeafRange"
            | "model.statTopLevel"
            | "model.statInsideNode"
            | "model.treemapShare"
            | "model.treemapAndMore"
            | "model.statLargestLeaf"
            | "model.treemapLargestLeaf"
            | "model.treemapShareOfTotal"
            | "model.rotorUnitOutgoing"
            | "model.rotorNounOutgoingFlows"
            | "model.rotorUnitIncoming"
            | "model.rotorNounIncomingFlows"
            | "model.asideAlong"
            | "model.flowAlongValue"
            | "model.flowShareOfSource"
            | "model.asideInAndOut"
            | "model.flowInOut"
            | "model.asideSplitsInto"
            | "model.statNumberOfFlows"
            | "model.statStages"
            | "model.flowCycle"
            | "model.statTotalFlow"
            | "model.statTotalOfAllFlows"
            | "model.statSourcesAndSinks"
            | "model.flowSourcesSinks"
            | "model.statBusiestNode"
            | "model.statLargestFlow"
            | "model.flowLargest"
            | "model.statMainRoute"
            | "model.flowRouteJoin"
            | "model.flowRouteTruncated"
            | "model.tableFrom"
            | "model.tableTo"
            | "model.rotorUnitLinks"
            | "model.rotorNounLinkedNodes"
            | "model.networkLinkAxis"
            | "model.asideLinks"
            | "model.networkNoLinks"
            | "model.networkLinkList"
            | "model.networkAndMore"
            | "model.networkGroupPosition"
            | "model.statNumberOfLinks"
            | "model.statSelfLinks"
            | "model.statSeparateGroups"
            | "model.statLinksPerNode"
            | "model.statMostConnected"
            | "model.networkNodeDegree"
            | "model.statLinkedGroupSizes"
            | "model.networkAndMoreList"
            | "model.statUnconnected"
            | "model.networkIsolatedList"
            | "model.networkIsolatedListMore"
            | "model.tableLinkedTo"
            | "model.networkGroupCell"
            | "model.asideTrend"
            | "model.asideShape"
            | "model.asidePattern"
            | "model.candlestickBullishMode"
            | "model.candlestickBearishMode"
            | "model.candlestickNeutralMode"
            | "model.rotorNounBullishPoint"
            | "model.rotorNounBearishPoint"
            | "model.rotorNounNeutralPoint"
            | "model.candlestickSectionVolatility"
            | "model.candlestickSectionOpen"
            | "model.candlestickSectionHigh"
            | "model.candlestickSectionLow"
            | "model.candlestickSectionClose"
            | "model.candlestickTrendBull"
            | "model.candlestickTrendBear"
            | "model.candlestickTrendNeutral"
            | "model.statNumberOfPeriods"
            | "model.statPriceRange"
            | "model.statBullCount"
            | "model.statBearCount"
            | "model.statNeutralCount"
            | "model.statPeriodCovered"
            | "model.candlestickNetChange"
            | "model.candlestickPercent"
            | "model.tableVolatility"
            | "model.tableOpen"
            | "model.tableHigh"
            | "model.tableLow"
            | "model.tableClose"
            | "model.tableVolume"
            | "model.tableTrend"
            | "model.extremaMaxVolatility"
            | "model.extremaMinVolatility"
            | "model.extremaMaxSegment"
            | "model.extremaMinSegment"
            | "model.candlestickAboveLineMode"
            | "model.candlestickBelowLineMode"
            | "model.candlestickOnLineMode"
            | "model.candlestickDeltaPointMode"
            | "model.deltaAboveLine"
            | "model.deltaBelowLine"
            | "model.deltaOnLine"
            | "model.rotorNounPointOnLine"
            | "model.deltaReferenceFallback"
            | "model.asideDelta"
            | "model.asidePosition"
            | "model.statReferenceLine"
            | "model.statComparedPrice"
            | "model.statPointsAboveLine"
            | "model.statPointsBelowLine"
            | "model.statPointsOnLine"
            | "model.statDeltaRange"
            | "model.statLargestGapAbove"
            | "model.statLargestGapBelow"
            | "model.rotorNounPointBelowLine"
            | "model.rotorNounPointAboveLine"
            | "model.tableDelta"
            | "model.tablePosition"
            | "model.tableCrossesNull"
            | "model.tableRow"
            | "model.forestCrosses"
            | "model.forestDoesNotCross"
            | "model.forestRowPooled"
            | "model.forestRowStudy"
            | "model.extremaMaxDelta"
            | "model.extremaMinDelta"
            | "dialogs.chatTitle"
            | "dialogs.chatClose"
            | "dialogs.chatMessagesRegion"
            | "dialogs.chatInputRegion"
            | "dialogs.chatPlaceholder"
            | "dialogs.chatInputLabel"
            | "dialogs.chatSend"
            | "dialogs.chatSuggestionsRegion"
            | "dialogs.chatSuggestion"
            | "dialogs.chatUserMessage"
            | "dialogs.chatAssistantMessage"
            | "dialogs.chatMessageFrom"
            | "dialogs.chatMessageTyping"
            | "dialogs.chatModelName"
            | "dialogs.chatOpenSettings"
            | "dialogs.chatOpenSettingsLabel"
            | "dialogs.chatSentAt"
            | "dialogs.chatTyping"
            | "dialogs.chatCodeBlock"
            | "dialogs.chatImageAlt"
            | "dialogs.chatSelectVersion"
            | "dialogs.extremaTitle"
            | "dialogs.extremaClose"
            | "dialogs.extremaDescription"
            | "dialogs.extremaDescriptionFallback"
            | "dialogs.extremaTargets"
            | "dialogs.extremaXValues"
            | "dialogs.extremaSearchOption"
            | "dialogs.extremaSearchCombobox"
            | "dialogs.extremaSearchLabel"
            | "dialogs.extremaSearchPlaceholder"
            | "dialogs.extremaOpenDropdown"
            | "dialogs.extremaCloseDropdown"
            | "dialogs.extremaPointIntersection"
            | "dialogs.extremaSlopeIntersection"
            | "dialogs.extremaIntersection"
            | "dialogs.extremaIntersectionAt"
            | "dialogs.extremaValueAt"
            | "dialogs.extremaValue"
            | "dialogs.extremaCell"
            | "dialogs.extremaMovedToSearch"
            | "dialogs.extremaFirstOption"
            | "dialogs.extremaNoResults"
            | "dialogs.extremaLastResult"
            | "dialogs.extremaSelectedResult"
            | "dialogs.extremaReturningTo"
            | "dialogs.extremaReturning"
            | "settings.title"
            | "settings.sections"
            | "settings.tabGeneral"
            | "settings.tabAudio"
            | "settings.tabVisual"
            | "settings.tabBraille"
            | "settings.tabAi"
            | "settings.tabAbout"
            | "settings.needsAttention"
            | "settings.language"
            | "settings.languageAuto"
            | "settings.autoplayDurationRow"
            | "settings.autoplayDuration"
            | "settings.ariaMode"
            | "settings.ariaAssertive"
            | "settings.ariaPolite"
            | "settings.hoverMode"
            | "settings.hoverOnHover"
            | "settings.hoverOnClick"
            | "settings.volume"
            | "settings.minFrequencyRow"
            | "settings.minFrequency"
            | "settings.maxFrequencyRow"
            | "settings.maxFrequency"
            | "settings.echoCount"
            | "settings.echoVolume"
            | "settings.echoDuration"
            | "settings.outlineColor"
            | "settings.highlightColor"
            | "settings.highContrastMode"
            | "settings.on"
            | "settings.off"
            | "settings.highContrastLevels"
            | "settings.highContrastLightColor"
            | "settings.highContrastDarkColor"
            | "settings.brailleDisplay"
            | "settings.brailleSingleLine"
            | "settings.brailleMultiLine"
            | "settings.brailleManual"
            | "settings.singleLineDisplay"
            | "settings.selectSingleLineDisplay"
            | "settings.multiLineDisplay"
            | "settings.selectMultiLineDisplay"
            | "settings.braillePresetHint"
            | "settings.manualBrailleGroup"
            | "settings.brailleDisplaySize"
            | "settings.brailleDisplaySizeHelp"
            | "settings.brailleDisplayLines"
            | "settings.brailleDisplayLinesHelp"
            | "settings.tactileDisplay"
            | "settings.selectTactileDisplay"
            | "settings.connectBluetooth"
            | "settings.connectUsb"
            | "settings.disconnect"
            | "settings.tactileConnectedBluetooth"
            | "settings.tactileConnectedUsb"
            | "settings.tactileGenericDevice"
            | "settings.tactileConnecting"
            | "settings.tactileRetry"
            | "settings.tactileNotConnected"
            | "settings.braillePresetSingle"
            | "settings.braillePresetMulti"
            | "settings.enableProvider"
            | "settings.providerApiKey"
            | "settings.providerServerUrl"
            | "settings.providerModelVersion"
            | "settings.apiKeyPlaceholder"
            | "settings.ollamaUrlPlaceholder"
            | "settings.checkingOllamaServerHelp"
            | "settings.validatingApiKeyHelp"
            | "settings.ollamaUnreachableHelp"
            | "settings.providerApiKeyInvalid"
            | "settings.ollamaReachable"
            | "settings.providerApiKeyValid"
            | "settings.checkingOllamaServer"
            | "settings.validatingApiKey"
            | "settings.apiKeyValid"
            | "settings.ollamaUnreachable"
            | "settings.apiKeyInvalid"
            | "settings.modelRetired"
            | "settings.expertiseLevel"
            | "settings.expertiseBasic"
            | "settings.expertiseIntermediate"
            | "settings.expertiseAdvanced"
            | "settings.expertiseCustom"
            | "settings.customInstructions"
            | "settings.customInstructionPlaceholder"
            | "settings.customInstructionTooShort"
            | "settings.customInstructionTooShortOnAiTab"
            | "settings.maidrVersion"
            | "settings.loadedFrom"
            | "settings.browser"
            | "settings.operatingSystem"
            | "settings.diagnostics"
            | "settings.copyDiagnostics"
            | "settings.copyDiagnosticsAria"
            | "settings.copiedToClipboard"
            | "settings.copyFailed"
            | "settings.sourceLocal"
            | "settings.sourceInline"
            | "settings.sourceUnknown"
            | "settings.reset"
            | "settings.resetAria"
            | "settings.close"
            | "settings.closeAria"
            | "settings.save"
            | "settings.saveAria"
            | "tactile.viewWholePlot"
            | "tactile.viewZoomed"
            | "tactile.viewEmpty"
            | "tactile.viewUnchanged"
            | "tactile.noView"
            | "tactile.zoomAtClosest"
            | "tactile.zoomAtWholePlot"
            | "tactile.panWholePlot"
            | "tactile.panEdgeUp"
            | "tactile.panEdgeDown"
            | "tactile.panEdgeLeft"
            | "tactile.panEdgeRight"
            | "tactile.brailleOff"
            | "tactile.notConnected"
            | "tactile.lineWholeShown"
            | "tactile.lineStart"
            | "tactile.lineEnd"
            | "tactile.linePart"
            | "tactile.lineUncontracted"
            | "tactile.deviceDisconnected"
            | "tactile.deviceNoBluetooth"
            | "tactile.deviceNoUsb"
            | "tactile.deviceNoSdk"
            | "tactile.deviceNoneSelected"
            | "tactile.deviceConnectFailed"
            | "tactile.deviceNotPermitted"
            | "description.statOrientation"
            | "description.statSubtitle"
            | "description.statCaption"
            | "description.statCurrentlyOn"
            | "description.statChartTypes"
            | "description.multiPanelFigure"
            | "description.valueInfinity"
            | "description.valueNegativeInfinity"
            | "description.subplotPosition"
            | "description.chartTypeCount"
            | "description.title"
            | "description.close"
            | "description.chartTypePrefix"
            | "description.titleLabel"
            | "description.titleLabelSubplot"
            | "description.titleLabelFigure"
            | "description.axesHeading"
            | "description.axisEntry"
            | "description.summaryHeading"
            | "description.subplotsHeading"
            | "description.subplotUnknown"
            | "description.subplotCurrent"
            | "description.layersHeading"
            | "description.showingLayer"
            | "description.layerHint"
            | "description.layerUpdated"
            | "description.rowOne"
            | "description.rowMany"
            | "description.tableCaption"
            | "description.tableCaptionTruncated"
            | "description.tableShowMore"
            | "description.tableColumn"
            | "notification.speedUp"
            | "notification.maxSpeed"
            | "notification.speedDown"
            | "notification.minSpeed"
            | "notification.resetSpeed"
            | "notification.soundIs"
            | "notification.audioModeOff"
            | "notification.audioModeOn"
            | "notification.audioModeCombined"
            | "notification.audioModeSeparate"
            | "notification.brailleIsOn"
            | "notification.brailleIsOff"
            | "notification.brailleNoInfo"
            | "notification.brailleNotSupported"
            | "notification.brailleDisplay"
            | "notification.monitoringLiveOnly"
            | "notification.monitoringOn"
            | "notification.monitoringOff"
            | "notification.highContrastOn"
            | "notification.highContrastOff"
            | "notification.deltaCandlestickOnly"
            | "notification.deltaNeedsLineLayer"
            | "notification.deltaReferenceUnavailable"
            | "notification.deltaNoMatchingX"
            | "notification.deltaKeepingComparison"
            | "notification.deltaNoComparisonAtX"
            | "notification.deltaActivationFailed"
            | "notification.deltaActivated"
            | "notification.deltaClosed"
            | "notification.deltaClosedByUpdate"
            | "notification.deltaNoReferenceChosen"
            | "notification.deltaTraceTitle"
            | "notification.deltaYAxisLabel"
            | "notification.deltaPickerTitle"
            | "notification.deltaPickerClose"
            | "notification.deltaPickerDescription"
            | "notification.deltaPickerListLabel"
            | "rotor.higherValueMode"
            | "rotor.lowerValueMode"
            | "rotor.dataMode"
            | "rotor.rowColMode"
            | "rotor.gridMode"
            | "rotor.intersectionMode"
            | "rotor.pointMode"
            | "rotor.gridModeDimensions"
            | "rotor.directionAbove"
            | "rotor.directionBelow"
            | "rotor.directionLeft"
            | "rotor.directionRight"
            | "rotor.lowerValueNoun"
            | "rotor.higherValueNoun"
            | "rotor.pointNoun"
            | "rotor.gridValueNoun"
            | "rotor.noneFoundVerticalTerse"
            | "rotor.noneFoundVerticalVerbose"
            | "rotor.noneFoundHorizontalTerse"
            | "rotor.noneFoundHorizontalVerbose"
            | "rotor.filterVerticalUnavailableTerse"
            | "rotor.filterVerticalUnavailableVerbose"
            | "rotor.intersectionVerticalUnavailableTerse"
            | "rotor.intersectionVerticalUnavailableVerbose"
            | "rotor.intersectionUnavailableTerse"
            | "rotor.intersectionUnavailableVerbose"
            | "rotor.noIntersectionTerse"
            | "rotor.noIntersectionVerbose"
            | "keybinding.accessLabels"
            | "keybinding.activateCurrentSubplot"
            | "keybinding.announceCaption"
            | "keybinding.announceCurrentSubplot"
            | "keybinding.announcePlotTitle"
            | "keybinding.announcePosition"
            | "keybinding.announceSubtitle"
            | "keybinding.announceXLabel"
            | "keybinding.announceYLabel"
            | "keybinding.announceZLabel"
            | "keybinding.autoplayBackward"
            | "keybinding.autoplayDownward"
            | "keybinding.autoplayForward"
            | "keybinding.autoplayUpward"
            | "keybinding.changeReferenceLine"
            | "keybinding.chooseCandlestickReferenceLine"
            | "keybinding.close"
            | "keybinding.closeChartDescription"
            | "keybinding.closeChat"
            | "keybinding.closeHelp"
            | "keybinding.closeReferencePicker"
            | "keybinding.enterGridCell"
            | "keybinding.exitBrailleMode"
            | "keybinding.exitComparisonAndReturnToChart"
            | "keybinding.exitGridCell"
            | "keybinding.exitLabelMode"
            | "keybinding.exitReviewMode"
            | "keybinding.goToExtrema"
            | "keybinding.goToBottomExtreme"
            | "keybinding.goToLeftExtreme"
            | "keybinding.goToMaximumValue"
            | "keybinding.goToMinimumValue"
            | "keybinding.goToRightExtreme"
            | "keybinding.goToTopExtreme"
            | "keybinding.moveDown"
            | "keybinding.moveLeft"
            | "keybinding.moveRight"
            | "keybinding.moveUp"
            | "keybinding.moveToNextLayer"
            | "keybinding.moveToPreviousLayer"
            | "keybinding.navigateDown"
            | "keybinding.navigateLeft"
            | "keybinding.navigateLeftInCell"
            | "keybinding.navigateRight"
            | "keybinding.navigateRightInCell"
            | "keybinding.navigateUp"
            | "keybinding.nextNavigationMode"
            | "keybinding.nextReferenceLine"
            | "keybinding.openChartDescription"
            | "keybinding.openChat"
            | "keybinding.openCommandPalette"
            | "keybinding.openSettings"
            | "keybinding.openCloseHelp"
            | "keybinding.previousNavigationMode"
            | "keybinding.previousReferenceLine"
            | "keybinding.replayCurrentPoint"
            | "keybinding.resetAutoplaySpeed"
            | "keybinding.resetTactileDisplayZoom"
            | "keybinding.returnToSubplot"
            | "keybinding.select"
            | "keybinding.selectReferenceLine"
            | "keybinding.speedDownAutoplay"
            | "keybinding.speedUpAutoplay"
            | "keybinding.standardTextSelection"
            | "keybinding.stopAutoplay"
            | "keybinding.toggleBrailleMode"
            | "keybinding.toggleCandlestickReferenceComparison"
            | "keybinding.toggleHighContrastMode"
            | "keybinding.toggleMonitorMode"
            | "keybinding.toggleReviewMode"
            | "keybinding.toggleSonificationMode"
            | "keybinding.toggleTextMode"
            | "keybinding.turnOffReferenceComparison"
            | "keybinding.zoomInTactileDisplay"
            | "keybinding.zoomOutTactileDisplay"
            | "keybinding.helpTitle"
            | "keybinding.helpCloseButton"
            | "keybinding.commandPaletteTitle"
            | "keybinding.commandPaletteInstructions"
            | "keybinding.commandPaletteSearchPlaceholder"
            | "keybinding.commandPaletteSearchLabel"
            | "keybinding.commandPaletteListLabel"
            | "text.labelIsValue"
            | "text.labelAreValues"
            | "text.labelIsRange"
            | "text.rangeThrough"
            | "text.sectionLabel"
            | "text.plotOfType"
            | "text.gridCell"
            | "text.layerOfSize"
            | "text.layerSwitchAt"
            | "text.noAdditionalLayer"
            | "text.noPlotInfo"
            | "text.noFigureInfo"
            | "text.figureSingleType"
            | "text.figureMultiType"
            | "text.subplotOfSize"
            | "text.subplotOfSizeTitled"
            | "text.subplotIndex"
            | "text.figureLobbyDetails"
            | "text.pressEnterToSelect"
            | "text.enteredSubplot"
            | "text.enteredSubplotTitled"
            | "text.enteredSubplotTyped"
            | "text.enteredSubplotTitledTyped"
            | "text.terseEmptySubplot"
            | "text.subplotEmpty"
            | "text.subplotEmptyTitled"
            | "text.figureTerse"
            | "text.figureTerseTitled"
            | "text.figureTerseSubplot"
            | "text.returnedToFigure"
            | "text.returnedToFigureSubplot"
            | "text.returnedToFigureSubplotTitled"
            | "text.noOutliersFor"
            | "text.outliersForOne"
            | "text.outliersForMany"
            | "text.terseNoOutliers"
            | "text.terseOutliers"
            | "text.shareOfTotal"
            | "text.intervalRange"
            | "text.intervalFrom"
            | "text.intervalUpTo"
            | "text.noPoints"
            | "text.pointIsOne"
            | "text.pointsAreMany"
            | "text.tersePoints"
            | "text.noPointsInCell"
            | "text.noMoreData"
            | "text.noMoreDataVerbose"
            | "text.noMoreSubplots"
            | "text.noMoreSubplotsVerbose"
            | "text.textMode"
            | "text.modeOff"
            | "text.modeTerse"
            | "text.modeVerbose"
            | "text.textModeOffHint"
            | "text.trendBull"
            | "text.trendBear"
            | "text.trendNeutral"
            | "text.noInfoForReview"
            | "text.reviewMode"
            | "text.reviewOn"
            | "text.reviewOff"
            | "text.modifierControl"
            | "text.modifierCommand"
            | "text.invalidKey"
            | "text.brailleUnavailableHere"
            | "text.subplotPrefix"
            | "text.figureAxisLabelIs"
            | "text.axisLabelIs"
            | "text.axisLabelUnavailable"
            | "text.unavailable"
            | "text.figureTitle"
            | "text.subplotTitleIndexed"
            | "text.subplotTitle"
            | "text.title"
            | "text.noTitleAvailable"
            | "text.subtitle"
            | "text.noSubtitleAvailable"
            | "text.caption"
            | "text.noCaptionAvailable"
            | "text.notInChart"
            | "text.indexOfSize"
            | "text.positionIs"
            | "text.positionIsColumnRow"
            | "text.positionInSection"
            | "text.positionOfTotalWith"
            | "text.level"
            | "text.violinOfTotal"
            | "text.seriesOfTotal"
            | "text.seriesNounLine"
            | "text.seriesNounObservation"
            | "text.seriesNounCompetitor"
            | "text.seriesNounSeries"
            | "text.columnRowPosition"
            | "text.wholeCircle"
            | "text.nearlyWholeCircle"
            | "text.atClockHour"
            | "text.fromClockHourTo"
            | "text.noMinimumValue"
            | "text.noMaximumValue"
            | "text.pointPosition"
            | "common.missing";
        } = ...

        What to call the two rows, when the magnitudes are not plain values. A histogram's are bin counts, and sit next to a Bin range that is the binned variable -- two adjacent lines about two different axes, under labels naming neither.

        • min:
              | "llm.welcome"
              | "llm.welcomeNoAgents"
              | "llm.processing"
              | "llm.messageError"
              | "llm.fallbackModelName"
              | "llm.suggestionExplain"
              | "llm.suggestionCurrentPoint"
              | "llm.suggestionCompare"
              | "llm.suggestionStatistics"
              | "llm.suggestionOutliers"
              | "llm.errorProcessing"
              | "llm.errorUnknown"
              | "llm.errorResponseUnavailable"
              | "llm.errorAborted"
              | "llm.errorInvalidFormat"
              | "llm.errorApi"
              | "llm.errorGeminiKeyRequired"
              | "llm.errorOllamaUrl"
              | "llm.errorOllamaProxy"
              | "llm.errorOllamaUnreachable"
              | "llm.errorInvalidModelKey"
              | "llm.errorProviderTimeout"
              | "llm.errorProviderUnreachable"
              | "llm.errorInvalidApiKey"
              | "llm.errorProviderStatus"
              | "model.boxSectionLowerOutlier"
              | "model.boxSectionMin"
              | "model.boxSectionQ1"
              | "model.boxSectionQ2"
              | "model.boxSectionQ3"
              | "model.boxSectionMax"
              | "model.boxSectionUpperOutlier"
              | "model.boxSectionMean"
              | "model.chartTypeArea"
              | "model.chartTypeBar"
              | "model.chartTypeBump"
              | "model.chartTypeBox"
              | "model.chartTypeBoxen"
              | "model.chartTypeAlluvial"
              | "model.chartTypeCandlestick"
              | "model.chartTypeChord"
              | "model.chartTypeSankey"
              | "model.chartTypeNetwork"
              | "model.chartTypeCandlestickDelta"
              | "model.chartTypeChoropleth"
              | "model.chartTypeContour"
              | "model.chartTypeDiverging"
              | "model.chartTypeDodged"
              | "model.chartTypeDot"
              | "model.chartTypeDumbbell"
              | "model.chartTypeErrorBar"
              | "model.chartTypeForest"
              | "model.chartTypeGantt"
              | "model.chartTypeFunnel"
              | "model.chartTypeGauge"
              | "model.chartTypeHeatmap"
              | "model.chartTypeHexbin"
              | "model.chartTypeHistogram"
              | "model.chartTypeLine"
              | "model.chartTypeLollipop"
              | "model.chartTypeMosaic"
              | "model.chartTypeNormalized"
              | "model.chartTypeNormalizedArea"
              | "model.chartTypeParallel"
              | "model.chartTypePie"
              | "model.chartTypePolarArea"
              | "model.chartTypeRadar"
              | "model.chartTypeRidgeline"
              | "model.chartTypeScatter"
              | "model.chartTypeSunflower"
              | "model.chartTypeSmooth"
              | "model.chartTypeStacked"
              | "model.chartTypeStackedArea"
              | "model.chartTypeStep"
              | "model.chartTypeSurvival"
              | "model.chartTypeIcicle"
              | "model.chartTypeSunburst"
              | "model.chartTypeTree"
              | "model.chartTypePack"
              | "model.chartTypeTreemap"
              | "model.chartTypeViolinBox"
              | "model.chartTypeViolinKde"
              | "model.chartTypeManhattan"
              | "model.chartTypeVolcano"
              | "model.chartTypeWaterfall"
              | "model.chartTypeWordCloud"
              | "model.plotTypeArea"
              | "model.plotTypeAlluvial"
              | "model.plotTypeBar"
              | "model.plotTypeBump"
              | "model.plotTypeBox"
              | "model.plotTypeBoxen"
              | "model.plotTypeCandlestick"
              | "model.plotTypeCandlestickDelta"
              | "model.plotTypeChord"
              | "model.plotTypeChoropleth"
              | "model.plotTypeContour"
              | "model.plotTypeDiverging"
              | "model.plotTypeDodged"
              | "model.plotTypeDot"
              | "model.plotTypeDumbbell"
              | "model.plotTypeErrorBar"
              | "model.plotTypeForest"
              | "model.plotTypeGantt"
              | "model.plotTypeFunnel"
              | "model.plotTypeGauge"
              | "model.plotTypeHeatmap"
              | "model.plotTypeHexbin"
              | "model.plotTypeHistogram"
              | "model.plotTypeIcicle"
              | "model.plotTypeLine"
              | "model.plotTypeLollipop"
              | "model.plotTypeManhattan"
              | "model.plotTypeMosaic"
              | "model.plotTypeNetwork"
              | "model.plotTypeNormalized"
              | "model.plotTypeNormalizedArea"
              | "model.plotTypeParallel"
              | "model.plotTypePie"
              | "model.plotTypePolarArea"
              | "model.plotTypeRadar"
              | "model.plotTypeRidgeline"
              | "model.plotTypeSankey"
              | "model.plotTypeScatter"
              | "model.plotTypeSmooth"
              | "model.plotTypeSunflower"
              | "model.plotTypeStacked"
              | "model.plotTypeStackedArea"
              | "model.plotTypeStep"
              | "model.plotTypeTreemap"
              | "model.plotTypeTree"
              | "model.plotTypePack"
              | "model.plotTypeSunburst"
              | "model.plotTypeSurvival"
              | "model.plotTypeViolinBox"
              | "model.plotTypeViolinKde"
              | "model.plotTypeVolcano"
              | "model.plotTypeWaterfall"
              | "model.plotTypeWordCloud"
              | "model.plotTypeMultiline"
              | "model.plotTypeSingleLine"
              | "model.plotTypeDivergingBarSpoken"
              | "model.plotTypeParallelCoordinatesSpoken"
              | "model.plotTypePolarAreaSpoken"
              | "model.plotTypeStackedAreaSpoken"
              | "model.plotTypeNormalizedAreaSpoken"
              | "model.defaultXAxis"
              | "model.defaultYAxis"
              | "model.defaultZAxis"
              | "model.orientationHorizontal"
              | "model.orientationVertical"
              | "model.plotTypeHorizontal"
              | "model.plotTypeVertical"
              | "model.spanConstant"
              | "model.spanRange"
              | "model.instructionNoInfo"
              | "model.instructionClickPrompt"
              | "model.instructionFigure"
              | "model.instructionSubplot"
              | "model.instructionTrace"
              | "model.instructionGroupCount"
              | "model.levelFigure"
              | "model.levelSubplot"
              | "model.levelTrace"
              | "model.initialInstructionFigure"
              | "model.initialInstructionSubplot"
              | "model.candleShapeMarubozu"
              | "model.candleShapeDoji"
              | "model.candleShapeDragonflyDoji"
              | "model.candleShapeGravestoneDoji"
              | "model.candleShapeSpinningTop"
              | "model.candlePatternBullishEngulfing"
              | "model.candlePatternBearishEngulfing"
              | "model.candlePatternPiercingLine"
              | "model.candlePatternDarkCloudCover"
              | "model.candlePatternTweezerBottom"
              | "model.candlePatternTweezerTop"
              | "model.candlePatternHammer"
              | "model.candlePatternHangingMan"
              | "model.candlePatternMorningStar"
              | "model.candlePatternEveningStar"
              | "model.candlePatternThreeWhiteSoldiers"
              | "model.candlePatternThreeBlackCrows"
              | "model.candlePatternUpsideTasukiGap"
              | "model.candlePatternUpsideTasukiGapFilled"
              | "model.candlePatternThreeInsideDown"
              | "model.candlePatternThreeOutsideDown"
              | "model.rotorNounLowerValue"
              | "model.rotorNounHigherValue"
              | "model.plotTypeUnknownChart"
              | "model.statMinValue"
              | "model.statMaxValue"
              | "model.statMinCount"
              | "model.statMaxCount"
              | "model.statMinBarSize"
              | "model.statMaxBarSize"
              | "model.statMinSegmentValue"
              | "model.statMaxSegmentValue"
              | "model.statLargest"
              | "model.statSmallest"
              | "model.statNumberOfMarks"
              | "model.statMarksWithNoValue"
              | "model.valueAtName"
              | "model.markNounBars"
              | "model.markNounDots"
              | "model.markNounLollipops"
              | "model.markNounStages"
              | "model.markNounLeadingBars"
              | "model.markNounLeadingDots"
              | "model.markNounLeadingLollipops"
              | "model.markNounLeadingStages"
              | "model.extremaMaxBar"
              | "model.extremaMinBar"
              | "model.extremaAt"
              | "model.extremaCell"
              | "model.fallbackPoint"
              | "model.statNumberOfBins"
              | "model.statBinRange"
              | "model.statTotalObservations"
              | "model.statModalBin"
              | "model.statBinWidth"
              | "model.statModalBinValue"
              | "model.tableBinMin"
              | "model.tableBinMax"
              | "model.asidePercentage"
              | "model.statNumberOfSlices"
              | "model.statTotal"
              | "model.statLargestSlice"
              | "model.statSmallestSlice"
              | "model.statSlicesWithNoValue"
              | "model.statNote"
              | "model.pieNegativeNote"
              | "model.pieSliceSummary"
              | "model.statNumberOfGroups"
              | "model.statGroupNames"
              | "model.statOutliers"
              | "model.statMinimum"
              | "model.statLowestMinimum"
              | "model.statMaximum"
              | "model.statHighestMaximum"
              | "model.statMedian"
              | "model.statLowestMedian"
              | "model.statHighestMedian"
              | "model.statInterquartileRange"
              | "model.statNumberOfViolins"
              | "model.statViolinNames"
              | "model.statSections"
              | "model.extremeValueWithGroup"
              | "model.nounGroup"
              | "model.nounViolin"
              | "model.fallbackNumbered"
              | "model.correlationNone"
              | "model.correlationPositive"
              | "model.correlationNegative"
              | "model.correlationVeryWeak"
              | "model.correlationWeak"
              | "model.correlationModerate"
              | "model.correlationStrong"
              | "model.correlationVeryStrong"
              | "model.quadrantUpperRight"
              | "model.quadrantUpperLeft"
              | "model.quadrantLowerLeft"
              | "model.quadrantLowerRight"
              | "model.asideName"
              | "model.statTotalPoints"
              | "model.statUniqueAxisValues"
              | "model.statAxisCategories"
              | "model.statAxisRange"
              | "model.statMostPointsAtOne"
              | "model.statGrid"
              | "model.statGridValue"
              | "model.statTableRows"
              | "model.statTableRowsFirstOf"
              | "model.statCorrelation"
              | "model.statCorrelationValue"
              | "model.statMostPoints"
              | "model.quadrantsEvenSpread"
              | "model.quadrantDensest"
              | "model.quadrantNamed"
              | "model.quadrantJoin"
              | "model.statPointsByQuadrant"
              | "model.quadrantShare"
              | "model.statQuadrantsSplitAt"
              | "model.quadrantSplitValue"
              | "model.listedAndMore"
              | "model.statRows"
              | "model.statColumns"
              | "model.statCellsWithAValue"
              | "model.countOfTotal"
              | "model.statHighestCell"
              | "model.statLowestCell"
              | "model.fallbackColumn"
              | "model.heatmapCellName"
              | "model.extremaGlobalMaximum"
              | "model.extremaGlobalMinimum"
              | "model.extremaRowMaximum"
              | "model.extremaRowMinimum"
              | "model.extremaColumnMaximum"
              | "model.extremaColumnMinimum"
              | "model.seriesColumnLine"
              | "model.statNumberOfLines"
              | "model.statPointsPerLine"
              | "model.statLineNames"
              | "model.statMissingValues"
              | "model.statNarrowestInterval"
              | "model.statWidestInterval"
              | "model.extremaMaxPoint"
              | "model.extremaMinPoint"
              | "model.intersectionPoint"
              | "model.intersectionSlope"
              | "model.extremaIntersectionAt"
              | "model.intersectionCoords"
              | "model.intersectionAtLines"
              | "model.nounBand"
              | "model.statNumberOfBands"
              | "model.statPointsPerBand"
              | "model.statBandNames"
              | "model.nounCompetitor"
              | "model.statNumberOfCompetitors"
              | "model.statPeriods"
              | "model.statCompetitorNames"
              | "model.nounContour"
              | "model.statNumberOfLevels"
              | "model.statPointsPerLevel"
              | "model.statLevels"
              | "model.nounObservation"
              | "model.statNumberOfObservations"
              | "model.statAxesPerObservation"
              | "model.statObservationNames"
              | "model.nounSeries"
              | "model.statNumberOfSeries"
              | "model.statSeriesNames"
              | "model.statNounPerSeries"
              | "model.nounCurve"
              | "model.statNumberOfCurves"
              | "model.statSamplesPerCurve"
              | "model.statCurveNames"
              | "model.nounArm"
              | "model.statNumberOfArms"
              | "model.statTimesPerArm"
              | "model.statArmNames"
              | "model.nounSpokes"
              | "model.nounSectors"
              | "model.statNounInOrder"
              | "model.statStepDirection"
              | "model.stepDirectionHv"
              | "model.stepDirectionVh"
              | "model.stepDirectionMid"
              | "model.statTotalRange"
              | "model.rotorUnitTransitions"
              | "model.rotorNounTransitions"
              | "model.statTransitions"
              | "model.statLongestRun"
              | "model.statScopeIn"
              | "model.statDistinctLevels"
              | "model.rotorUnitRankGained"
              | "model.rotorNounRankGain"
              | "model.rotorUnitRankLost"
              | "model.rotorNounRankLoss"
              | "model.asidePlacesGained"
              | "model.asidePlacesLost"
              | "model.asideChange"
              | "model.statRanksShown"
              | "model.statRankChanges"
              | "model.statLedAtTheStart"
              | "model.statLedAtTheEnd"
              | "model.statClimbedFurthest"
              | "model.statFellFurthest"
              | "model.nameWithValue"
              | "model.placesOne"
              | "model.placesMany"
              | "model.rotorUnitCensored"
              | "model.rotorNounCensoredTimes"
              | "model.survivalNotReached"
              | "model.statMedianSurvival"
              | "model.statCensoredTimes"
              | "model.armWithValue"
              | "model.statSeparationAtEnd"
              | "model.survivalSeparation"
              | "model.survivalSeparationBetween"
              | "model.tableCensored"
              | "model.sectionCensored"
              | "model.boxenPercentile"
              | "model.boxenMedianRung"
              | "model.statNumberOfDistributions"
              | "model.statDistributionNames"
              | "model.statQuantileLevels"
              | "model.statQuantileRange"
              | "model.statMedianOfEachDistribution"
              | "model.nameAtValue"
              | "model.nounDistribution"
              | "model.statOutlierRange"
              | "model.tableQuantile"
              | "model.boxenLowerOutlier"
              | "model.boxenUpperOutlier"
              | "model.asideBalance"
              | "model.divergingLevel"
              | "model.divergingAhead"
              | "model.divergingAheadBy"
              | "model.divergingBalanceLevel"
              | "model.divergingBalanceAhead"
              | "model.divergingSideLeft"
              | "model.divergingSideRight"
              | "model.nounSeriesNumbered"
              | "model.statSideTotal"
              | "model.statOverallBalance"
              | "model.statWidestGap"
              | "model.divergingWidestGapValue"
              | "model.statAxisCategoriesNamed"
              | "model.statSeriesNamesFallback"
              | "model.asideSum"
              | "model.extremaMaxGroup"
              | "model.extremaMinGroup"
              | "model.segmentedTotalGroup"
              | "model.segmentedGroupNamed"
              | "model.fallbackGroupIndexed"
              | "model.fallbackCategory"
              | "model.statNumberOfCategories"
              | "model.statNumberOfSegments"
              | "model.statLargestBarTotal"
              | "model.statSmallestBarTotal"
              | "model.statSegmentsWithNoValue"
              | "model.asideShareOfAll"
              | "model.asideCount"
              | "model.statShareOfAllObservations"
              | "model.mosaicShare"
              | "model.mosaicSeeTable"
              | "model.statLargestGroup"
              | "model.statSmallestGroup"
              | "model.dumbbellStart"
              | "model.dumbbellEnd"
              | "model.rankNoChange"
              | "model.rankLargestIncrease"
              | "model.rankSmallestDecrease"
              | "model.rankLargestDecrease"
              | "model.rankSmallestIncrease"
              | "model.asideIncrease"
              | "model.asideDecrease"
              | "model.statNumberOfPairs"
              | "model.statIncreased"
              | "model.statDecreased"
              | "model.statUnchanged"
              | "model.tableChange"
              | "model.asideRetained"
              | "model.asideEntered"
              | "model.statEntryStage"
              | "model.funnelEntryWithCount"
              | "model.statOverallConversion"
              | "model.funnelConversionRange"
              | "model.statSteepestDrop"
              | "model.funnelStageRetained"
              | "model.tableShareOfEntry"
              | "model.funnelEntryStageCell"
              | "model.gaugeMeasureFallback"
              | "model.gaugeValueFallback"
              | "model.gaugeAboveAllBands"
              | "model.gaugeBandEdge"
              | "model.asideRange"
              | "model.asideTarget"
              | "model.statPositionInRange"
              | "model.statBand"
              | "model.statAllBands"
              | "model.statVersusTarget"
              | "model.gaugeOnTarget"
              | "model.statAboveTargetBy"
              | "model.statBelowTargetBy"
              | "model.percentValue"
              | "model.errorBarSectionLower"
              | "model.errorBarSectionValue"
              | "model.errorBarSectionUpper"
              | "model.statNumberOfPoints"
              | "model.statEstimateRange"
              | "model.tableLower"
              | "model.tableUpper"
              | "model.errorBarWhere"
              | "model.extremaMaxSection"
              | "model.extremaMinSection"
              | "model.forestPooledSection"
              | "model.forestPooledEstimate"
              | "model.forestEstimate"
              | "model.forestCrossesNull"
              | "model.forestDoesNotCrossNull"
              | "model.forestSection"
              | "model.asideWeight"
              | "model.statNumberOfStudies"
              | "model.statPooledEstimate"
              | "model.forestPooledValue"
              | "model.forestInterval"
              | "model.statNoEffectValue"
              | "model.statStudiesCrossingNull"
              | "model.statHeaviestStudy"
              | "model.waterfallKindIncrease"
              | "model.waterfallKindDecrease"
              | "model.waterfallKindTotal"
              | "model.asideRunningTotal"
              | "model.statNumberOfSteps"
              | "model.statIncreases"
              | "model.statDecreases"
              | "model.statTotals"
              | "model.statStartingValue"
              | "model.statEndingValue"
              | "model.statNetChange"
              | "model.statLargestIncrease"
              | "model.statLargestDecrease"
              | "model.tableKind"
              | "model.extremaLargestIncrease"
              | "model.extremaLargestDecrease"
              | "model.statNumberOfTerms"
              | "model.statHeaviestTerm"
              | "model.statLightestTerm"
              | "model.statTotalWeight"
              | "model.statTermsWithNoWeight"
              | "model.statOrder"
              | "model.wordCloudOrderNote"
              | "model.tableTerm"
              | "model.tableWeight"
              | "model.tableShareOfTotal"
              | "model.wordCloudTermSummary"
              | "model.extremaHeaviestTerm"
              | "model.extremaLightestTerm"
              | "model.rotorUnitSignificant"
              | "model.rotorNounSignificantPoints"
              | "model.asideRegion"
              | "model.asideThreshold"
              | "model.volcanoCleared"
              | "model.volcanoNotCleared"
              | "model.statPointsClearingThreshold"
              | "model.statTopBySignificance"
              | "model.statClearingThresholdNamed"
              | "model.statTopRegionsByHits"
              | "model.statRegionsWithHits"
              | "model.volcanoRegionCount"
              | "model.statRegions"
              | "model.statSignificanceThreshold"
              | "model.volcanoAtOrAbove"
              | "model.volcanoAtOrBelow"
              | "model.volcanoSignificanceValue"
              | "model.statEffectThreshold"
              | "model.volcanoEffectValue"
              | "model.statPointsPerCurve"
              | "model.statPeakOfEachViolin"
              | "model.tableDensity"
              | "model.asideVolume"
              | "model.statGroups"
              | "model.statSamplesPerGroup"
              | "model.statPeakOfEachGroup"
              | "model.statPeaksSpan"
              | "model.statTallestRidge"
              | "model.ridgelinePeakDensity"
              | "model.asideSpacing"
              | "model.contourSpacingValue"
              | "model.statMinimumAxis"
              | "model.statMaximumAxis"
              | "model.statLevel"
              | "model.statLevelRange"
              | "model.statLevelStep"
              | "model.contourStepVaries"
              | "model.statClosestApproach"
              | "model.statWidestSeparation"
              | "model.contourGapPhrase"
              | "model.parallelNothingMeasured"
              | "model.tableAxis"
              | "model.tableValue"
              | "model.statNumberOfAxes"
              | "model.statAxesInOrder"
              | "model.parallelSpanFrom"
              | "model.statOccupiedBins"
              | "model.statDensestBin"
              | "model.hexbinBinPosition"
              | "model.rotorUnitNeighbours"
              | "model.rotorNounBorderingRegions"
              | "model.choroplethAllLower"
              | "model.choroplethAllHigher"
              | "model.choroplethSomeHigher"
              | "model.asideNeighbours"
              | "model.statNumberOfRegions"
              | "model.statLayout"
              | "model.choroplethLayoutCompass"
              | "model.choroplethLayoutDeclared"
              | "model.statRegionsWithBorders"
              | "model.statHighest"
              | "model.statLowest"
              | "model.statSharpestBorders"
              | "model.choroplethJump"
              | "model.statLargestHighCluster"
              | "model.choroplethCluster"
              | "model.nounLane"
              | "model.asideIntervals"
              | "model.ganttLabelled"
              | "model.asideLength"
              | "model.ganttLengthWithUnit"
              | "model.statNumberOfLanes"
              | "model.statNumberOfIntervals"
              | "model.statEmptyLanes"
              | "model.statShortest"
              | "model.statLongest"
              | "model.statSpans"
              | "model.statMostIntervalsAtOnce"
              | "model.ganttBusiest"
              | "model.ganttLengthHeader"
              | "model.tableLabel"
              | "model.tableStart"
              | "model.tableEnd"
              | "model.rotorUnitLevel"
              | "model.rotorNounNodesOnLevel"
              | "model.tableNode"
              | "model.asidePath"
              | "model.asideShareOfParent"
              | "model.asideShareOfTotal"
              | "model.asideChildren"
              | "model.statNumberOfNodes"
              | "model.statNumberOfLeaves"
              | "model.statNodesPerLevel"
              | "model.statLeafRange"
              | "model.statTopLevel"
              | "model.statInsideNode"
              | "model.treemapShare"
              | "model.treemapAndMore"
              | "model.statLargestLeaf"
              | "model.treemapLargestLeaf"
              | "model.treemapShareOfTotal"
              | "model.rotorUnitOutgoing"
              | "model.rotorNounOutgoingFlows"
              | "model.rotorUnitIncoming"
              | "model.rotorNounIncomingFlows"
              | "model.asideAlong"
              | "model.flowAlongValue"
              | "model.flowShareOfSource"
              | "model.asideInAndOut"
              | "model.flowInOut"
              | "model.asideSplitsInto"
              | "model.statNumberOfFlows"
              | "model.statStages"
              | "model.flowCycle"
              | "model.statTotalFlow"
              | "model.statTotalOfAllFlows"
              | "model.statSourcesAndSinks"
              | "model.flowSourcesSinks"
              | "model.statBusiestNode"
              | "model.statLargestFlow"
              | "model.flowLargest"
              | "model.statMainRoute"
              | "model.flowRouteJoin"
              | "model.flowRouteTruncated"
              | "model.tableFrom"
              | "model.tableTo"
              | "model.rotorUnitLinks"
              | "model.rotorNounLinkedNodes"
              | "model.networkLinkAxis"
              | "model.asideLinks"
              | "model.networkNoLinks"
              | "model.networkLinkList"
              | "model.networkAndMore"
              | "model.networkGroupPosition"
              | "model.statNumberOfLinks"
              | "model.statSelfLinks"
              | "model.statSeparateGroups"
              | "model.statLinksPerNode"
              | "model.statMostConnected"
              | "model.networkNodeDegree"
              | "model.statLinkedGroupSizes"
              | "model.networkAndMoreList"
              | "model.statUnconnected"
              | "model.networkIsolatedList"
              | "model.networkIsolatedListMore"
              | "model.tableLinkedTo"
              | "model.networkGroupCell"
              | "model.asideTrend"
              | "model.asideShape"
              | "model.asidePattern"
              | "model.candlestickBullishMode"
              | "model.candlestickBearishMode"
              | "model.candlestickNeutralMode"
              | "model.rotorNounBullishPoint"
              | "model.rotorNounBearishPoint"
              | "model.rotorNounNeutralPoint"
              | "model.candlestickSectionVolatility"
              | "model.candlestickSectionOpen"
              | "model.candlestickSectionHigh"
              | "model.candlestickSectionLow"
              | "model.candlestickSectionClose"
              | "model.candlestickTrendBull"
              | "model.candlestickTrendBear"
              | "model.candlestickTrendNeutral"
              | "model.statNumberOfPeriods"
              | "model.statPriceRange"
              | "model.statBullCount"
              | "model.statBearCount"
              | "model.statNeutralCount"
              | "model.statPeriodCovered"
              | "model.candlestickNetChange"
              | "model.candlestickPercent"
              | "model.tableVolatility"
              | "model.tableOpen"
              | "model.tableHigh"
              | "model.tableLow"
              | "model.tableClose"
              | "model.tableVolume"
              | "model.tableTrend"
              | "model.extremaMaxVolatility"
              | "model.extremaMinVolatility"
              | "model.extremaMaxSegment"
              | "model.extremaMinSegment"
              | "model.candlestickAboveLineMode"
              | "model.candlestickBelowLineMode"
              | "model.candlestickOnLineMode"
              | "model.candlestickDeltaPointMode"
              | "model.deltaAboveLine"
              | "model.deltaBelowLine"
              | "model.deltaOnLine"
              | "model.rotorNounPointOnLine"
              | "model.deltaReferenceFallback"
              | "model.asideDelta"
              | "model.asidePosition"
              | "model.statReferenceLine"
              | "model.statComparedPrice"
              | "model.statPointsAboveLine"
              | "model.statPointsBelowLine"
              | "model.statPointsOnLine"
              | "model.statDeltaRange"
              | "model.statLargestGapAbove"
              | "model.statLargestGapBelow"
              | "model.rotorNounPointBelowLine"
              | "model.rotorNounPointAboveLine"
              | "model.tableDelta"
              | "model.tablePosition"
              | "model.tableCrossesNull"
              | "model.tableRow"
              | "model.forestCrosses"
              | "model.forestDoesNotCross"
              | "model.forestRowPooled"
              | "model.forestRowStudy"
              | "model.extremaMaxDelta"
              | "model.extremaMinDelta"
              | "dialogs.chatTitle"
              | "dialogs.chatClose"
              | "dialogs.chatMessagesRegion"
              | "dialogs.chatInputRegion"
              | "dialogs.chatPlaceholder"
              | "dialogs.chatInputLabel"
              | "dialogs.chatSend"
              | "dialogs.chatSuggestionsRegion"
              | "dialogs.chatSuggestion"
              | "dialogs.chatUserMessage"
              | "dialogs.chatAssistantMessage"
              | "dialogs.chatMessageFrom"
              | "dialogs.chatMessageTyping"
              | "dialogs.chatModelName"
              | "dialogs.chatOpenSettings"
              | "dialogs.chatOpenSettingsLabel"
              | "dialogs.chatSentAt"
              | "dialogs.chatTyping"
              | "dialogs.chatCodeBlock"
              | "dialogs.chatImageAlt"
              | "dialogs.chatSelectVersion"
              | "dialogs.extremaTitle"
              | "dialogs.extremaClose"
              | "dialogs.extremaDescription"
              | "dialogs.extremaDescriptionFallback"
              | "dialogs.extremaTargets"
              | "dialogs.extremaXValues"
              | "dialogs.extremaSearchOption"
              | "dialogs.extremaSearchCombobox"
              | "dialogs.extremaSearchLabel"
              | "dialogs.extremaSearchPlaceholder"
              | "dialogs.extremaOpenDropdown"
              | "dialogs.extremaCloseDropdown"
              | "dialogs.extremaPointIntersection"
              | "dialogs.extremaSlopeIntersection"
              | "dialogs.extremaIntersection"
              | "dialogs.extremaIntersectionAt"
              | "dialogs.extremaValueAt"
              | "dialogs.extremaValue"
              | "dialogs.extremaCell"
              | "dialogs.extremaMovedToSearch"
              | "dialogs.extremaFirstOption"
              | "dialogs.extremaNoResults"
              | "dialogs.extremaLastResult"
              | "dialogs.extremaSelectedResult"
              | "dialogs.extremaReturningTo"
              | "dialogs.extremaReturning"
              | "settings.title"
              | "settings.sections"
              | "settings.tabGeneral"
              | "settings.tabAudio"
              | "settings.tabVisual"
              | "settings.tabBraille"
              | "settings.tabAi"
              | "settings.tabAbout"
              | "settings.needsAttention"
              | "settings.language"
              | "settings.languageAuto"
              | "settings.autoplayDurationRow"
              | "settings.autoplayDuration"
              | "settings.ariaMode"
              | "settings.ariaAssertive"
              | "settings.ariaPolite"
              | "settings.hoverMode"
              | "settings.hoverOnHover"
              | "settings.hoverOnClick"
              | "settings.volume"
              | "settings.minFrequencyRow"
              | "settings.minFrequency"
              | "settings.maxFrequencyRow"
              | "settings.maxFrequency"
              | "settings.echoCount"
              | "settings.echoVolume"
              | "settings.echoDuration"
              | "settings.outlineColor"
              | "settings.highlightColor"
              | "settings.highContrastMode"
              | "settings.on"
              | "settings.off"
              | "settings.highContrastLevels"
              | "settings.highContrastLightColor"
              | "settings.highContrastDarkColor"
              | "settings.brailleDisplay"
              | "settings.brailleSingleLine"
              | "settings.brailleMultiLine"
              | "settings.brailleManual"
              | "settings.singleLineDisplay"
              | "settings.selectSingleLineDisplay"
              | "settings.multiLineDisplay"
              | "settings.selectMultiLineDisplay"
              | "settings.braillePresetHint"
              | "settings.manualBrailleGroup"
              | "settings.brailleDisplaySize"
              | "settings.brailleDisplaySizeHelp"
              | "settings.brailleDisplayLines"
              | "settings.brailleDisplayLinesHelp"
              | "settings.tactileDisplay"
              | "settings.selectTactileDisplay"
              | "settings.connectBluetooth"
              | "settings.connectUsb"
              | "settings.disconnect"
              | "settings.tactileConnectedBluetooth"
              | "settings.tactileConnectedUsb"
              | "settings.tactileGenericDevice"
              | "settings.tactileConnecting"
              | "settings.tactileRetry"
              | "settings.tactileNotConnected"
              | "settings.braillePresetSingle"
              | "settings.braillePresetMulti"
              | "settings.enableProvider"
              | "settings.providerApiKey"
              | "settings.providerServerUrl"
              | "settings.providerModelVersion"
              | "settings.apiKeyPlaceholder"
              | "settings.ollamaUrlPlaceholder"
              | "settings.checkingOllamaServerHelp"
              | "settings.validatingApiKeyHelp"
              | "settings.ollamaUnreachableHelp"
              | "settings.providerApiKeyInvalid"
              | "settings.ollamaReachable"
              | "settings.providerApiKeyValid"
              | "settings.checkingOllamaServer"
              | "settings.validatingApiKey"
              | "settings.apiKeyValid"
              | "settings.ollamaUnreachable"
              | "settings.apiKeyInvalid"
              | "settings.modelRetired"
              | "settings.expertiseLevel"
              | "settings.expertiseBasic"
              | "settings.expertiseIntermediate"
              | "settings.expertiseAdvanced"
              | "settings.expertiseCustom"
              | "settings.customInstructions"
              | "settings.customInstructionPlaceholder"
              | "settings.customInstructionTooShort"
              | "settings.customInstructionTooShortOnAiTab"
              | "settings.maidrVersion"
              | "settings.loadedFrom"
              | "settings.browser"
              | "settings.operatingSystem"
              | "settings.diagnostics"
              | "settings.copyDiagnostics"
              | "settings.copyDiagnosticsAria"
              | "settings.copiedToClipboard"
              | "settings.copyFailed"
              | "settings.sourceLocal"
              | "settings.sourceInline"
              | "settings.sourceUnknown"
              | "settings.reset"
              | "settings.resetAria"
              | "settings.close"
              | "settings.closeAria"
              | "settings.save"
              | "settings.saveAria"
              | "tactile.viewWholePlot"
              | "tactile.viewZoomed"
              | "tactile.viewEmpty"
              | "tactile.viewUnchanged"
              | "tactile.noView"
              | "tactile.zoomAtClosest"
              | "tactile.zoomAtWholePlot"
              | "tactile.panWholePlot"
              | "tactile.panEdgeUp"
              | "tactile.panEdgeDown"
              | "tactile.panEdgeLeft"
              | "tactile.panEdgeRight"
              | "tactile.brailleOff"
              | "tactile.notConnected"
              | "tactile.lineWholeShown"
              | "tactile.lineStart"
              | "tactile.lineEnd"
              | "tactile.linePart"
              | "tactile.lineUncontracted"
              | "tactile.deviceDisconnected"
              | "tactile.deviceNoBluetooth"
              | "tactile.deviceNoUsb"
              | "tactile.deviceNoSdk"
              | "tactile.deviceNoneSelected"
              | "tactile.deviceConnectFailed"
              | "tactile.deviceNotPermitted"
              | "description.statOrientation"
              | "description.statSubtitle"
              | "description.statCaption"
              | "description.statCurrentlyOn"
              | "description.statChartTypes"
              | "description.multiPanelFigure"
              | "description.valueInfinity"
              | "description.valueNegativeInfinity"
              | "description.subplotPosition"
              | "description.chartTypeCount"
              | "description.title"
              | "description.close"
              | "description.chartTypePrefix"
              | "description.titleLabel"
              | "description.titleLabelSubplot"
              | "description.titleLabelFigure"
              | "description.axesHeading"
              | "description.axisEntry"
              | "description.summaryHeading"
              | "description.subplotsHeading"
              | "description.subplotUnknown"
              | "description.subplotCurrent"
              | "description.layersHeading"
              | "description.showingLayer"
              | "description.layerHint"
              | "description.layerUpdated"
              | "description.rowOne"
              | "description.rowMany"
              | "description.tableCaption"
              | "description.tableCaptionTruncated"
              | "description.tableShowMore"
              | "description.tableColumn"
              | "notification.speedUp"
              | "notification.maxSpeed"
              | "notification.speedDown"
              | "notification.minSpeed"
              | "notification.resetSpeed"
              | "notification.soundIs"
              | "notification.audioModeOff"
              | "notification.audioModeOn"
              | "notification.audioModeCombined"
              | "notification.audioModeSeparate"
              | "notification.brailleIsOn"
              | "notification.brailleIsOff"
              | "notification.brailleNoInfo"
              | "notification.brailleNotSupported"
              | "notification.brailleDisplay"
              | "notification.monitoringLiveOnly"
              | "notification.monitoringOn"
              | "notification.monitoringOff"
              | "notification.highContrastOn"
              | "notification.highContrastOff"
              | "notification.deltaCandlestickOnly"
              | "notification.deltaNeedsLineLayer"
              | "notification.deltaReferenceUnavailable"
              | "notification.deltaNoMatchingX"
              | "notification.deltaKeepingComparison"
              | "notification.deltaNoComparisonAtX"
              | "notification.deltaActivationFailed"
              | "notification.deltaActivated"
              | "notification.deltaClosed"
              | "notification.deltaClosedByUpdate"
              | "notification.deltaNoReferenceChosen"
              | "notification.deltaTraceTitle"
              | "notification.deltaYAxisLabel"
              | "notification.deltaPickerTitle"
              | "notification.deltaPickerClose"
              | "notification.deltaPickerDescription"
              | "notification.deltaPickerListLabel"
              | "rotor.higherValueMode"
              | "rotor.lowerValueMode"
              | "rotor.dataMode"
              | "rotor.rowColMode"
              | "rotor.gridMode"
              | "rotor.intersectionMode"
              | "rotor.pointMode"
              | "rotor.gridModeDimensions"
              | "rotor.directionAbove"
              | "rotor.directionBelow"
              | "rotor.directionLeft"
              | "rotor.directionRight"
              | "rotor.lowerValueNoun"
              | "rotor.higherValueNoun"
              | "rotor.pointNoun"
              | "rotor.gridValueNoun"
              | "rotor.noneFoundVerticalTerse"
              | "rotor.noneFoundVerticalVerbose"
              | "rotor.noneFoundHorizontalTerse"
              | "rotor.noneFoundHorizontalVerbose"
              | "rotor.filterVerticalUnavailableTerse"
              | "rotor.filterVerticalUnavailableVerbose"
              | "rotor.intersectionVerticalUnavailableTerse"
              | "rotor.intersectionVerticalUnavailableVerbose"
              | "rotor.intersectionUnavailableTerse"
              | "rotor.intersectionUnavailableVerbose"
              | "rotor.noIntersectionTerse"
              | "rotor.noIntersectionVerbose"
              | "keybinding.accessLabels"
              | "keybinding.activateCurrentSubplot"
              | "keybinding.announceCaption"
              | "keybinding.announceCurrentSubplot"
              | "keybinding.announcePlotTitle"
              | "keybinding.announcePosition"
              | "keybinding.announceSubtitle"
              | "keybinding.announceXLabel"
              | "keybinding.announceYLabel"
              | "keybinding.announceZLabel"
              | "keybinding.autoplayBackward"
              | "keybinding.autoplayDownward"
              | "keybinding.autoplayForward"
              | "keybinding.autoplayUpward"
              | "keybinding.changeReferenceLine"
              | "keybinding.chooseCandlestickReferenceLine"
              | "keybinding.close"
              | "keybinding.closeChartDescription"
              | "keybinding.closeChat"
              | "keybinding.closeHelp"
              | "keybinding.closeReferencePicker"
              | "keybinding.enterGridCell"
              | "keybinding.exitBrailleMode"
              | "keybinding.exitComparisonAndReturnToChart"
              | "keybinding.exitGridCell"
              | "keybinding.exitLabelMode"
              | "keybinding.exitReviewMode"
              | "keybinding.goToExtrema"
              | "keybinding.goToBottomExtreme"
              | "keybinding.goToLeftExtreme"
              | "keybinding.goToMaximumValue"
              | "keybinding.goToMinimumValue"
              | "keybinding.goToRightExtreme"
              | "keybinding.goToTopExtreme"
              | "keybinding.moveDown"
              | "keybinding.moveLeft"
              | "keybinding.moveRight"
              | "keybinding.moveUp"
              | "keybinding.moveToNextLayer"
              | "keybinding.moveToPreviousLayer"
              | "keybinding.navigateDown"
              | "keybinding.navigateLeft"
              | "keybinding.navigateLeftInCell"
              | "keybinding.navigateRight"
              | "keybinding.navigateRightInCell"
              | "keybinding.navigateUp"
              | "keybinding.nextNavigationMode"
              | "keybinding.nextReferenceLine"
              | "keybinding.openChartDescription"
              | "keybinding.openChat"
              | "keybinding.openCommandPalette"
              | "keybinding.openSettings"
              | "keybinding.openCloseHelp"
              | "keybinding.previousNavigationMode"
              | "keybinding.previousReferenceLine"
              | "keybinding.replayCurrentPoint"
              | "keybinding.resetAutoplaySpeed"
              | "keybinding.resetTactileDisplayZoom"
              | "keybinding.returnToSubplot"
              | "keybinding.select"
              | "keybinding.selectReferenceLine"
              | "keybinding.speedDownAutoplay"
              | "keybinding.speedUpAutoplay"
              | "keybinding.standardTextSelection"
              | "keybinding.stopAutoplay"
              | "keybinding.toggleBrailleMode"
              | "keybinding.toggleCandlestickReferenceComparison"
              | "keybinding.toggleHighContrastMode"
              | "keybinding.toggleMonitorMode"
              | "keybinding.toggleReviewMode"
              | "keybinding.toggleSonificationMode"
              | "keybinding.toggleTextMode"
              | "keybinding.turnOffReferenceComparison"
              | "keybinding.zoomInTactileDisplay"
              | "keybinding.zoomOutTactileDisplay"
              | "keybinding.helpTitle"
              | "keybinding.helpCloseButton"
              | "keybinding.commandPaletteTitle"
              | "keybinding.commandPaletteInstructions"
              | "keybinding.commandPaletteSearchPlaceholder"
              | "keybinding.commandPaletteSearchLabel"
              | "keybinding.commandPaletteListLabel"
              | "text.labelIsValue"
              | "text.labelAreValues"
              | "text.labelIsRange"
              | "text.rangeThrough"
              | "text.sectionLabel"
              | "text.plotOfType"
              | "text.gridCell"
              | "text.layerOfSize"
              | "text.layerSwitchAt"
              | "text.noAdditionalLayer"
              | "text.noPlotInfo"
              | "text.noFigureInfo"
              | "text.figureSingleType"
              | "text.figureMultiType"
              | "text.subplotOfSize"
              | "text.subplotOfSizeTitled"
              | "text.subplotIndex"
              | "text.figureLobbyDetails"
              | "text.pressEnterToSelect"
              | "text.enteredSubplot"
              | "text.enteredSubplotTitled"
              | "text.enteredSubplotTyped"
              | "text.enteredSubplotTitledTyped"
              | "text.terseEmptySubplot"
              | "text.subplotEmpty"
              | "text.subplotEmptyTitled"
              | "text.figureTerse"
              | "text.figureTerseTitled"
              | "text.figureTerseSubplot"
              | "text.returnedToFigure"
              | "text.returnedToFigureSubplot"
              | "text.returnedToFigureSubplotTitled"
              | "text.noOutliersFor"
              | "text.outliersForOne"
              | "text.outliersForMany"
              | "text.terseNoOutliers"
              | "text.terseOutliers"
              | "text.shareOfTotal"
              | "text.intervalRange"
              | "text.intervalFrom"
              | "text.intervalUpTo"
              | "text.noPoints"
              | "text.pointIsOne"
              | "text.pointsAreMany"
              | "text.tersePoints"
              | "text.noPointsInCell"
              | "text.noMoreData"
              | "text.noMoreDataVerbose"
              | "text.noMoreSubplots"
              | "text.noMoreSubplotsVerbose"
              | "text.textMode"
              | "text.modeOff"
              | "text.modeTerse"
              | "text.modeVerbose"
              | "text.textModeOffHint"
              | "text.trendBull"
              | "text.trendBear"
              | "text.trendNeutral"
              | "text.noInfoForReview"
              | "text.reviewMode"
              | "text.reviewOn"
              | "text.reviewOff"
              | "text.modifierControl"
              | "text.modifierCommand"
              | "text.invalidKey"
              | "text.brailleUnavailableHere"
              | "text.subplotPrefix"
              | "text.figureAxisLabelIs"
              | "text.axisLabelIs"
              | "text.axisLabelUnavailable"
              | "text.unavailable"
              | "text.figureTitle"
              | "text.subplotTitleIndexed"
              | "text.subplotTitle"
              | "text.title"
              | "text.noTitleAvailable"
              | "text.subtitle"
              | "text.noSubtitleAvailable"
              | "text.caption"
              | "text.noCaptionAvailable"
              | "text.notInChart"
              | "text.indexOfSize"
              | "text.positionIs"
              | "text.positionIsColumnRow"
              | "text.positionInSection"
              | "text.positionOfTotalWith"
              | "text.level"
              | "text.violinOfTotal"
              | "text.seriesOfTotal"
              | "text.seriesNounLine"
              | "text.seriesNounObservation"
              | "text.seriesNounCompetitor"
              | "text.seriesNounSeries"
              | "text.columnRowPosition"
              | "text.wholeCircle"
              | "text.nearlyWholeCircle"
              | "text.atClockHour"
              | "text.fromClockHourTo"
              | "text.noMinimumValue"
              | "text.noMaximumValue"
              | "text.pointPosition"
              | "common.missing"

          The label of the minimum row.

        • max:
              | "llm.welcome"
              | "llm.welcomeNoAgents"
              | "llm.processing"
              | "llm.messageError"
              | "llm.fallbackModelName"
              | "llm.suggestionExplain"
              | "llm.suggestionCurrentPoint"
              | "llm.suggestionCompare"
              | "llm.suggestionStatistics"
              | "llm.suggestionOutliers"
              | "llm.errorProcessing"
              | "llm.errorUnknown"
              | "llm.errorResponseUnavailable"
              | "llm.errorAborted"
              | "llm.errorInvalidFormat"
              | "llm.errorApi"
              | "llm.errorGeminiKeyRequired"
              | "llm.errorOllamaUrl"
              | "llm.errorOllamaProxy"
              | "llm.errorOllamaUnreachable"
              | "llm.errorInvalidModelKey"
              | "llm.errorProviderTimeout"
              | "llm.errorProviderUnreachable"
              | "llm.errorInvalidApiKey"
              | "llm.errorProviderStatus"
              | "model.boxSectionLowerOutlier"
              | "model.boxSectionMin"
              | "model.boxSectionQ1"
              | "model.boxSectionQ2"
              | "model.boxSectionQ3"
              | "model.boxSectionMax"
              | "model.boxSectionUpperOutlier"
              | "model.boxSectionMean"
              | "model.chartTypeArea"
              | "model.chartTypeBar"
              | "model.chartTypeBump"
              | "model.chartTypeBox"
              | "model.chartTypeBoxen"
              | "model.chartTypeAlluvial"
              | "model.chartTypeCandlestick"
              | "model.chartTypeChord"
              | "model.chartTypeSankey"
              | "model.chartTypeNetwork"
              | "model.chartTypeCandlestickDelta"
              | "model.chartTypeChoropleth"
              | "model.chartTypeContour"
              | "model.chartTypeDiverging"
              | "model.chartTypeDodged"
              | "model.chartTypeDot"
              | "model.chartTypeDumbbell"
              | "model.chartTypeErrorBar"
              | "model.chartTypeForest"
              | "model.chartTypeGantt"
              | "model.chartTypeFunnel"
              | "model.chartTypeGauge"
              | "model.chartTypeHeatmap"
              | "model.chartTypeHexbin"
              | "model.chartTypeHistogram"
              | "model.chartTypeLine"
              | "model.chartTypeLollipop"
              | "model.chartTypeMosaic"
              | "model.chartTypeNormalized"
              | "model.chartTypeNormalizedArea"
              | "model.chartTypeParallel"
              | "model.chartTypePie"
              | "model.chartTypePolarArea"
              | "model.chartTypeRadar"
              | "model.chartTypeRidgeline"
              | "model.chartTypeScatter"
              | "model.chartTypeSunflower"
              | "model.chartTypeSmooth"
              | "model.chartTypeStacked"
              | "model.chartTypeStackedArea"
              | "model.chartTypeStep"
              | "model.chartTypeSurvival"
              | "model.chartTypeIcicle"
              | "model.chartTypeSunburst"
              | "model.chartTypeTree"
              | "model.chartTypePack"
              | "model.chartTypeTreemap"
              | "model.chartTypeViolinBox"
              | "model.chartTypeViolinKde"
              | "model.chartTypeManhattan"
              | "model.chartTypeVolcano"
              | "model.chartTypeWaterfall"
              | "model.chartTypeWordCloud"
              | "model.plotTypeArea"
              | "model.plotTypeAlluvial"
              | "model.plotTypeBar"
              | "model.plotTypeBump"
              | "model.plotTypeBox"
              | "model.plotTypeBoxen"
              | "model.plotTypeCandlestick"
              | "model.plotTypeCandlestickDelta"
              | "model.plotTypeChord"
              | "model.plotTypeChoropleth"
              | "model.plotTypeContour"
              | "model.plotTypeDiverging"
              | "model.plotTypeDodged"
              | "model.plotTypeDot"
              | "model.plotTypeDumbbell"
              | "model.plotTypeErrorBar"
              | "model.plotTypeForest"
              | "model.plotTypeGantt"
              | "model.plotTypeFunnel"
              | "model.plotTypeGauge"
              | "model.plotTypeHeatmap"
              | "model.plotTypeHexbin"
              | "model.plotTypeHistogram"
              | "model.plotTypeIcicle"
              | "model.plotTypeLine"
              | "model.plotTypeLollipop"
              | "model.plotTypeManhattan"
              | "model.plotTypeMosaic"
              | "model.plotTypeNetwork"
              | "model.plotTypeNormalized"
              | "model.plotTypeNormalizedArea"
              | "model.plotTypeParallel"
              | "model.plotTypePie"
              | "model.plotTypePolarArea"
              | "model.plotTypeRadar"
              | "model.plotTypeRidgeline"
              | "model.plotTypeSankey"
              | "model.plotTypeScatter"
              | "model.plotTypeSmooth"
              | "model.plotTypeSunflower"
              | "model.plotTypeStacked"
              | "model.plotTypeStackedArea"
              | "model.plotTypeStep"
              | "model.plotTypeTreemap"
              | "model.plotTypeTree"
              | "model.plotTypePack"
              | "model.plotTypeSunburst"
              | "model.plotTypeSurvival"
              | "model.plotTypeViolinBox"
              | "model.plotTypeViolinKde"
              | "model.plotTypeVolcano"
              | "model.plotTypeWaterfall"
              | "model.plotTypeWordCloud"
              | "model.plotTypeMultiline"
              | "model.plotTypeSingleLine"
              | "model.plotTypeDivergingBarSpoken"
              | "model.plotTypeParallelCoordinatesSpoken"
              | "model.plotTypePolarAreaSpoken"
              | "model.plotTypeStackedAreaSpoken"
              | "model.plotTypeNormalizedAreaSpoken"
              | "model.defaultXAxis"
              | "model.defaultYAxis"
              | "model.defaultZAxis"
              | "model.orientationHorizontal"
              | "model.orientationVertical"
              | "model.plotTypeHorizontal"
              | "model.plotTypeVertical"
              | "model.spanConstant"
              | "model.spanRange"
              | "model.instructionNoInfo"
              | "model.instructionClickPrompt"
              | "model.instructionFigure"
              | "model.instructionSubplot"
              | "model.instructionTrace"
              | "model.instructionGroupCount"
              | "model.levelFigure"
              | "model.levelSubplot"
              | "model.levelTrace"
              | "model.initialInstructionFigure"
              | "model.initialInstructionSubplot"
              | "model.candleShapeMarubozu"
              | "model.candleShapeDoji"
              | "model.candleShapeDragonflyDoji"
              | "model.candleShapeGravestoneDoji"
              | "model.candleShapeSpinningTop"
              | "model.candlePatternBullishEngulfing"
              | "model.candlePatternBearishEngulfing"
              | "model.candlePatternPiercingLine"
              | "model.candlePatternDarkCloudCover"
              | "model.candlePatternTweezerBottom"
              | "model.candlePatternTweezerTop"
              | "model.candlePatternHammer"
              | "model.candlePatternHangingMan"
              | "model.candlePatternMorningStar"
              | "model.candlePatternEveningStar"
              | "model.candlePatternThreeWhiteSoldiers"
              | "model.candlePatternThreeBlackCrows"
              | "model.candlePatternUpsideTasukiGap"
              | "model.candlePatternUpsideTasukiGapFilled"
              | "model.candlePatternThreeInsideDown"
              | "model.candlePatternThreeOutsideDown"
              | "model.rotorNounLowerValue"
              | "model.rotorNounHigherValue"
              | "model.plotTypeUnknownChart"
              | "model.statMinValue"
              | "model.statMaxValue"
              | "model.statMinCount"
              | "model.statMaxCount"
              | "model.statMinBarSize"
              | "model.statMaxBarSize"
              | "model.statMinSegmentValue"
              | "model.statMaxSegmentValue"
              | "model.statLargest"
              | "model.statSmallest"
              | "model.statNumberOfMarks"
              | "model.statMarksWithNoValue"
              | "model.valueAtName"
              | "model.markNounBars"
              | "model.markNounDots"
              | "model.markNounLollipops"
              | "model.markNounStages"
              | "model.markNounLeadingBars"
              | "model.markNounLeadingDots"
              | "model.markNounLeadingLollipops"
              | "model.markNounLeadingStages"
              | "model.extremaMaxBar"
              | "model.extremaMinBar"
              | "model.extremaAt"
              | "model.extremaCell"
              | "model.fallbackPoint"
              | "model.statNumberOfBins"
              | "model.statBinRange"
              | "model.statTotalObservations"
              | "model.statModalBin"
              | "model.statBinWidth"
              | "model.statModalBinValue"
              | "model.tableBinMin"
              | "model.tableBinMax"
              | "model.asidePercentage"
              | "model.statNumberOfSlices"
              | "model.statTotal"
              | "model.statLargestSlice"
              | "model.statSmallestSlice"
              | "model.statSlicesWithNoValue"
              | "model.statNote"
              | "model.pieNegativeNote"
              | "model.pieSliceSummary"
              | "model.statNumberOfGroups"
              | "model.statGroupNames"
              | "model.statOutliers"
              | "model.statMinimum"
              | "model.statLowestMinimum"
              | "model.statMaximum"
              | "model.statHighestMaximum"
              | "model.statMedian"
              | "model.statLowestMedian"
              | "model.statHighestMedian"
              | "model.statInterquartileRange"
              | "model.statNumberOfViolins"
              | "model.statViolinNames"
              | "model.statSections"
              | "model.extremeValueWithGroup"
              | "model.nounGroup"
              | "model.nounViolin"
              | "model.fallbackNumbered"
              | "model.correlationNone"
              | "model.correlationPositive"
              | "model.correlationNegative"
              | "model.correlationVeryWeak"
              | "model.correlationWeak"
              | "model.correlationModerate"
              | "model.correlationStrong"
              | "model.correlationVeryStrong"
              | "model.quadrantUpperRight"
              | "model.quadrantUpperLeft"
              | "model.quadrantLowerLeft"
              | "model.quadrantLowerRight"
              | "model.asideName"
              | "model.statTotalPoints"
              | "model.statUniqueAxisValues"
              | "model.statAxisCategories"
              | "model.statAxisRange"
              | "model.statMostPointsAtOne"
              | "model.statGrid"
              | "model.statGridValue"
              | "model.statTableRows"
              | "model.statTableRowsFirstOf"
              | "model.statCorrelation"
              | "model.statCorrelationValue"
              | "model.statMostPoints"
              | "model.quadrantsEvenSpread"
              | "model.quadrantDensest"
              | "model.quadrantNamed"
              | "model.quadrantJoin"
              | "model.statPointsByQuadrant"
              | "model.quadrantShare"
              | "model.statQuadrantsSplitAt"
              | "model.quadrantSplitValue"
              | "model.listedAndMore"
              | "model.statRows"
              | "model.statColumns"
              | "model.statCellsWithAValue"
              | "model.countOfTotal"
              | "model.statHighestCell"
              | "model.statLowestCell"
              | "model.fallbackColumn"
              | "model.heatmapCellName"
              | "model.extremaGlobalMaximum"
              | "model.extremaGlobalMinimum"
              | "model.extremaRowMaximum"
              | "model.extremaRowMinimum"
              | "model.extremaColumnMaximum"
              | "model.extremaColumnMinimum"
              | "model.seriesColumnLine"
              | "model.statNumberOfLines"
              | "model.statPointsPerLine"
              | "model.statLineNames"
              | "model.statMissingValues"
              | "model.statNarrowestInterval"
              | "model.statWidestInterval"
              | "model.extremaMaxPoint"
              | "model.extremaMinPoint"
              | "model.intersectionPoint"
              | "model.intersectionSlope"
              | "model.extremaIntersectionAt"
              | "model.intersectionCoords"
              | "model.intersectionAtLines"
              | "model.nounBand"
              | "model.statNumberOfBands"
              | "model.statPointsPerBand"
              | "model.statBandNames"
              | "model.nounCompetitor"
              | "model.statNumberOfCompetitors"
              | "model.statPeriods"
              | "model.statCompetitorNames"
              | "model.nounContour"
              | "model.statNumberOfLevels"
              | "model.statPointsPerLevel"
              | "model.statLevels"
              | "model.nounObservation"
              | "model.statNumberOfObservations"
              | "model.statAxesPerObservation"
              | "model.statObservationNames"
              | "model.nounSeries"
              | "model.statNumberOfSeries"
              | "model.statSeriesNames"
              | "model.statNounPerSeries"
              | "model.nounCurve"
              | "model.statNumberOfCurves"
              | "model.statSamplesPerCurve"
              | "model.statCurveNames"
              | "model.nounArm"
              | "model.statNumberOfArms"
              | "model.statTimesPerArm"
              | "model.statArmNames"
              | "model.nounSpokes"
              | "model.nounSectors"
              | "model.statNounInOrder"
              | "model.statStepDirection"
              | "model.stepDirectionHv"
              | "model.stepDirectionVh"
              | "model.stepDirectionMid"
              | "model.statTotalRange"
              | "model.rotorUnitTransitions"
              | "model.rotorNounTransitions"
              | "model.statTransitions"
              | "model.statLongestRun"
              | "model.statScopeIn"
              | "model.statDistinctLevels"
              | "model.rotorUnitRankGained"
              | "model.rotorNounRankGain"
              | "model.rotorUnitRankLost"
              | "model.rotorNounRankLoss"
              | "model.asidePlacesGained"
              | "model.asidePlacesLost"
              | "model.asideChange"
              | "model.statRanksShown"
              | "model.statRankChanges"
              | "model.statLedAtTheStart"
              | "model.statLedAtTheEnd"
              | "model.statClimbedFurthest"
              | "model.statFellFurthest"
              | "model.nameWithValue"
              | "model.placesOne"
              | "model.placesMany"
              | "model.rotorUnitCensored"
              | "model.rotorNounCensoredTimes"
              | "model.survivalNotReached"
              | "model.statMedianSurvival"
              | "model.statCensoredTimes"
              | "model.armWithValue"
              | "model.statSeparationAtEnd"
              | "model.survivalSeparation"
              | "model.survivalSeparationBetween"
              | "model.tableCensored"
              | "model.sectionCensored"
              | "model.boxenPercentile"
              | "model.boxenMedianRung"
              | "model.statNumberOfDistributions"
              | "model.statDistributionNames"
              | "model.statQuantileLevels"
              | "model.statQuantileRange"
              | "model.statMedianOfEachDistribution"
              | "model.nameAtValue"
              | "model.nounDistribution"
              | "model.statOutlierRange"
              | "model.tableQuantile"
              | "model.boxenLowerOutlier"
              | "model.boxenUpperOutlier"
              | "model.asideBalance"
              | "model.divergingLevel"
              | "model.divergingAhead"
              | "model.divergingAheadBy"
              | "model.divergingBalanceLevel"
              | "model.divergingBalanceAhead"
              | "model.divergingSideLeft"
              | "model.divergingSideRight"
              | "model.nounSeriesNumbered"
              | "model.statSideTotal"
              | "model.statOverallBalance"
              | "model.statWidestGap"
              | "model.divergingWidestGapValue"
              | "model.statAxisCategoriesNamed"
              | "model.statSeriesNamesFallback"
              | "model.asideSum"
              | "model.extremaMaxGroup"
              | "model.extremaMinGroup"
              | "model.segmentedTotalGroup"
              | "model.segmentedGroupNamed"
              | "model.fallbackGroupIndexed"
              | "model.fallbackCategory"
              | "model.statNumberOfCategories"
              | "model.statNumberOfSegments"
              | "model.statLargestBarTotal"
              | "model.statSmallestBarTotal"
              | "model.statSegmentsWithNoValue"
              | "model.asideShareOfAll"
              | "model.asideCount"
              | "model.statShareOfAllObservations"
              | "model.mosaicShare"
              | "model.mosaicSeeTable"
              | "model.statLargestGroup"
              | "model.statSmallestGroup"
              | "model.dumbbellStart"
              | "model.dumbbellEnd"
              | "model.rankNoChange"
              | "model.rankLargestIncrease"
              | "model.rankSmallestDecrease"
              | "model.rankLargestDecrease"
              | "model.rankSmallestIncrease"
              | "model.asideIncrease"
              | "model.asideDecrease"
              | "model.statNumberOfPairs"
              | "model.statIncreased"
              | "model.statDecreased"
              | "model.statUnchanged"
              | "model.tableChange"
              | "model.asideRetained"
              | "model.asideEntered"
              | "model.statEntryStage"
              | "model.funnelEntryWithCount"
              | "model.statOverallConversion"
              | "model.funnelConversionRange"
              | "model.statSteepestDrop"
              | "model.funnelStageRetained"
              | "model.tableShareOfEntry"
              | "model.funnelEntryStageCell"
              | "model.gaugeMeasureFallback"
              | "model.gaugeValueFallback"
              | "model.gaugeAboveAllBands"
              | "model.gaugeBandEdge"
              | "model.asideRange"
              | "model.asideTarget"
              | "model.statPositionInRange"
              | "model.statBand"
              | "model.statAllBands"
              | "model.statVersusTarget"
              | "model.gaugeOnTarget"
              | "model.statAboveTargetBy"
              | "model.statBelowTargetBy"
              | "model.percentValue"
              | "model.errorBarSectionLower"
              | "model.errorBarSectionValue"
              | "model.errorBarSectionUpper"
              | "model.statNumberOfPoints"
              | "model.statEstimateRange"
              | "model.tableLower"
              | "model.tableUpper"
              | "model.errorBarWhere"
              | "model.extremaMaxSection"
              | "model.extremaMinSection"
              | "model.forestPooledSection"
              | "model.forestPooledEstimate"
              | "model.forestEstimate"
              | "model.forestCrossesNull"
              | "model.forestDoesNotCrossNull"
              | "model.forestSection"
              | "model.asideWeight"
              | "model.statNumberOfStudies"
              | "model.statPooledEstimate"
              | "model.forestPooledValue"
              | "model.forestInterval"
              | "model.statNoEffectValue"
              | "model.statStudiesCrossingNull"
              | "model.statHeaviestStudy"
              | "model.waterfallKindIncrease"
              | "model.waterfallKindDecrease"
              | "model.waterfallKindTotal"
              | "model.asideRunningTotal"
              | "model.statNumberOfSteps"
              | "model.statIncreases"
              | "model.statDecreases"
              | "model.statTotals"
              | "model.statStartingValue"
              | "model.statEndingValue"
              | "model.statNetChange"
              | "model.statLargestIncrease"
              | "model.statLargestDecrease"
              | "model.tableKind"
              | "model.extremaLargestIncrease"
              | "model.extremaLargestDecrease"
              | "model.statNumberOfTerms"
              | "model.statHeaviestTerm"
              | "model.statLightestTerm"
              | "model.statTotalWeight"
              | "model.statTermsWithNoWeight"
              | "model.statOrder"
              | "model.wordCloudOrderNote"
              | "model.tableTerm"
              | "model.tableWeight"
              | "model.tableShareOfTotal"
              | "model.wordCloudTermSummary"
              | "model.extremaHeaviestTerm"
              | "model.extremaLightestTerm"
              | "model.rotorUnitSignificant"
              | "model.rotorNounSignificantPoints"
              | "model.asideRegion"
              | "model.asideThreshold"
              | "model.volcanoCleared"
              | "model.volcanoNotCleared"
              | "model.statPointsClearingThreshold"
              | "model.statTopBySignificance"
              | "model.statClearingThresholdNamed"
              | "model.statTopRegionsByHits"
              | "model.statRegionsWithHits"
              | "model.volcanoRegionCount"
              | "model.statRegions"
              | "model.statSignificanceThreshold"
              | "model.volcanoAtOrAbove"
              | "model.volcanoAtOrBelow"
              | "model.volcanoSignificanceValue"
              | "model.statEffectThreshold"
              | "model.volcanoEffectValue"
              | "model.statPointsPerCurve"
              | "model.statPeakOfEachViolin"
              | "model.tableDensity"
              | "model.asideVolume"
              | "model.statGroups"
              | "model.statSamplesPerGroup"
              | "model.statPeakOfEachGroup"
              | "model.statPeaksSpan"
              | "model.statTallestRidge"
              | "model.ridgelinePeakDensity"
              | "model.asideSpacing"
              | "model.contourSpacingValue"
              | "model.statMinimumAxis"
              | "model.statMaximumAxis"
              | "model.statLevel"
              | "model.statLevelRange"
              | "model.statLevelStep"
              | "model.contourStepVaries"
              | "model.statClosestApproach"
              | "model.statWidestSeparation"
              | "model.contourGapPhrase"
              | "model.parallelNothingMeasured"
              | "model.tableAxis"
              | "model.tableValue"
              | "model.statNumberOfAxes"
              | "model.statAxesInOrder"
              | "model.parallelSpanFrom"
              | "model.statOccupiedBins"
              | "model.statDensestBin"
              | "model.hexbinBinPosition"
              | "model.rotorUnitNeighbours"
              | "model.rotorNounBorderingRegions"
              | "model.choroplethAllLower"
              | "model.choroplethAllHigher"
              | "model.choroplethSomeHigher"
              | "model.asideNeighbours"
              | "model.statNumberOfRegions"
              | "model.statLayout"
              | "model.choroplethLayoutCompass"
              | "model.choroplethLayoutDeclared"
              | "model.statRegionsWithBorders"
              | "model.statHighest"
              | "model.statLowest"
              | "model.statSharpestBorders"
              | "model.choroplethJump"
              | "model.statLargestHighCluster"
              | "model.choroplethCluster"
              | "model.nounLane"
              | "model.asideIntervals"
              | "model.ganttLabelled"
              | "model.asideLength"
              | "model.ganttLengthWithUnit"
              | "model.statNumberOfLanes"
              | "model.statNumberOfIntervals"
              | "model.statEmptyLanes"
              | "model.statShortest"
              | "model.statLongest"
              | "model.statSpans"
              | "model.statMostIntervalsAtOnce"
              | "model.ganttBusiest"
              | "model.ganttLengthHeader"
              | "model.tableLabel"
              | "model.tableStart"
              | "model.tableEnd"
              | "model.rotorUnitLevel"
              | "model.rotorNounNodesOnLevel"
              | "model.tableNode"
              | "model.asidePath"
              | "model.asideShareOfParent"
              | "model.asideShareOfTotal"
              | "model.asideChildren"
              | "model.statNumberOfNodes"
              | "model.statNumberOfLeaves"
              | "model.statNodesPerLevel"
              | "model.statLeafRange"
              | "model.statTopLevel"
              | "model.statInsideNode"
              | "model.treemapShare"
              | "model.treemapAndMore"
              | "model.statLargestLeaf"
              | "model.treemapLargestLeaf"
              | "model.treemapShareOfTotal"
              | "model.rotorUnitOutgoing"
              | "model.rotorNounOutgoingFlows"
              | "model.rotorUnitIncoming"
              | "model.rotorNounIncomingFlows"
              | "model.asideAlong"
              | "model.flowAlongValue"
              | "model.flowShareOfSource"
              | "model.asideInAndOut"
              | "model.flowInOut"
              | "model.asideSplitsInto"
              | "model.statNumberOfFlows"
              | "model.statStages"
              | "model.flowCycle"
              | "model.statTotalFlow"
              | "model.statTotalOfAllFlows"
              | "model.statSourcesAndSinks"
              | "model.flowSourcesSinks"
              | "model.statBusiestNode"
              | "model.statLargestFlow"
              | "model.flowLargest"
              | "model.statMainRoute"
              | "model.flowRouteJoin"
              | "model.flowRouteTruncated"
              | "model.tableFrom"
              | "model.tableTo"
              | "model.rotorUnitLinks"
              | "model.rotorNounLinkedNodes"
              | "model.networkLinkAxis"
              | "model.asideLinks"
              | "model.networkNoLinks"
              | "model.networkLinkList"
              | "model.networkAndMore"
              | "model.networkGroupPosition"
              | "model.statNumberOfLinks"
              | "model.statSelfLinks"
              | "model.statSeparateGroups"
              | "model.statLinksPerNode"
              | "model.statMostConnected"
              | "model.networkNodeDegree"
              | "model.statLinkedGroupSizes"
              | "model.networkAndMoreList"
              | "model.statUnconnected"
              | "model.networkIsolatedList"
              | "model.networkIsolatedListMore"
              | "model.tableLinkedTo"
              | "model.networkGroupCell"
              | "model.asideTrend"
              | "model.asideShape"
              | "model.asidePattern"
              | "model.candlestickBullishMode"
              | "model.candlestickBearishMode"
              | "model.candlestickNeutralMode"
              | "model.rotorNounBullishPoint"
              | "model.rotorNounBearishPoint"
              | "model.rotorNounNeutralPoint"
              | "model.candlestickSectionVolatility"
              | "model.candlestickSectionOpen"
              | "model.candlestickSectionHigh"
              | "model.candlestickSectionLow"
              | "model.candlestickSectionClose"
              | "model.candlestickTrendBull"
              | "model.candlestickTrendBear"
              | "model.candlestickTrendNeutral"
              | "model.statNumberOfPeriods"
              | "model.statPriceRange"
              | "model.statBullCount"
              | "model.statBearCount"
              | "model.statNeutralCount"
              | "model.statPeriodCovered"
              | "model.candlestickNetChange"
              | "model.candlestickPercent"
              | "model.tableVolatility"
              | "model.tableOpen"
              | "model.tableHigh"
              | "model.tableLow"
              | "model.tableClose"
              | "model.tableVolume"
              | "model.tableTrend"
              | "model.extremaMaxVolatility"
              | "model.extremaMinVolatility"
              | "model.extremaMaxSegment"
              | "model.extremaMinSegment"
              | "model.candlestickAboveLineMode"
              | "model.candlestickBelowLineMode"
              | "model.candlestickOnLineMode"
              | "model.candlestickDeltaPointMode"
              | "model.deltaAboveLine"
              | "model.deltaBelowLine"
              | "model.deltaOnLine"
              | "model.rotorNounPointOnLine"
              | "model.deltaReferenceFallback"
              | "model.asideDelta"
              | "model.asidePosition"
              | "model.statReferenceLine"
              | "model.statComparedPrice"
              | "model.statPointsAboveLine"
              | "model.statPointsBelowLine"
              | "model.statPointsOnLine"
              | "model.statDeltaRange"
              | "model.statLargestGapAbove"
              | "model.statLargestGapBelow"
              | "model.rotorNounPointBelowLine"
              | "model.rotorNounPointAboveLine"
              | "model.tableDelta"
              | "model.tablePosition"
              | "model.tableCrossesNull"
              | "model.tableRow"
              | "model.forestCrosses"
              | "model.forestDoesNotCross"
              | "model.forestRowPooled"
              | "model.forestRowStudy"
              | "model.extremaMaxDelta"
              | "model.extremaMinDelta"
              | "dialogs.chatTitle"
              | "dialogs.chatClose"
              | "dialogs.chatMessagesRegion"
              | "dialogs.chatInputRegion"
              | "dialogs.chatPlaceholder"
              | "dialogs.chatInputLabel"
              | "dialogs.chatSend"
              | "dialogs.chatSuggestionsRegion"
              | "dialogs.chatSuggestion"
              | "dialogs.chatUserMessage"
              | "dialogs.chatAssistantMessage"
              | "dialogs.chatMessageFrom"
              | "dialogs.chatMessageTyping"
              | "dialogs.chatModelName"
              | "dialogs.chatOpenSettings"
              | "dialogs.chatOpenSettingsLabel"
              | "dialogs.chatSentAt"
              | "dialogs.chatTyping"
              | "dialogs.chatCodeBlock"
              | "dialogs.chatImageAlt"
              | "dialogs.chatSelectVersion"
              | "dialogs.extremaTitle"
              | "dialogs.extremaClose"
              | "dialogs.extremaDescription"
              | "dialogs.extremaDescriptionFallback"
              | "dialogs.extremaTargets"
              | "dialogs.extremaXValues"
              | "dialogs.extremaSearchOption"
              | "dialogs.extremaSearchCombobox"
              | "dialogs.extremaSearchLabel"
              | "dialogs.extremaSearchPlaceholder"
              | "dialogs.extremaOpenDropdown"
              | "dialogs.extremaCloseDropdown"
              | "dialogs.extremaPointIntersection"
              | "dialogs.extremaSlopeIntersection"
              | "dialogs.extremaIntersection"
              | "dialogs.extremaIntersectionAt"
              | "dialogs.extremaValueAt"
              | "dialogs.extremaValue"
              | "dialogs.extremaCell"
              | "dialogs.extremaMovedToSearch"
              | "dialogs.extremaFirstOption"
              | "dialogs.extremaNoResults"
              | "dialogs.extremaLastResult"
              | "dialogs.extremaSelectedResult"
              | "dialogs.extremaReturningTo"
              | "dialogs.extremaReturning"
              | "settings.title"
              | "settings.sections"
              | "settings.tabGeneral"
              | "settings.tabAudio"
              | "settings.tabVisual"
              | "settings.tabBraille"
              | "settings.tabAi"
              | "settings.tabAbout"
              | "settings.needsAttention"
              | "settings.language"
              | "settings.languageAuto"
              | "settings.autoplayDurationRow"
              | "settings.autoplayDuration"
              | "settings.ariaMode"
              | "settings.ariaAssertive"
              | "settings.ariaPolite"
              | "settings.hoverMode"
              | "settings.hoverOnHover"
              | "settings.hoverOnClick"
              | "settings.volume"
              | "settings.minFrequencyRow"
              | "settings.minFrequency"
              | "settings.maxFrequencyRow"
              | "settings.maxFrequency"
              | "settings.echoCount"
              | "settings.echoVolume"
              | "settings.echoDuration"
              | "settings.outlineColor"
              | "settings.highlightColor"
              | "settings.highContrastMode"
              | "settings.on"
              | "settings.off"
              | "settings.highContrastLevels"
              | "settings.highContrastLightColor"
              | "settings.highContrastDarkColor"
              | "settings.brailleDisplay"
              | "settings.brailleSingleLine"
              | "settings.brailleMultiLine"
              | "settings.brailleManual"
              | "settings.singleLineDisplay"
              | "settings.selectSingleLineDisplay"
              | "settings.multiLineDisplay"
              | "settings.selectMultiLineDisplay"
              | "settings.braillePresetHint"
              | "settings.manualBrailleGroup"
              | "settings.brailleDisplaySize"
              | "settings.brailleDisplaySizeHelp"
              | "settings.brailleDisplayLines"
              | "settings.brailleDisplayLinesHelp"
              | "settings.tactileDisplay"
              | "settings.selectTactileDisplay"
              | "settings.connectBluetooth"
              | "settings.connectUsb"
              | "settings.disconnect"
              | "settings.tactileConnectedBluetooth"
              | "settings.tactileConnectedUsb"
              | "settings.tactileGenericDevice"
              | "settings.tactileConnecting"
              | "settings.tactileRetry"
              | "settings.tactileNotConnected"
              | "settings.braillePresetSingle"
              | "settings.braillePresetMulti"
              | "settings.enableProvider"
              | "settings.providerApiKey"
              | "settings.providerServerUrl"
              | "settings.providerModelVersion"
              | "settings.apiKeyPlaceholder"
              | "settings.ollamaUrlPlaceholder"
              | "settings.checkingOllamaServerHelp"
              | "settings.validatingApiKeyHelp"
              | "settings.ollamaUnreachableHelp"
              | "settings.providerApiKeyInvalid"
              | "settings.ollamaReachable"
              | "settings.providerApiKeyValid"
              | "settings.checkingOllamaServer"
              | "settings.validatingApiKey"
              | "settings.apiKeyValid"
              | "settings.ollamaUnreachable"
              | "settings.apiKeyInvalid"
              | "settings.modelRetired"
              | "settings.expertiseLevel"
              | "settings.expertiseBasic"
              | "settings.expertiseIntermediate"
              | "settings.expertiseAdvanced"
              | "settings.expertiseCustom"
              | "settings.customInstructions"
              | "settings.customInstructionPlaceholder"
              | "settings.customInstructionTooShort"
              | "settings.customInstructionTooShortOnAiTab"
              | "settings.maidrVersion"
              | "settings.loadedFrom"
              | "settings.browser"
              | "settings.operatingSystem"
              | "settings.diagnostics"
              | "settings.copyDiagnostics"
              | "settings.copyDiagnosticsAria"
              | "settings.copiedToClipboard"
              | "settings.copyFailed"
              | "settings.sourceLocal"
              | "settings.sourceInline"
              | "settings.sourceUnknown"
              | "settings.reset"
              | "settings.resetAria"
              | "settings.close"
              | "settings.closeAria"
              | "settings.save"
              | "settings.saveAria"
              | "tactile.viewWholePlot"
              | "tactile.viewZoomed"
              | "tactile.viewEmpty"
              | "tactile.viewUnchanged"
              | "tactile.noView"
              | "tactile.zoomAtClosest"
              | "tactile.zoomAtWholePlot"
              | "tactile.panWholePlot"
              | "tactile.panEdgeUp"
              | "tactile.panEdgeDown"
              | "tactile.panEdgeLeft"
              | "tactile.panEdgeRight"
              | "tactile.brailleOff"
              | "tactile.notConnected"
              | "tactile.lineWholeShown"
              | "tactile.lineStart"
              | "tactile.lineEnd"
              | "tactile.linePart"
              | "tactile.lineUncontracted"
              | "tactile.deviceDisconnected"
              | "tactile.deviceNoBluetooth"
              | "tactile.deviceNoUsb"
              | "tactile.deviceNoSdk"
              | "tactile.deviceNoneSelected"
              | "tactile.deviceConnectFailed"
              | "tactile.deviceNotPermitted"
              | "description.statOrientation"
              | "description.statSubtitle"
              | "description.statCaption"
              | "description.statCurrentlyOn"
              | "description.statChartTypes"
              | "description.multiPanelFigure"
              | "description.valueInfinity"
              | "description.valueNegativeInfinity"
              | "description.subplotPosition"
              | "description.chartTypeCount"
              | "description.title"
              | "description.close"
              | "description.chartTypePrefix"
              | "description.titleLabel"
              | "description.titleLabelSubplot"
              | "description.titleLabelFigure"
              | "description.axesHeading"
              | "description.axisEntry"
              | "description.summaryHeading"
              | "description.subplotsHeading"
              | "description.subplotUnknown"
              | "description.subplotCurrent"
              | "description.layersHeading"
              | "description.showingLayer"
              | "description.layerHint"
              | "description.layerUpdated"
              | "description.rowOne"
              | "description.rowMany"
              | "description.tableCaption"
              | "description.tableCaptionTruncated"
              | "description.tableShowMore"
              | "description.tableColumn"
              | "notification.speedUp"
              | "notification.maxSpeed"
              | "notification.speedDown"
              | "notification.minSpeed"
              | "notification.resetSpeed"
              | "notification.soundIs"
              | "notification.audioModeOff"
              | "notification.audioModeOn"
              | "notification.audioModeCombined"
              | "notification.audioModeSeparate"
              | "notification.brailleIsOn"
              | "notification.brailleIsOff"
              | "notification.brailleNoInfo"
              | "notification.brailleNotSupported"
              | "notification.brailleDisplay"
              | "notification.monitoringLiveOnly"
              | "notification.monitoringOn"
              | "notification.monitoringOff"
              | "notification.highContrastOn"
              | "notification.highContrastOff"
              | "notification.deltaCandlestickOnly"
              | "notification.deltaNeedsLineLayer"
              | "notification.deltaReferenceUnavailable"
              | "notification.deltaNoMatchingX"
              | "notification.deltaKeepingComparison"
              | "notification.deltaNoComparisonAtX"
              | "notification.deltaActivationFailed"
              | "notification.deltaActivated"
              | "notification.deltaClosed"
              | "notification.deltaClosedByUpdate"
              | "notification.deltaNoReferenceChosen"
              | "notification.deltaTraceTitle"
              | "notification.deltaYAxisLabel"
              | "notification.deltaPickerTitle"
              | "notification.deltaPickerClose"
              | "notification.deltaPickerDescription"
              | "notification.deltaPickerListLabel"
              | "rotor.higherValueMode"
              | "rotor.lowerValueMode"
              | "rotor.dataMode"
              | "rotor.rowColMode"
              | "rotor.gridMode"
              | "rotor.intersectionMode"
              | "rotor.pointMode"
              | "rotor.gridModeDimensions"
              | "rotor.directionAbove"
              | "rotor.directionBelow"
              | "rotor.directionLeft"
              | "rotor.directionRight"
              | "rotor.lowerValueNoun"
              | "rotor.higherValueNoun"
              | "rotor.pointNoun"
              | "rotor.gridValueNoun"
              | "rotor.noneFoundVerticalTerse"
              | "rotor.noneFoundVerticalVerbose"
              | "rotor.noneFoundHorizontalTerse"
              | "rotor.noneFoundHorizontalVerbose"
              | "rotor.filterVerticalUnavailableTerse"
              | "rotor.filterVerticalUnavailableVerbose"
              | "rotor.intersectionVerticalUnavailableTerse"
              | "rotor.intersectionVerticalUnavailableVerbose"
              | "rotor.intersectionUnavailableTerse"
              | "rotor.intersectionUnavailableVerbose"
              | "rotor.noIntersectionTerse"
              | "rotor.noIntersectionVerbose"
              | "keybinding.accessLabels"
              | "keybinding.activateCurrentSubplot"
              | "keybinding.announceCaption"
              | "keybinding.announceCurrentSubplot"
              | "keybinding.announcePlotTitle"
              | "keybinding.announcePosition"
              | "keybinding.announceSubtitle"
              | "keybinding.announceXLabel"
              | "keybinding.announceYLabel"
              | "keybinding.announceZLabel"
              | "keybinding.autoplayBackward"
              | "keybinding.autoplayDownward"
              | "keybinding.autoplayForward"
              | "keybinding.autoplayUpward"
              | "keybinding.changeReferenceLine"
              | "keybinding.chooseCandlestickReferenceLine"
              | "keybinding.close"
              | "keybinding.closeChartDescription"
              | "keybinding.closeChat"
              | "keybinding.closeHelp"
              | "keybinding.closeReferencePicker"
              | "keybinding.enterGridCell"
              | "keybinding.exitBrailleMode"
              | "keybinding.exitComparisonAndReturnToChart"
              | "keybinding.exitGridCell"
              | "keybinding.exitLabelMode"
              | "keybinding.exitReviewMode"
              | "keybinding.goToExtrema"
              | "keybinding.goToBottomExtreme"
              | "keybinding.goToLeftExtreme"
              | "keybinding.goToMaximumValue"
              | "keybinding.goToMinimumValue"
              | "keybinding.goToRightExtreme"
              | "keybinding.goToTopExtreme"
              | "keybinding.moveDown"
              | "keybinding.moveLeft"
              | "keybinding.moveRight"
              | "keybinding.moveUp"
              | "keybinding.moveToNextLayer"
              | "keybinding.moveToPreviousLayer"
              | "keybinding.navigateDown"
              | "keybinding.navigateLeft"
              | "keybinding.navigateLeftInCell"
              | "keybinding.navigateRight"
              | "keybinding.navigateRightInCell"
              | "keybinding.navigateUp"
              | "keybinding.nextNavigationMode"
              | "keybinding.nextReferenceLine"
              | "keybinding.openChartDescription"
              | "keybinding.openChat"
              | "keybinding.openCommandPalette"
              | "keybinding.openSettings"
              | "keybinding.openCloseHelp"
              | "keybinding.previousNavigationMode"
              | "keybinding.previousReferenceLine"
              | "keybinding.replayCurrentPoint"
              | "keybinding.resetAutoplaySpeed"
              | "keybinding.resetTactileDisplayZoom"
              | "keybinding.returnToSubplot"
              | "keybinding.select"
              | "keybinding.selectReferenceLine"
              | "keybinding.speedDownAutoplay"
              | "keybinding.speedUpAutoplay"
              | "keybinding.standardTextSelection"
              | "keybinding.stopAutoplay"
              | "keybinding.toggleBrailleMode"
              | "keybinding.toggleCandlestickReferenceComparison"
              | "keybinding.toggleHighContrastMode"
              | "keybinding.toggleMonitorMode"
              | "keybinding.toggleReviewMode"
              | "keybinding.toggleSonificationMode"
              | "keybinding.toggleTextMode"
              | "keybinding.turnOffReferenceComparison"
              | "keybinding.zoomInTactileDisplay"
              | "keybinding.zoomOutTactileDisplay"
              | "keybinding.helpTitle"
              | "keybinding.helpCloseButton"
              | "keybinding.commandPaletteTitle"
              | "keybinding.commandPaletteInstructions"
              | "keybinding.commandPaletteSearchPlaceholder"
              | "keybinding.commandPaletteSearchLabel"
              | "keybinding.commandPaletteListLabel"
              | "text.labelIsValue"
              | "text.labelAreValues"
              | "text.labelIsRange"
              | "text.rangeThrough"
              | "text.sectionLabel"
              | "text.plotOfType"
              | "text.gridCell"
              | "text.layerOfSize"
              | "text.layerSwitchAt"
              | "text.noAdditionalLayer"
              | "text.noPlotInfo"
              | "text.noFigureInfo"
              | "text.figureSingleType"
              | "text.figureMultiType"
              | "text.subplotOfSize"
              | "text.subplotOfSizeTitled"
              | "text.subplotIndex"
              | "text.figureLobbyDetails"
              | "text.pressEnterToSelect"
              | "text.enteredSubplot"
              | "text.enteredSubplotTitled"
              | "text.enteredSubplotTyped"
              | "text.enteredSubplotTitledTyped"
              | "text.terseEmptySubplot"
              | "text.subplotEmpty"
              | "text.subplotEmptyTitled"
              | "text.figureTerse"
              | "text.figureTerseTitled"
              | "text.figureTerseSubplot"
              | "text.returnedToFigure"
              | "text.returnedToFigureSubplot"
              | "text.returnedToFigureSubplotTitled"
              | "text.noOutliersFor"
              | "text.outliersForOne"
              | "text.outliersForMany"
              | "text.terseNoOutliers"
              | "text.terseOutliers"
              | "text.shareOfTotal"
              | "text.intervalRange"
              | "text.intervalFrom"
              | "text.intervalUpTo"
              | "text.noPoints"
              | "text.pointIsOne"
              | "text.pointsAreMany"
              | "text.tersePoints"
              | "text.noPointsInCell"
              | "text.noMoreData"
              | "text.noMoreDataVerbose"
              | "text.noMoreSubplots"
              | "text.noMoreSubplotsVerbose"
              | "text.textMode"
              | "text.modeOff"
              | "text.modeTerse"
              | "text.modeVerbose"
              | "text.textModeOffHint"
              | "text.trendBull"
              | "text.trendBear"
              | "text.trendNeutral"
              | "text.noInfoForReview"
              | "text.reviewMode"
              | "text.reviewOn"
              | "text.reviewOff"
              | "text.modifierControl"
              | "text.modifierCommand"
              | "text.invalidKey"
              | "text.brailleUnavailableHere"
              | "text.subplotPrefix"
              | "text.figureAxisLabelIs"
              | "text.axisLabelIs"
              | "text.axisLabelUnavailable"
              | "text.unavailable"
              | "text.figureTitle"
              | "text.subplotTitleIndexed"
              | "text.subplotTitle"
              | "text.title"
              | "text.noTitleAvailable"
              | "text.subtitle"
              | "text.noSubtitleAvailable"
              | "text.caption"
              | "text.noCaptionAvailable"
              | "text.notInChart"
              | "text.indexOfSize"
              | "text.positionIs"
              | "text.positionIsColumnRow"
              | "text.positionInSection"
              | "text.positionOfTotalWith"
              | "text.level"
              | "text.violinOfTotal"
              | "text.seriesOfTotal"
              | "text.seriesNounLine"
              | "text.seriesNounObservation"
              | "text.seriesNounCompetitor"
              | "text.seriesNounSeries"
              | "text.columnRowPosition"
              | "text.wholeCircle"
              | "text.nearlyWholeCircle"
              | "text.atClockHour"
              | "text.fromClockHourTo"
              | "text.noMinimumValue"
              | "text.noMaximumValue"
              | "text.pointPosition"
              | "common.missing"

          The label of the maximum row.

      • values: number[][] = ...

        The rows to take the extremes over, when they are not every row. A segmented trace appends a synthetic Total row to barValues, so its unqualified range spans a number no bar has.

      Returns DescriptionStat[]

      The min and max stats, in that order

    • Parameters

      • Optionalselector: string | string[] | (string | null)[][]

      Returns SVGElement[][] | null

    • Finds the bar element under the specified coordinates.

      Unlike line/scatter/box traces (which return the nearest center regardless of cursor position), bar charts hit-test against each bar's bounding box and return null when the cursor is between bars. As a consequence, pointer guidance beeps fire only when the pointer is inside a bar — there is no directional guidance toward the closest bar from outside. This is intentional: bars are area marks (not points), and "nearest bar" from an arbitrary position is rarely the user's intent.

      Parameters

      • x: number

        The x-coordinate

      • y: number

        The y-coordinate

      Returns NearestPoint | null

      Object containing the element and its position, or null if not found

    • Shared rotor compare-search across the bars in the current row. Steps through barValues from the current column in the given direction, moving to the first bar whose value satisfies the comparison.

      Parameters

      • direction: "left" | "right"

        The direction to search (left or right)

      • type: "lower" | "higher"

        The comparison type (lower or higher)

      Returns boolean

      True if a matching bar was found, false otherwise

    • Histogram specific implementation of moving to the next higher/lower value

      Parameters

      • direction: "left" | "right"

        indicates the direction of search- left (before the current value) and right (after)

      • type: "lower" | "higher"

        indicates the value to look for

      Returns boolean

      boolean (true: if target was found, false: else)