import { ChangeEvent } from "react";
import { IDataDefinition } from "@appglue/common/dist/Common/Data/Definitions/IDataDefinition";
import { ValidationIssue } from "@appglue/common/dist/Common/IDesignValidationProvider";
import { FormControl } from "../FormControl";
export declare enum ChartType {
    BarChart = "BarChart",
    LineChart = "LineChart"
}
export declare class LineChartFormControl extends FormControl {
    readonly __type: string;
    chartType: string;
    objectPath?: string;
    dataName?: string;
    labelName?: string;
    valueName?: string;
    randomColor: boolean;
    label?: string;
    showLegend: boolean;
    legendPosition?: string;
    show3D: boolean;
    cursor: boolean;
    exportable: boolean;
    multiValue: boolean;
    stackValue: boolean;
    constructor();
    getDesignValidationIssues(): ValidationIssue[];
    getRuntimeValidationIssues(): ValidationIssue[];
    getAddedData(): IDataDefinition | IDataDefinition[] | undefined;
    updateColor(): void;
    updateChartData(e: ChangeEvent<HTMLInputElement | HTMLTextAreaElement>): void;
    getChartDefSampleValue(): any[];
    render(): JSX.Element;
    renderEditUI(): JSX.Element | null;
    getStorageData(): object;
    setStorageData(data: object): void;
}
