import { RangeAdapterFunctions, UID } from "../..";
import { ChartCreationContext, ChartData, ChartDefinition } from "../../types/chart";
import { CoreGetters } from "../../types/core_getters";
import { Getters } from "../../types/getters";
import { Range } from "../../types/range";
import { Validator } from "../../types/validator";
export declare class SpreadsheetChart {
    private readonly getters;
    readonly sheetId: UID;
    private readonly definition;
    private readonly chartTypeBuilder;
    private readonly dataSourceBuilder;
    private readonly dataSource;
    private constructor();
    static fromStrDefinition(getters: CoreGetters, sheetId: UID, definition: ChartDefinition<string>): SpreadsheetChart;
    static fromDefinition(getters: CoreGetters, sheetId: UID, definition: ChartDefinition<Range>): SpreadsheetChart;
    static validate(validator: Validator, definition: ChartDefinition<string>): import("../..").CommandResult | import("../..").CommandResult[];
    static transformDefinition(chartSheetId: UID, definition: ChartDefinition<string>, rangeAdapters: RangeAdapterFunctions): import("../../types/chart").LineChartDefinition<string> | import("../../types/chart").PieChartDefinition<string> | import("../../types/chart").BarChartDefinition<string> | import("../../types/chart").ScatterChartDefinition<string> | import("../../types/chart/combo_chart").ComboChartDefinition<string> | import("../../types/chart").WaterfallChartDefinition<string> | import("../../types/chart").PyramidChartDefinition<string> | import("../../types/chart/radar_chart").RadarChartDefinition<string> | import("../../types/chart/geo_chart").GeoChartDefinition<string> | import("../../types/chart").FunnelChartDefinition<string> | import("../../types/chart").SunburstChartDefinition<string> | import("../../types/chart/tree_map_chart").TreeMapChartDefinition<string> | import("../../types/chart/calendar_chart").CalendarChartDefinition<string> | import("../../types/chart").ScorecardChartDefinition<string> | import("../../types/chart").GaugeChartDefinition<string>;
    getRangeDefinition(): ChartDefinition<Range>;
    getDefinition(): ChartDefinition<string>;
    updateRanges(rangeAdapters: RangeAdapterFunctions): ChartDefinition<Range>;
    duplicateInDuplicatedSheet(sheetIdFrom: UID, sheetIdTo: UID): ChartDefinition<string>;
    copyInSheetId(sheetIdTo: UID): ChartDefinition<Range>;
    getContextCreation(): ChartCreationContext;
    getDefinitionForExcel(getters: Getters): import("../..").ExcelChartDefinition | undefined;
    getData(getters: Getters, chartId: UID): ChartData;
    getRuntime(getters: Getters, chartId: UID): import("../..").ChartRuntime;
    static deleteInvalidKeys(definition: ChartDefinition<any>): ChartDefinition<any>;
}
