export declare function setMinorTicks(axis: any): void;
export declare function applyAxisTickHeights({ grid, xaxisRef, yaxisRef, displayXAxisTicks, displayYAxisTicks, }: {
    grid: any;
    xaxisRef: any;
    yaxisRef: any;
    displayXAxisTicks?: boolean | undefined;
    displayYAxisTicks?: boolean | undefined;
}): void;
export declare function createYAxis({ theBoard, SVs, yaxisRef, previousYaxisWithLabelRef, }: {
    theBoard: any;
    SVs: any;
    yaxisRef: any;
    previousYaxisWithLabelRef: any;
}): void;
export declare function createXAxis({ theBoard, SVs, xaxisRef, previousXaxisWithLabelRef, }: {
    theBoard: any;
    SVs: any;
    xaxisRef: any;
    previousXaxisWithLabelRef: any;
}): void;
export declare function addNavigationButtons({ board, id }: {
    board: any;
    id: any;
}): void;
export declare function removeNavigationButtons({ board, id }: {
    board: any;
    id: any;
}): void;
/**
 * Map Doenet line-family `labelPosition` values onto the JSXGraph placement
 * tuple used by line-like labels.
 *
 * `position` selects the side of the line in JSXGraph's coordinate system,
 * while `anchorx`/`anchory` and `offset` control how the rendered text box is
 * aligned relative to that anchor point.
 *
 * `center` intentionally uses JSXGraph's `top` position with a centered anchor
 * so the label stays attached to the line midpoint instead of being treated as
 * a distinct side placement.
 */
export declare function getLineFamilyLabelPlacementSpec(labelPosition: any): any;
export declare function adjustLineFamilyLabelAnchorXToStayInGraph({ board, lineLike, label, anchorx, offset, }: {
    board: any;
    lineLike: any;
    label: any;
    anchorx: any;
    offset: any;
}): any;
/**
 * Build JSXGraph `label` attributes for line-family objects from Doenet state.
 * Handles with/without label, optional MathJax, and label color styling.
 */
export declare function buildLineFamilyLabelAttributes({ labelForGraph, labelPosition, labelHasLatex, applyStyleToLabel, lineColor, }: {
    labelForGraph: any;
    labelPosition: any;
    labelHasLatex: any;
    applyStyleToLabel: any;
    lineColor: any;
}): {
    highlight: boolean;
};
/**
 * Apply line-family label placement and edge-aware anchor correction.
 *
 * If placement does not change, optionally sets `needsUpdate` before a light
 * `update()` call for renderers that require it.
 */
export declare function applyLineFamilyLabelPlacement({ board, lineLike, labelPosition, forceFullUpdate, setNeedsUpdateOnNoChange, }: {
    board: any;
    lineLike: any;
    labelPosition: any;
    forceFullUpdate?: boolean | undefined;
    setNeedsUpdateOnNoChange?: boolean | undefined;
}): void;
/**
 * Stabilize initial line-family label placement across async first-render
 * timing (first paint, late font metrics, late layout settling).
 *
 * `applyPlacement` may return `false` to indicate the line-like object is no
 * longer current and that no renderer update should be triggered.
 */
export declare function stabilizeInitialLineFamilyLabelPlacement({ board, lineLike, applyPlacement, delayMs, }: {
    board: any;
    lineLike: any;
    applyPlacement: any;
    delayMs?: number | undefined;
}): () => void;
//# sourceMappingURL=jsxgraph.d.ts.map