/*
 * Copyright (C) 2019 - 2026 Devexperts Solutions IE Limited
 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
 * If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
 */
import { YAxisConfig, YAxisConfigTreasuryFormat } from '../../chart.config';
import { DataSeriesModel } from '../../model/data-series.model';
import { ViewportModel } from '../../model/scaling/viewport.model';
import { NumericAxisLabelsGenerator, PriceAxisType } from '../labels_generator/numeric-axis-labels.generator';
/**
 * Y axis labels generator for prices. Respects price increment from instrument.
 */
export declare class NumericYAxisLabelsGenerator extends NumericAxisLabelsGenerator {
    private dataSeriesProvider;
    constructor(increment: number | null, dataSeriesProvider: () => DataSeriesModel | undefined, viewportModel: ViewportModel, valueFormatter: (value: number) => string, axisTypeProvider: (() => PriceAxisType) | undefined, singleLabelHeightPixels: number | undefined, config: YAxisConfig);
    getLargestLabel(): string;
    updateTreasuryFormat(treasuryFormat: YAxisConfigTreasuryFormat): void;
    /**
     * Calculates the increment to be used on the chart axis based on the length of the value and the instrument's price increments.
     * @param {number} valueLength - The length of the value.
     * @returns {number} - The calculated increment.
     */
    protected calculateIncrement(valueLength: number): number;
}
