import type { DeepNullish, IChart3DStyle, IChartInfo } from '@univerjs-pro/engine-chart';
import { FChartBuilderBase } from './f-chart-builder-base';
/** Authored 3D configuration; clear preserves the chart dimension and independent depth axis. */
export declare class FThreeDChartBuilder<TSource = never[], TDataSource = TSource, TInfo extends IChartInfo<TDataSource> = IChartInfo<TDataSource>> extends FChartBuilderBase<TSource, TDataSource, TInfo> {
    /**
     * Sets the authored 3D view and layout options.
     * For axis-based charts, set `rightAngleAxes` to `false` to apply `perspective`.
     *
     * @param value The 3D view and layout options.
     * @returns This builder for chaining.
     * @example
     * ```ts
     * builder.setThreeD({
     *   view: { rotX: 15, rotY: 20, rightAngleAxes: false, perspective: 30 },
     *   gapDepth: 150,
     * });
     * ```
     */
    setThreeD(value: DeepNullish<IChart3DStyle>): this;
    /**
     * Clears the authored 3D settings without changing the chart type or depth axis.
     *
     * @returns This builder for chaining.
     * @example
     * ```ts
     * builder.clearThreeD();
     * ```
     */
    clearThreeD(): this;
}
