import { ChartAssist, IAccessors, IChartAssistSeries, IChartMarker, IDataSeries, IGrid, IRadialAccessors, IValueProvider, Renderer, Scales } from "@nova-ui/charts";
import { ProportionalWidgetChartTypes } from "../components/proportional-widget/types";
import * as i0 from "@angular/core";
type PreprocessorType<T extends IAccessors> = (this: ChartAssist, series: IChartAssistSeries<T>[]) => IChartAssistSeries<T>[];
export interface IChartAttributes<T extends IAccessors = IAccessors> {
    grid: IGrid;
    accessors: IAccessors;
    renderer: Renderer<IAccessors>;
    scales: Scales;
    preprocessor?: PreprocessorType<T>;
}
export declare class CategoryChartUtilService {
    /**
     *  Combines each of IDataSeries with accessors, renderer and scales provided
     *
     * @param data
     * @param accessors
     * @param renderer
     * @param scales
     *
     * @returns resulting set of IChartAssistSeries
     */
    static buildChartSeries(data: IDataSeries<IAccessors>[], accessors: IAccessors, renderer: Renderer<IAccessors>, scales: Scales): IChartAssistSeries<IAccessors>[];
    static getChartAttributes(chartType: ProportionalWidgetChartTypes, colors?: IValueProvider<string>, markers?: IValueProvider<IChartMarker>): IChartAttributes | IChartAttributes<IRadialAccessors>;
    private static getChartTools;
    static ɵfac: i0.ɵɵFactoryDeclaration<CategoryChartUtilService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CategoryChartUtilService>;
}
export {};
