import type { IRenderableSeries3D } from "../../../Charting3D/Visuals/RenderableSeries/BaseRenderableSeries3D";
import { ELegendType, SciChartLegendBase } from "./SciChartLegendBase";
/**
 * The SciChart3DLegend displays a legend on the 3D chart at top,left,bottom,right location and with customisable legend rows
 */
export declare class SciChart3DLegend extends SciChartLegendBase {
    readonly type = ELegendType.SciChart3DLegend;
    /**
     * Checked changed callback - when a legend item row checkbox is checked or unchecked. Set by parent {@link LegendModifier}
     */
    legendItemCheckedChangedCallback: (series: IRenderableSeries3D, isChecked: boolean) => void;
    private renderableSeriesArray;
    private showCheckboxesProperty;
    private showSeriesMarkersProperty;
    /** @inheritDoc */
    applyTheme(): void;
    /**
     * Gets or sets whether series visibility checkboxes should be shown
     */
    get showCheckboxes(): boolean;
    set showCheckboxes(value: boolean);
    /**
     * Gets or sets whether series markers should be shown
     */
    get showSeriesMarkers(): boolean;
    set showSeriesMarkers(value: boolean);
    /**
     * Sets the array of RenderableSeries to display in the legend
     * @param renderableSeriesArray The array of series
     * @remarks see {@link SciChart3DSurface.renderableSeries} which is the source for this array
     */
    setRenderableSeriesArray(renderableSeriesArray: IRenderableSeries3D[]): void;
    /** @inheritDoc */
    protected addEventListeners(): void;
    /** @inheritDoc */
    protected removeEventListeners(): void;
    /**
     * adds event listeners to a specific {@link IRenderableSeries3D} series
     */
    protected addEventListenerToSeries(rs: IRenderableSeries3D): void;
    /** @inheritDoc */
    protected getInnerHTML(): string;
}
