import { DashboardDataResponse } from '../../../types/Metrics';
import { ScorecardGroup } from '../scorecard/types';
import { components } from '../../../types/api';
import ScorecardVisualisation from '../scorecard/Scorecard';
declare class ScorecardGroupVisualisation {
    private definition;
    private id;
    private measures;
    private keys;
    private options;
    private dataset;
    private groupKey;
    private groupKeyId;
    private groupKeyDisplay;
    private bucketsHelper;
    private buckets;
    private valueColumn;
    private valueKey;
    private titleColumn;
    private titleKey;
    responseData: DashboardDataResponse[];
    scoreCardBuilder: ScorecardVisualisation;
    constructor();
    withDefinition: (definition: components["schemas"]["DashboardVisualisationDefinition"]) => this;
    withData: (responseData: DashboardDataResponse[]) => this;
    private init;
    private initBuckets;
    private initGroupVars;
    private createScorecardGroupFromColumns;
    private createScorecardGroupFromList;
    private createScorecardGroupFromListWithGroups;
    private getScorecardValues;
    private createGroupTitle;
    build: () => ScorecardGroup[];
}
export { ScorecardGroupVisualisation };
export default ScorecardGroupVisualisation;
