import { type ChartProps } from '@sisense/sdk-ui-preact';
import { type PropType } from 'vue';
export { ChartProps };
/**
* A Vue component used for easily switching chart types or rendering multiple series of different chart types.
*
* @example
* An example of using the `Chart` component to
* plot a bar chart of the Sample Retail data source hosted in a Sisense instance:
* ```tsx
*
*
*
*
* ```
*
*
* @shortDescription Common component for rendering charts of different types including table
* @param props - Chart properties
* @returns Chart component representing a chart type as specified in `ChartProps.`{@link ChartProps.chartType | chartType}
* @group Charts
*/
export declare const Chart: import("vue").DefineComponent<{
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.chartType}
*
* @category Chart
*/
chartType: {
type: PropType;
required: true;
};
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.dataOptions}
*
* @category Chart
*/
dataOptions: {
type: PropType;
required: true;
};
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.dataSet}
*
* @category Data
*/
dataSet: PropType;
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.filters}
*
* @category Data
*/
filters: PropType;
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.highlights}
*
* @category Data
*/
highlights: PropType;
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.onBeforeRender}
*
* @category Callbacks
*/
onBeforeRender: PropType;
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.onDataReady}
*
* @category Callbacks
*/
onDataReady: PropType<((data: import("@sisense/sdk-data").Data) => import("@sisense/sdk-data").Data) | undefined>;
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.onDataPointClick}
*
* @category Callbacks
*/
onDataPointClick: PropType;
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.onDataPointContextMenu}
*
* @category Callbacks
*/
onDataPointContextMenu: PropType;
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.onDataPointsSelected}
*
* @category Callbacks
*/
onDataPointsSelected: PropType;
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.styleOptions}
*
* @category Chart
*/
styleOptions: PropType;
/**
* @internal
*/
refreshCounter: PropType;
}, (() => import("vue").VNode) | null, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly;
required: true;
};
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.dataOptions}
*
* @category Chart
*/
dataOptions: {
type: PropType;
required: true;
};
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.dataSet}
*
* @category Data
*/
dataSet: PropType;
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.filters}
*
* @category Data
*/
filters: PropType;
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.highlights}
*
* @category Data
*/
highlights: PropType;
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.onBeforeRender}
*
* @category Callbacks
*/
onBeforeRender: PropType;
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.onDataReady}
*
* @category Callbacks
*/
onDataReady: PropType<((data: import("@sisense/sdk-data").Data) => import("@sisense/sdk-data").Data) | undefined>;
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.onDataPointClick}
*
* @category Callbacks
*/
onDataPointClick: PropType;
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.onDataPointContextMenu}
*
* @category Callbacks
*/
onDataPointContextMenu: PropType;
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.onDataPointsSelected}
*
* @category Callbacks
*/
onDataPointsSelected: PropType;
/**
* {@inheritDoc @sisense/sdk-ui!ChartProps.styleOptions}
*
* @category Chart
*/
styleOptions: PropType;
/**
* @internal
*/
refreshCounter: PropType;
}>>, {}, {}>;