/// <reference path="../../../typings/recharts/recharts.d.ts" />
/**
 * Created by rburson on 4/27/16.
 */
import * as React from 'react';
import { CvState, CvProps, CvNavigationResult, CvEvent, CvStateChangeResult, CvValueProvider, CvValueListener, CvActionHandlerParams, CvActionFiredResult } from '../catreact';
import { FormContext, GraphContext, GraphDef, GraphDataPointDef } from 'catavolt-sdk';
export declare var CvChart: {
    colorForDataPointDef: (dataPointDef: GraphDataPointDef, i: number) => any;
    getMetaValues: (graphDef: GraphDef) => {
        minX: number;
        maxX: number | string;
        minY: number;
        maxY: number | string;
        xAxisLabel: string;
        yAxisLabel: string;
    };
    handleClick(id: any): void;
    isNumeric: (graphContext: GraphContext, propName: string) => boolean;
};
export interface CvChartProps extends CvProps {
    graphContext: GraphContext;
    data: {};
    identPropName: string;
    defaultSeriesColors: Array<string>;
    clickHandler: (id: string) => void;
}
export declare var CvLineChart: React.ClassicComponentClass<CvChartProps>;
export interface CvBarChartProps extends CvChartProps {
    stack?: boolean;
}
export declare var CvBarChart: React.ClassicComponentClass<CvBarChartProps>;
export interface CvScatterChartProps extends CvChartProps {
    bubble?: boolean;
}
export declare var CvScatterChart: React.ClassicComponentClass<CvScatterChartProps>;
export interface CvPieChartProps extends CvChartProps {
}
export declare var CvPieChart: React.ClassicComponentClass<CvPieChartProps>;
export interface CvGraphPanelState extends CvState {
}
export interface CvGraphPanelProps extends CvProps {
    paneRef?: number;
    formContext?: FormContext;
    graphContext: GraphContext;
    navigationListeners?: Array<(event: CvEvent<CvNavigationResult>) => void>;
    selectionListener?: CvValueListener<Array<string>>;
    actionListeners?: Array<(event: CvEvent<CvActionFiredResult>) => void>;
    stateChangeListeners?: Array<(event: CvEvent<CvStateChangeResult>) => void>;
    navTarget?: string;
    defaultSeriesColors?: Array<string>;
    actionProvider?: CvValueProvider<CvActionHandlerParams>;
}
export declare var CvGraphPanel: React.ClassicComponentClass<CvGraphPanelProps>;
