import type { ChartAxisTarget, ChartPublicSeriesSelector, DeepNullish, IChartAxisSpec, IChartDepthAxisSpec, IChartInfo, IChartSeriesDataPointStyleSpec, IChartSeriesPatch, IChartSeriesStyleSpec } from '@univerjs-pro/engine-chart';
import { FThreeDChartBuilder } from './f-three-d-chart-builder';
/** Axis-based 3D charts expose primary axes and series styling, without secondary axes or trendlines. */
export declare class FAxisThreeDChartBuilder<TSource = never[], TDataSource = TSource, TInfo extends IChartInfo<TDataSource> = IChartInfo<TDataSource>> extends FThreeDChartBuilder<TSource, TDataSource, TInfo> {
    setXAxis(value: IChartAxisSpec): this;
    clearXAxis(target?: ChartAxisTarget): this;
    setYAxis(value: IChartAxisSpec): this;
    clearYAxis(target?: ChartAxisTarget): this;
    /**
     * Sets the categorical series-depth axis style; it has no numeric min, max, or format.
     *
     * @param value The depth-axis title, direction, line, tick, label, or grid-line style.
     * @returns This builder for chaining.
     * @example
     * ```ts
     * builder.setDepthAxis({ title: 'Region', label: { visible: true } });
     * ```
     */
    setDepthAxis(value: DeepNullish<IChartDepthAxisSpec>): this;
    /**
     * Clears the depth-axis configuration without removing the 3D chart view.
     *
     * @returns This builder for chaining.
     * @example
     * ```ts
     * builder.clearDepthAxis();
     * ```
     */
    clearDepthAxis(): this;
    setSeries(selector: ChartPublicSeriesSelector, value: DeepNullish<Pick<IChartSeriesPatch, 'color' | 'fillOpacity' | 'border' | 'label'> & {
        dataPoints?: Record<number, Pick<IChartSeriesDataPointStyleSpec, 'color' | 'fillOpacity'>>;
    }>): this;
    clearSeries(selector: ChartPublicSeriesSelector): this;
    setAllSeriesStyle(value: DeepNullish<Pick<IChartSeriesStyleSpec, 'color' | 'fillOpacity' | 'border' | 'label'>>): this;
    clearAllSeriesStyle(): this;
    clearAllSeriesOverrides(): this;
}
