import { type IKpi, type IKpiComparisonDirection, type IKpiComparisonTypeComparison, type IKpiWidget, type IKpiWidgetDefinition, type KpiDrillDefinition, type ObjRef } from "@gooddata/sdk-model"; import { type ValueOrUpdateCallback } from "../builder.js"; import { type IWidgetBaseBuilder, WidgetBaseBuilder } from "./widgetFactory.js"; /** * Kpi widget builder * * @alpha */ export interface IKpiWidgetBuilder extends IWidgetBaseBuilder { drills(valueOrUpdateCallback: ValueOrUpdateCallback): this; measure(valueOrUpdateCallback: ValueOrUpdateCallback): this; comparisonType(valueOrUpdateCallback: ValueOrUpdateCallback): this; comparisonDirection(valueOrUpdateCallback: ValueOrUpdateCallback): this; } /** * @alpha */ export declare class KpiWidgetBuilder extends WidgetBaseBuilder implements IKpiWidgetBuilder { protected item: IKpiWidget; protected validator?: ((item: Partial) => void) | undefined; constructor(item: IKpiWidget, validator?: ((item: Partial) => void) | undefined); static for(kpiWidget: IKpiWidgetDefinition): KpiWidgetBuilder; static forNew(measure: ObjRef): KpiWidgetBuilder; protected setKpiWidgetProp: (prop: K, valueOrUpdateCallback: ValueOrUpdateCallback) => this; drills: (valueOrUpdateCallback: ValueOrUpdateCallback) => this; measure: (valueOrUpdateCallback: ValueOrUpdateCallback) => this; comparisonType: (valueOrUpdateCallback: ValueOrUpdateCallback) => this; comparisonDirection: (valueOrUpdateCallback: ValueOrUpdateCallback) => this; } /** * @alpha */ export declare const newKpiWidget: (measure: ObjRef, modifications: (builder: KpiWidgetBuilder) => KpiWidgetBuilder) => IKpiWidget; //# sourceMappingURL=kpiWidgetFactory.d.ts.map