import { RenderPluginFactory, CoreVizPluginInstance } from '../../api/plugin-types';
import { NestField } from '../../data_tree';
import { BarChartSettings } from './get-bar_chart-settings';
import { ChartDisplayConfig } from '../../component/chart/resolve-chart-display';
import { SyntheticSeriesField } from '../synthetic-series-field';
export interface BarChartPluginInstance extends CoreVizPluginInstance<BarChartPluginMetadata> {
    getTopNSeries?: (maxSeries: number) => (string | number | boolean)[];
    field: NestField;
    chartDisplay: ChartDisplayConfig;
    syntheticSeriesField?: SyntheticSeriesField;
    hasMultipleSeriesFields?: boolean;
}
interface BarChartPluginMetadata {
    type: 'bar';
    field: NestField;
    settings: BarChartSettings;
}
export declare const BarChartPluginFactory: RenderPluginFactory<BarChartPluginInstance>;
export {};
