import type { ChartType } from '../../../types'; import type { FusionWidgetType } from '../components/widget-by-id/types'; import type { BuiltInWidgetDescriptor, BuiltInWidgetKey, OfficialPluginWidgetDescriptor } from './types'; /** * One identity record per {@link BuiltInWidgetKey}, with the widget type's declared abilities. * A missing key is a compile error. * * `streamgraph` and `arearange` have no Fusion DTO type, so their `fusionType` is `undefined`. * * @internal */ export declare const BUILT_IN_WIDGET_DESCRIPTORS: { readonly line: { readonly key: "line"; readonly widgetType: "chart"; readonly chartType: "line"; readonly fusionType: "chart/line"; readonly abilities: import("./types").WidgetAbilities; }; readonly area: { readonly key: "area"; readonly widgetType: "chart"; readonly chartType: "area"; readonly fusionType: "chart/area"; readonly abilities: import("./types").WidgetAbilities; }; readonly bar: { readonly key: "bar"; readonly widgetType: "chart"; readonly chartType: "bar"; readonly fusionType: "chart/bar"; readonly abilities: import("./types").WidgetAbilities; }; readonly column: { readonly key: "column"; readonly widgetType: "chart"; readonly chartType: "column"; readonly fusionType: "chart/column"; readonly abilities: import("./types").WidgetAbilities; }; readonly polar: { readonly key: "polar"; readonly widgetType: "chart"; readonly chartType: "polar"; readonly fusionType: "chart/polar"; readonly abilities: import("./types").WidgetAbilities; }; readonly streamgraph: { readonly key: "streamgraph"; readonly widgetType: "chart"; readonly chartType: "streamgraph"; readonly fusionType: undefined; readonly abilities: import("./types").WidgetAbilities; }; readonly pie: { readonly key: "pie"; readonly widgetType: "chart"; readonly chartType: "pie"; readonly fusionType: "chart/pie"; readonly abilities: import("./types").WidgetAbilities; }; readonly funnel: { readonly key: "funnel"; readonly widgetType: "chart"; readonly chartType: "funnel"; readonly fusionType: "chart/funnel"; readonly abilities: import("./types").WidgetAbilities; }; readonly treemap: { readonly key: "treemap"; readonly widgetType: "chart"; readonly chartType: "treemap"; readonly fusionType: "treemap"; readonly abilities: import("./types").WidgetAbilities; }; readonly sunburst: { readonly key: "sunburst"; readonly widgetType: "chart"; readonly chartType: "sunburst"; readonly fusionType: "sunburst"; readonly abilities: import("./types").WidgetAbilities; }; readonly sankey: { readonly key: "sankey"; readonly widgetType: "chart"; readonly chartType: "sankey"; readonly fusionType: "sankey"; readonly abilities: import("./types").WidgetAbilities; }; readonly scatter: { readonly key: "scatter"; readonly widgetType: "chart"; readonly chartType: "scatter"; readonly fusionType: "chart/scatter"; readonly abilities: import("./types").WidgetAbilities; }; readonly indicator: { readonly key: "indicator"; readonly widgetType: "chart"; readonly chartType: "indicator"; readonly fusionType: "indicator"; readonly abilities: import("./types").WidgetAbilities; }; readonly kpi: { readonly key: "kpi"; readonly widgetType: "chart"; readonly chartType: "kpi"; readonly fusionType: "kpi"; readonly abilities: import("./types").WidgetAbilities; }; readonly boxplot: { readonly key: "boxplot"; readonly widgetType: "chart"; readonly chartType: "boxplot"; readonly fusionType: "chart/boxplot"; readonly abilities: import("./types").WidgetAbilities; }; readonly scattermap: { readonly key: "scattermap"; readonly widgetType: "chart"; readonly chartType: "scattermap"; readonly fusionType: "map/scatter"; readonly abilities: import("./types").WidgetAbilities; }; readonly areamap: { readonly key: "areamap"; readonly widgetType: "chart"; readonly chartType: "areamap"; readonly fusionType: "map/area"; readonly abilities: import("./types").WidgetAbilities; }; readonly 'calendar-heatmap': { readonly key: "calendar-heatmap"; readonly widgetType: "chart"; readonly chartType: "calendar-heatmap"; readonly fusionType: "heatmap"; readonly abilities: import("./types").WidgetAbilities; }; readonly arearange: { readonly key: "arearange"; readonly widgetType: "chart"; readonly chartType: "arearange"; readonly fusionType: undefined; readonly abilities: import("./types").WidgetAbilities; }; readonly table: { readonly key: "table"; readonly widgetType: "chart"; readonly chartType: "table"; readonly fusionType: "tablewidget"; readonly fusionTypeAliases: readonly ["tablewidgetagg"]; readonly abilities: import("./types").WidgetAbilities; }; readonly pivot: { readonly key: "pivot"; readonly widgetType: "pivot"; readonly fusionType: "pivot2"; readonly fusionTypeAliases: readonly ["pivot"]; readonly abilities: import("./types").WidgetAbilities; }; readonly text: { readonly key: "text"; readonly widgetType: "text"; readonly fusionType: "richtexteditor"; readonly abilities: import("./types").WidgetAbilities; }; readonly narrative: { readonly key: "narrative"; readonly widgetType: "narrative"; readonly fusionType: "dashboardnarrative"; readonly abilities: import("./types").WidgetAbilities; }; readonly filter: { readonly key: "filter"; readonly widgetType: "filter"; readonly fusionType: "filter"; readonly abilities: import("./types").WidgetAbilities; }; }; /** * SDK-shipped widgets that travel as Fusion plugin widget DTOs. * * @internal */ export declare const OFFICIAL_PLUGIN_WIDGETS: readonly [{ readonly csdkType: "tabber-buttons"; readonly fusionType: "WidgetsTabber"; }]; /** * Descriptor lookup by Fusion DTO `type`, covering every canonical `fusionType` and every alias. * * @internal */ export declare const descriptorByFusionType: ReadonlyMap; /** * Descriptor lookup by chart type, covering every built-in chart widget type. * * @internal */ export declare const descriptorByChartType: ReadonlyMap; /** * Every Fusion DTO `type` that maps to a built-in widget type (canonical types and aliases). * * @internal */ export declare const SUPPORTED_FUSION_WIDGET_TYPES: readonly FusionWidgetType[]; /** * Returns the Fusion DTO types of a built-in widget type, canonical `fusionType` first, then aliases. * The list is empty for types without a Fusion DTO type. * * @param key - The built-in widget key. * @returns The Fusion DTO types read as this widget type. * @internal */ export declare function fusionTypesOfKey(key: BuiltInWidgetKey): readonly FusionWidgetType[]; /** * Official plugin widget lookup by Compose SDK custom widget type. * * @internal */ export declare const officialPluginByCsdkType: ReadonlyMap; /** * Official plugin widget lookup by Fusion plugin widget DTO type. * * @internal */ export declare const officialPluginByFusionType: ReadonlyMap;