import { AutocompleteProps } from '@mui/material/Autocomplete'; import { AutocompleteRenderInputParams } from '@mui/material/Autocomplete'; import { AutocompleteRenderOptionState } from '@mui/material/Autocomplete'; import { Components } from '@mui/material/styles'; import { ComponentsOverrides } from '@mui/material/styles'; import { ComponentsVariants } from '@mui/material/styles'; import { CSSInterpolation } from '@mui/system'; import { default as default_2 } from 'react'; import { ic3Breakpoint } from '@ic3/common-api'; import { ic3CorePalette } from '@ic3/common-api'; import { ic3CorePaletteOptions } from '@ic3/common-api'; import { ic3CoreTheme } from '@ic3/common-api'; import { ILogger } from '@ic3/common-api'; import { Interpolation } from '@mui/material/styles'; import { Property } from 'csstype'; import * as React_2 from 'react'; import { ReactElement } from 'react'; import { SvgIcon } from '@mui/material'; import { Theme } from '@mui/material/styles'; import { TypographyStyle } from '@mui/material/styles'; declare class AIWidgetChatBotClasses { static root: string; static messages: string; static message: string; static messageIcon: string; static messageContent: string; static messageOngoing: string; static input: string; static inputText: string; static inputClick: string; static footer: string; static warning: string; static reset: string; } declare type AIWidgetChatBotClassKey = keyof AIWidgetChatBotClasses; /** * AI ChatBox Options (fields of the "Chart" tab in the widget editor). * *
 *      Plugin ID         : ic3
 *      Widget/Template ID: AIWidgetChatBot
 * 
* * @see WidgetTemplateChartOptions */ declare interface AIWidgetChatBotOptions extends FormFieldObject { variant: AIWidgetChatBotVariant; /** * The widget this chatbot is talking about. */ targetWidgetId: string; initialQuestion?: string; /** * In this mode, only the initial question is being sent. */ frozen?: true; resetOnDataChanged?: true; tableDataMaxRow?: number; tableDataCaptionPage0?: string; model?: string; systemPrompt?: string; initialPrompt?: string; initialPromptPage0?: string; } declare interface AIWidgetChatBotStyleProps { variant: AIWidgetChatBotVariant; } declare type AIWidgetChatBotVariant = "plain"; export declare class AlertDialogClasses { /** * Style applied to */ static root: string; /** * Style applied to */ static formRoot: string; static message: string; static warning: string; } export declare type AlertDialogClassKey = keyof AlertDialogClasses; export declare type AllowedColumnType = TidyColumnsType.UNKNOWN | TidyColumnsType.MIXED | (NonNullable_2 extends Property.Color ? TidyColumnsType.COLOR : TidyColumnsType.UNKNOWN) | (NonNullable_2 extends string ? TidyColumnsType.CHARACTER : TidyColumnsType.UNKNOWN) | (NonNullable_2 extends number ? TidyColumnsType.NUMERIC | TidyColumnsType.LATITUDE | TidyColumnsType.LONGITUDE : TidyColumnsType.UNKNOWN) | (NonNullable_2 extends boolean ? TidyColumnsType.LOGICAL : TidyColumnsType.UNKNOWN) | (NonNullable_2 extends any[] ? TidyColumnsType.LIST : TidyColumnsType.UNKNOWN) | (NonNullable_2 extends Date ? TidyColumnsType.DATETIME : TidyColumnsType.UNKNOWN) | (NonNullable_2 extends unknown ? TidyColumnsType : TidyColumnsType.UNKNOWN) | (T extends null ? TidyColumnsType.NULL : TidyColumnsType.UNKNOWN); export declare interface Am4BubbleSeriesOptions extends FormFieldObject, IStrokeStyleProperties { /** * Labels. * * Names for the bubbles. */ label: TidyTableColumnSelector; /** * X-Values. * * The x-coordinates of the bubbles. */ valueX: TidyTableColumnSelector; /** * Y-Values. * * The y-coordinates of the bubbles. */ valueY: TidyTableColumnSelector; /** * Bubble Size */ bubbleSize?: TidyTableColumnSelector; /** * Group. * * Create a new series for each group. */ group?: TidyTableColumnSelector; /** * Color. * * Color of the item in the scatter plot. */ scatterSeriesColor?: TidyTableColumnSelector; /** * Tooltip. * * The text displayed as a tooltip on the points. */ chartCursorTooltipScatter: string; /** * Min Bubble Size. * * The minimum bubble size in pixels. The bubble with the smallest value for size gets this size. */ minBubbleSize: number; /** * Max Bubble Size. * * The maximum bubble size in pixels. The bubble with the largest value for size gets this size. */ maxBubbleSize: number; /** * Fill Opacity. */ fillOpacity: number; } export declare interface Am4CategoryDateAxisOptions extends FormFieldObject { /** * If we have (date)times available, then * YES -> always use them * NO -> never use them * AUTO -> use them if the level is a date or datetime (in MDX, these are levels of type DAY, HOUR, MINUTE, SECOND). */ useDatetimeAxis: UseDatetimeAxis; /** * Axis. * * Displayed on the x-axis. * * [Scatter Plot Chart] * * Labels. * * Column with the label for the point. * * [Bar Chart] * * Axis. * * Displayed on the y-axis. * * [Stacked Bar Chart] * * Axis. * * Displayed on the y-axis. */ axis: TidyTableColumnSelector; /** * Group. * * Create a new series for each group. */ group?: TidyTableColumnSelector; /** * Level. * * Adds an extra level to the x-axis. * * [Bar Chart] * * Level. * * Adds an extra level to the y-axis. * * [Stacked Bar Chart] * * Level. * * Adds an extra level to the y-axis. */ level?: TidyTableColumnSelector; /** * Label Text. * * Labels of the horizontal axis. Does not work with a date axis. * * [Bar Chart] * * Label Text. * * The labels of the vertical axis. Does not work with a date axis. */ xAxisLabelsText: string; /** * Label Tooltip. * * The HTML contents of the axis tooltip when the user hovers the chart and cursor is active. * Does not work with a date axis. */ xAxisLabelTooltipText: string; /** * The date format for the labels that show when the user hovers over the chart with a chart cursor. * Leave undefined to use the axis-date format. * Read more about the format codes here: https://www.amcharts.com/docs/v4/concepts/formatters/formatting-date-time/#Format_codes */ xAxisLabelTooltipDateFormat?: string; /** * Title Text. * * The title of the horizontal axis. * * [Bar Chart] * * Title Text. * * The title of the vertical axis */ xAxisTitleText?: string; /** * Label Spacing. * * Controls the minimum space between the labels. */ xAxisLabelSpacing?: number; /** * Max Label Width. * * The maximum width in pixels for the labels. */ xAxisLabelMaxWidth?: number; /** * Label Overflow. * * Choice of behavior when the label is larger than the max width. */ xAxisLabelOverflow?: OverflowType; /** * Rotate Label. * * Rotate the labels on the category axis by 45 degrees. */ xAxisRotateLabels?: CategoryAxisRotateLabels; /** * Level Label. * * Edit the HTML of the labels in the levels. */ xAxisLevelLabelsText: string; /** * Show the level labels on top of the chart outside the grid. */ xAxisLevelLabelsOutside?: boolean; /** * Cell Start Location. * * Value between 0 and 1 that indicates where the category starts on the grid. */ xAxisCellStartLocation: number; /** * Cell End Location. * * Value between 0 and 1 that indicates where the category ends on the grid. */ xAxisCellEndLocation: number; /** * Label Type. * * Render the label as text or as HTML. */ xAxisLabelType: "html" | "text"; /** * Initial Zoom. * * The start index and the end index seperated by a comma. You can use negative values to get the index from the * end of the axis. E.g., `-10,-1` zooms to the last 10 items. */ xAxisInitialZoom?: string; /** * Show the grid lines perpendicular to the category axis. */ xAxisShowGridLines: boolean; /** * In-place processing of the amCharts 4 category/date axis instance. * *
     *     ( value: CategoryAxis | DateAxis, options: Am4CategoryDateAxisOptions ) => void;
     * 
*/ xAxisPostRenderHook?: Hook; /** * Cache the scrollbar state into local storage. The scrollbar state is kept when refreshing the dashboard. */ xAxisSaveZoom?: boolean; } export declare interface Am4ChartCursorOptions extends FormFieldObject { /** * Chart Cursor. */ chartCursorEnabled: boolean; /** * Chart Cursor Behavior. * * Action performed when the user drags the cursor. */ chartCursorBehaviour: "zoomX" | "zoomY" | "zoomXY" | "selectX" | "selectY" | "selectXY" | "panX" | "panY" | "panXY" | "none"; } export declare interface Am4ChartOptions extends FormFieldObject { widgetVariant?: string; /** * Hook to change the chart series, axes and other components. This hook is called for each data or options update * and after all the component have updated. You can use it to change the settings in the chart. * *
     *     ( value: PublicAmchartsBase ) => void;
     *
     *          value.getChart() is returning an instance of amChart 4 class
     *          whose name is available in chart options below.
     * 
*/ postRenderHook?: Hook, any>; /** * Called once, directly after the chart is created. * *
     *     ( chart: amcharts4.Chart, options: Am4ChartOptions ) => void;
     * 
*/ onChartCreatedHook?: Hook; } export declare type Am4Color = Property.Color; export declare interface Am4ColumnSeriesOptions extends FormFieldObject, IStrokeStyleProperties { /** * [Column Chart] * * Column Values. * * A column with values for the series. * * [Bar Chart] * * Bar Values. * * A column with values for the bar series. * * [Stacked Bar Chart] * * Bar Values. * * A column with values for the stacked bar series. * * [Stacked Column Chart] * * Values Column. * * A column with values for the stacked column series. */ columnValue: TidyTableColumnSelector[]; /** * Tooltip. * * Show this text when hovering the column in the chart. */ chartCursorTooltipColumn: string; /** * Legend Text. * * The name of the column series in the legend. */ legendColumnSeriesLabel?: string; /** * Show Value in Legend. * * Display values in the legend when the user moves the cursor over the chart. */ legendColumnSeriesShowValue: boolean; /** * Column Color. * * A column with colors for the columns in the chart. */ columnSeriesColor?: TidyTableColumnSelector; } export declare interface Am4ComboSeriesOptions extends FormFieldObject, IStrokeStyleProperties { /** * Values for the left series. Named line due to legacy. */ lineValue: TidyTableColumnSelector[]; /** * Values for the right series. Named column due to legacy. */ columnValue: TidyTableColumnSelector[]; /** * Draw the line-series in this axis. Defaults to "left". */ lineSeriesDrawOnAxis: DrawSeriesOnAxis; /** * Draw the column-series in this axis. Defaults to "right". */ columnSeriesDrawOnAxis: DrawSeriesOnAxis; /** * Type of the left series. Line / Column. */ seriesTypeLeft: SeriesType; /** * Type of the right series. Line / Column. */ seriesTypeRight: SeriesType; lineBulletShapeLeft?: TidyTableColumnSelector; hideLineBulletsLeft: boolean; chartCursorTooltipLineLeft: string; legendLineSeriesLabelLeft?: string; legendLineSeriesShowValueLeft: boolean; areaFillOpacityLeft: number; lineSeriesColorLeft?: TidyTableColumnSelector; connectLineSeriesLeft: boolean; smoothLineMethodLeft: Amcharts4LineSmoothMethod; smoothLineTensionXLeft: number; smoothLineTensionYLeft: number; chartCursorTooltipColumnLeft: string; legendColumnSeriesLabelLeft?: string; legendColumnSeriesShowValueLeft: boolean; columnSeriesColorLeft?: TidyTableColumnSelector; lineBulletShapeRight?: TidyTableColumnSelector; hideLineBulletsRight: boolean; chartCursorTooltipLineRight: string; legendLineSeriesLabelRight?: string; legendLineSeriesShowValueRight: boolean; areaFillOpacityRight: number; lineSeriesColorRight?: TidyTableColumnSelector; connectLineSeriesRight: boolean; smoothLineMethodRight: Amcharts4LineSmoothMethod; smoothLineTensionXRight: number; smoothLineTensionYRight: number; chartCursorTooltipColumnRight: string; legendColumnSeriesLabelRight?: string; legendColumnSeriesShowValueRight: boolean; columnSeriesColorRight?: TidyTableColumnSelector; } export declare interface Am4DateAxisOptions extends FormFieldObject, Pick { /** * In-place processing of the amCharts 4 date axis instance. * *
     *     ( value: ValueAxis, options: Am4DateAxisOptions ) => void;
     * 
*/ yAxisPostRenderHook?: Hook; } export declare interface Am4DivergentAxisLabelOptions extends FormFieldObject { /** * The text to show in the left label. Use a single space to not show the label. */ leftLabelText: string; /** * The text to show in the right label. Use a single space to not show the label. */ rightLabelText: string; } export declare interface Am4DivergentBarSeriesOptions extends FormFieldObject, IStrokeStyleProperties { /** * Values for the series on the left */ leftValue: TidyTableColumnSelector; /** * Values for the series on the right */ rightValue: TidyTableColumnSelector; /** * Tooltip. * * Show this text when hovering the column in the chart. */ chartCursorTooltipColumn: string; /** * Legend Text. * * The name of the column series in the legend. */ legendColumnSeriesLabel?: string; /** * Show Value in Legend. * * Display values in the legend when the user moves the cursor over the chart. */ legendColumnSeriesShowValue: boolean; } export declare interface Am4DonutLegendOptions extends Am4LegendOptions { /** * Legend Label. * * The HTML contents of the legend labels. */ legendLabel: string; /** * Legend Value. * * Show a value in the legend next to the label. Leave blank to show no value. The value is rendered as HTML. */ legendValue?: string; } export declare interface Am4DonutOptions extends FormFieldObject { /** * Inner Radius. * * The inner radius of the donut as a percentage of the outer radius. Set to 0 to get a pie chart. */ donutInnerRadius: number; /** * Radius. * * The radius of the chart as a percentage of the available space. */ donutRadius: number; /** * Start Angle. * * The donut starts at this angle. "The angle in degrees is a value between 0 and 360. Note, the angle starts * at 3 o'clock and rotates clockwise. An angle of 180 starts the donut at 9 o'clock. */ donutStartAngle: number; /** * End Angle. * * The angle in degrees is a value between 0 and 360. Note, the angle starts at 3 o'clock and rotates clockwise. * An angle of 360 ends the donut at 3 o'clock. */ donutEndAngle: number; } export declare interface Am4GanttSeriesOptions extends Omit { /** * Start datetime values of the gantt series. */ startValue: TidyTableColumnSelector[]; /** * End datetime values of the gantt series. */ endValue: TidyTableColumnSelector[]; /** * If true, show groups in the same lane instead of in their separate lanes. */ showGroupsOnSingleLane?: boolean; } export declare interface Am4GaugeAxisOptions extends FormFieldObject { /** * Minimum. * * Start value of the axis. */ gaugeAxisMinimum: string; /** * Maximum. * * End value of the axis. */ gaugeAxisMaximum: string; /** * Format. * * Format pattern. Examples: integer: `#`; two decimals: `#.00`; thousands/millions: `#a`; currency: `€#`. */ gaugeAxisValueFormat?: string; /** * Min Label Distance. * * Minimum distance between axis labels. */ gaugeAxisMinGridDistance: number; /** * Axis Ranges. * * JSON Axis Ranges. For example: * *
     * [
     *   {
     *     "label": "low",
     *     "start": 0,
     *     "end": 50,
     *     "color": "red"
     *   },
     *   {
     *     "label": "high",
     *     "start": 50,
     *     "end": 100,
     *     "color": "green"
     *   }
     * ]
     * 
*/ gaugeAxisRanges?: string; gaugeAxisShowLabels: boolean; gaugeAxisBentLabels: boolean; gaugeAxisSwapAxes: boolean; gaugeAxisLabelsRadius: number; gaugeAxisRadius: number; gaugeAxisRangesRadius: number; gaugeAxisRangeLabelsRadius: number; gaugeAxisRangeOpacity: number; } export declare interface Am4GaugeHandOptions extends FormFieldObject { /** * Value. * * The hand will point to this value on the axis. Note, The gauge only considers the first row. */ value: TidyTableColumnSelector; /** * Color. * * The color of the hand. */ gaugeHandColor: string; gaugeHandInnerRadius: number; gaugeHandStartWidth: number; gaugeHandPinDisabled: boolean; gaugeHandPinRadius: number; } export declare interface Am4GaugeOptions extends FormFieldObject { /** * Radius. * * The radius of the chart as a percentage of the available space. */ gaugeRadius: number; gaugeInnerRadius: number; gaugeStartAngle: number; gaugeEndAngle: number; } export declare interface Am4GeoSeriesOptions extends FormFieldObject { /** * Region. * * Column with [ISO-2 codes](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements) * (e.g., US, CH, GB, FR). Note that provinces, regions, departments are available as well (e.g., FR-30). */ region: TidyTableColumnSelector; /** * Region Click Column. * * If defined, the column that is used to fire the region-click event. */ hitColumn?: TidyTableColumnSelector; /** * Map. * * The map displayed by the chart. Use any URL to access your own GeoJSON file * (e.g., https://customer.com/world.json). */ mapUrl: string; /** * Map Projection. */ mapProjection: GeoMapChartProjection; /** * Initial Zoom. * * To set the currently displayed zoom open the widget's menu (top right) and click on 'Set Zoom & Center'. */ initialZoom?: number; /** * Initial Latitude. * * To set the currently displayed latitude open the widget's menu (top right) and click on 'Set Zoom & Center'. */ initialLatitude?: number; /** * Initial Longitude. * * To set the currently displayed longitude open the widget's menu (top right) and click on 'Set Zoom & Center'. */ initialLongitude?: number; /** * Region Tooltip. * * The region column is the expression default column. */ tooltip?: string; /** * Unmatched Regions Strategy. * * Used for missing map regions in the query. */ unmatchedRegionStrategy: GeoMapChartUnMatchedRegionStrategy; /** * Excluded Regions. * * A comma separated list of country codes that will be excluded from the map (e.g., US, CH, GB). */ excludedRegions?: string; /** * Draggable. */ draggable: boolean; /** * Zoomable. */ zoomable: boolean; /** * Region Color. * * A column with the colors of the regions. */ regionColorColumn?: TidyTableColumnSelector; /** * Default Region Color. * * Color used for regions without a value in the 'Region Color' column. */ regionColor: IColorDef; /** * Background Color (Water). */ backgroundColor?: IColorDef; } export declare interface Am4LabelOptions extends FormFieldObject { /** * Text. * * The text displayed in the center of the chart. * Use a single space to show no text and disable the label. */ labelText: string; labelTextAlign: 'start' | 'end' | 'middle'; labelDy: number; labelDx: number; labelHasBackground: boolean; labelBackgroundColor?: IColorDef; labelBackgroundOpacity: number; labelHorizontalCenter: 'left' | 'middle' | 'right' | 'none'; labelVerticalCenter: 'bottom' | 'middle' | 'top' | 'none'; } export declare interface Am4LegendOptions extends FormFieldObject { /** * Legend. */ legendEnabled: boolean; /** * Legend Position. */ legendPosition: LegendPositionOption; /** * Reverse Legend Order. * * Reverse the items in the legend. */ legendOrderReversed: boolean; } export declare interface Am4LineSeriesOptions extends FormFieldObject, IStrokeStyleProperties, IBulletShapeOptions { /** * [Line Chart] * * Line Values. * * A column with values for the line. * * [Area Chart] * * Area Values. * * The values for the area series. * * [Stacked Area Chart] * * Area Values. * * A column with values for the stacked area chart. */ lineValue: TidyTableColumnSelector[]; /** * Shape. * * Use this column to change the shape of the data-point. */ lineBulletShape?: TidyTableColumnSelector; /** * Hide Line Bullets */ hideLineBullets: boolean; /** * Tooltip. * * The text displayed as a tooltip on the line. */ chartCursorTooltipLine: string; /** * Legend Text. * * The name of the line series in the legend. */ legendLineSeriesLabel?: string; /** * Show Value in Legend. * * Show values in the legend when the user moves the cursor over the chart. */ legendLineSeriesShowValue: boolean; /** * Area Fill Opacity. * * A value on [0, 1], where 0 is fully transparent and 1 is no transparency. */ areaFillOpacity: number; /** * Line Color. * * A column with colors for the line and bullets in the chart. */ lineSeriesColor?: TidyTableColumnSelector; /** * If true, connect the lines over empty data points. */ connectLineSeries: boolean; smoothLineMethod: Amcharts4LineSmoothMethod; /** * Smooth the line chart. The tension is a value between 0 (no tension) and 1 (maximum tension). */ smoothLineTensionX: number; smoothLineTensionY: number; } export declare interface Am4PieLabelOptions extends FormFieldObject { /** * Category. * * Data column that identifies the slices in the pie chart. */ category: TidyTableColumnSelector; /** * Text. * * The text displayed on the slices. */ sliceLabelsText: string; /** * Max Width. * * Maximum width of the label. */ sliceLabelsMaxWidth: number; /** * Overflow Type. * * What happens when the label is larger than the max width? */ sliceLabelsOverflow?: OverflowType; /** * Align Labels. * * Align the labels to the left and to the right of the chart. */ sliceLabelsAlignLabels: boolean; /** * Hide labels below this threshold. Can be a number (e.g., 100) or a percentage (e.g., 5%). */ sliceLabelsHideThreshold?: string; } export declare interface Am4PieSeriesOptions extends FormFieldObject, IStrokeStyleProperties { /** * Values. * * Data column (numeric) that defines the value of the slices. */ value: TidyTableColumnSelector; /** * Tooltip. * * The text displayed as a tooltip on the slices. */ chartCursorTooltipPie: string; /** * Sort Slices. * * Preferably, the slices of the donut chart are sorted large to small. Enable this options to sort the slices. */ pieSeriesSortSlices: boolean; /** * Colors. * * Data column that defines the colors of the slices. Using the Category (see the Labels section) as default. */ color?: TidyTableColumnSelector; } export declare interface Am4SankeyDiagramOptions extends FormFieldObject { /** * Orientation. * * Show the Sankey from left to right if 'Horizontal' and from top to bottom if 'Vertical'. */ orientation: 'horizontal' | 'vertical'; /** * If true, the first column describes the from nodes, and the second column the to nodes. */ useFromToDataDefinition: boolean; } export declare interface Am4SankeyFlowOptions extends FormFieldObject { /** * Value. * * Flow values. */ value: TidyTableColumnSelector; /** * Link Fill Opacity. * * Value between 0 and 1 for the opacity of the links/flows between the nodes. */ linkFillOpacity: number; /** * Flow Tension. * * Set to 1 for straight flows. Smaller values make the flows curve more. */ flowTension: number; /** * Color Mode. */ colorMode: 'solid' | 'gradient' | 'fromNode' | 'toNode'; /** * The tooltip for the node */ flowTooltip?: string; } export declare interface Am4SankeyNodeOptions extends FormFieldObject, IStrokeStyleProperties { /** * Width. * * Depending on the orientation, the width (if horizontal) or height (if vertical) of the node. */ nodeWidth: number; /** * Tooltip for the node */ nodeTooltip?: string; } export declare interface Am4ScatterSeriesOptions extends FormFieldObject, IStrokeStyleProperties, IBulletShapeOptions { /** * Labels. * * Column with the names for the scatter points. */ label: TidyTableColumnSelector; /** * X-Values * * Column with the x-coordinates for the scatter points. */ valueX: TidyTableColumnSelector; /** * Y-Values * * Column with the y-coordinates for the scatter points. */ valueY: TidyTableColumnSelector; /** * Group. * * Create a new series for each group. */ group?: TidyTableColumnSelector; /** * Color. * * Color of the item in the scatter plot. */ scatterSeriesColor?: TidyTableColumnSelector; /** * Shape. * * Use this column to change the shape of the data-point. */ scatterBulletShape?: TidyTableColumnSelector; /** * Tooltip. * * The text displayed as a tooltip on the points. */ chartCursorTooltipScatter: string; } export declare interface Am4ScatterTrendLineOptions extends FormFieldObject { /** * Trend Line. */ trendLineEnabled: boolean; /** * Trend Line Color. * * Column containing the color for the trend line. */ trendLineColor?: IColorDef; /** * Stroke Dash Array. * * Comma separated list of dash-lengths and gap-lengths. Use 0 for solid line. */ trendLineStrokeDashArray: string; /** * Show in Legend. * * Display the trend line in the legend (if the legend is enabled). */ trendLineShowInLegend: boolean; /** * Per Group. * * Display a trend line for each group? */ trendLinePerGroup: boolean; } export declare interface Am4ScrollbarOptions extends FormFieldObject { /** * Horizontal Scrollbar. */ EnableScrollbarX: boolean; /** * Horizontal Scrollbar Plot. * * Show the first series as a plot in the horizontal scrollbar. */ ScrollbarXShowSeries: boolean; /** * Vertical Scrollbar. */ EnableScrollbarY: boolean; /** * Vertical Scrollbar Plot. * * Show the first series as a plot in the vertical scrollbar. */ ScrollbarYShowSeries: boolean; } export declare interface Am4SecondValueAxisOptions extends FormFieldObject { /** * Title Text. * * The title of the vertical axis. */ yAxisSecondTitleText?: string; /** * Minimum. * * The axis starts at this value. */ yAxisSecondMinimum?: number; /** * Maximum. * * The axis end at this value. */ yAxisSecondMaximum?: number; /** * Adjust Minimum By. * * Expand the calculated axis range by this percentage, making the minimum smaller. */ yAxisSecondExtraMinimum?: number; /** * Adjust Maximum By. * Expand the calculated axis range by this percentage, making the maximum larger. */ yAxisSecondExtraMaximum?: number; /** * Always Include Zero. * * Always show zero in the axis. */ yAxisSecondIncludeZero: boolean; /** * Show Numbers. * * Display the numbers next to the axis. */ yAxisSecondShowLabels: boolean; /** * Value Format. * * Format pattern. Examples: integer: `#`; two decimals: `#.00`; thousands/millions: `#a`; currency: `€#`. */ yAxisSecondValueFormat?: string; /** * Maximum number of decimals to allow when placing grid lines and labels on axis. * * Set it to 0 (zero) to force integer-only axis labels. */ yAxisSecondMaxPrecision?: number; /** * Minimum Grid Distance. * * The minimum distance between the grid lines. */ yAxisSecondMinGridDistance?: number; /** * Initial Zoom. * * The start value and the end value seperated by a comma. */ yAxisSecondInitialZoom?: string; /** * In-place processing of the amCharts 4 category/date axis instance. * *
     *     ( value: ValueAxis, options: Am4SecondValueAxisOptions ) => void;
     * 
*/ yAxisSecondPostRenderHook?: Hook; } export declare interface Am4SecondValueLabelOptions extends FormFieldObject { /** * @see Am4ValueLabelOptions */ seriesLabelsEnabledSecond: boolean; /** * @see Am4ValueLabelOptions */ seriesLabelsTextSecond: string; /** * @see Am4ValueLabelOptions */ seriesLabelsPositionSecond: SeriesLabelsPosition; /** * @see Am4ValueLabelOptions */ seriesLabelsHideOversizeSecond: boolean; /** * @see Am4ValueLabelOptions */ seriesLabelsStackTotalTextSecond?: string; } export declare interface Am4SimpleCategoryAxisOptions extends FormFieldObject { /** * Title Text. * * The title of the horizontal axis. * * [Bar Chart] * * Title Text. * * The title of the vertical axis. */ xAxisTitleText?: string; /** * Label Spacing. * * Controls the minimum space between the labels. */ xAxisLabelSpacing?: number; /** * Max Label Width. * * The maximum width in pixels for the labels. */ xAxisLabelMaxWidth?: number; /** * Label Overflow. * * Choice of behavior when the label is larger than the max width. */ xAxisLabelOverflow?: OverflowType; /** * Rotate Label. * * Rotate the labels on the category axis by 45 degrees. */ xAxisRotateLabels?: CategoryAxisRotateLabels; /** * Cell Start Location. * * Value between 0 and 1 that indicates where the category starts on the grid. */ xAxisCellStartLocation: number; /** * Cell End Location. * * Value between 0 and 1 that indicates where the category ends on the grid. */ xAxisCellEndLocation: number; /** * Initial Zoom. * * The start index and the end index seperated by a comma. You can use negative values to get the index from the * end of the axis. E.g., `-10,-1` zooms to the last 10 items. */ xAxisInitialZoom?: string; /** * In-place processing of the amCharts 4 category/date axis instance. * *
     *     ( value: CategoryAxis | DateAxis, options?: Am4SimpleCategoryAxisOptions ) => void;
     * 
*/ xAxisPostRenderHook?: Hook; /** * Cache the scrollbar state into local storage. The scrollbar state is kept when refreshing the dashboard. */ xAxisSaveZoom?: boolean; } export declare interface Am4SimpleColumnSeriesOptions extends FormFieldObject, IStrokeStyleProperties { /** * Value. * * Display the distribution of the values in this column. */ value: TidyTableColumnSelector; /** * Group By. * * Distribution for each group. */ groupBy?: TidyTableColumnSelector; /** * Column Color. * * A column with colors for the columns in the chart. */ columnSeriesColor?: TidyTableColumnSelector; /** * Tooltip. * * Show this text when hovering the column in the chart. */ chartCursorTooltipColumn: string; /** * Legend Text. * * The name of the column series in the legend. */ legendColumnSeriesLabel?: string; /** * Show Value in Legend. * * Show values in the legend when the user moves the cursor over the chart. */ legendColumnSeriesShowValue: boolean; /** * Clustered. * * Show the columns in a group next to each other. If false, the chart renders them layered on top of each other. */ clustered: boolean; /** * Fill Opacity. * * Opacity of the columns fill (excluding the border). */ columnFillOpacity: number; } export declare interface Am4TreeMapSeriesOptions extends FormFieldObject, IStrokeStyleProperties { /** * First Level. * * The first level contains the names for the items. */ level0: TidyTableColumnSelector; /** * Second Level. * * Adds a hierarchy to the first level. */ level1?: TidyTableColumnSelector; /** * Values. * * Sizes of the boxes. */ value: TidyTableColumnSelector; /** * Color. * * Column containing colors for the tree items. */ treemapColor?: TidyTableColumnSelector; /** * Labels when labelType is 'html'. Expression for the labels on the tree items. */ labelExpressionHTML: string; /** * Labels when labelType is 'text'. Expression for the labels on the tree items. */ labelExpressionText: string; /** * Label Type. * * Render the label as text or as HTML. */ labelType: "html" | "text"; /** * Label Overflow. * * Choice of behavior when the label is larger than the max width. */ labelOverflow?: OverflowType; /** * Tooltips. * * Expression for the tooltip when hovering a tree item. */ tooltipExpression: string; /** * Corner Radius. */ cornerRadius: number; /** * Layout Algorithm. * * The algorithm used to divide the area into squares based on their values. */ layoutAlgorithm: "binaryTree" | "dice" | "slice" | "sliceDice" | "squarify"; } export declare interface Am4TrendLineOptions extends FormFieldObject { trendLineType: TrendLineType; /** * Trend Line */ trendLineEnabled: boolean; /** * Stroke Dash Array. * * Comma separated list of dash-lengths and gap-lengths. Use 0 for solid line. */ trendLineStrokeDashArray: string; /** * Show in Legend. * * Display the trend line in the legend (if the legend is enabled). */ trendLineShowInLegend: boolean; /** * Trend Line Color. * * Column containing the color for the trend line. */ trendLineColor?: IColorDef; /** * Per Group. * * Display a trend line for each group? */ trendLinePerGroup: boolean; } export declare interface Am4ValueAxisOptions extends FormFieldObject { /** * Title Text. * * The title of the vertical axis. * * [Bar Chart] * * Title Text. * * The title of the horizontal axis. */ yAxisTitleText?: string; /** * Minimum. * * The axis starts at this value. */ yAxisMinimum?: number; /** * Maximum. * * The axis ends at this value. */ yAxisMaximum?: number; /** * Adjust Minimum By. * * Expand the calculated axis range by this percentage, making the minimum smaller. */ yAxisExtraMinimum?: number; /** * Adjust Maximum By. * * Expand the calculated axis range by this percentage, making the maximum larger. */ yAxisExtraMaximum?: number; /** * Always Include Zero. * * Always show zero in the axis. */ yAxisIncludeZero: boolean; /** * Show Numbers. * * Display the numbers next to the axis. */ yAxisShowLabels: boolean; /** * Value Format. * * Format pattern. Examples: integer: `#`; two decimals: `#.00`; thousands/millions: `#a`; currency: `€#`. */ yAxisValueFormat?: string; /** * Maximum number of decimals to allow when placing grid lines and labels on axis. * * Set it to 0 (zero) to force integer-only axis labels. */ yAxisMaxPrecision?: number; /** * Minimum Grid Distance. * * The minimum distance between the grid lines. */ yAxisMinGridDistance?: number; /** * Initial Zoom. * * The start value and the end value seperated by a comma. */ yAxisInitialZoom?: string; /** * Show the grid lines perpendicular to the value axis. */ yAxisShowGridLines: boolean; /** * In-place processing of the amCharts 4 category/date axis instance. * *
     *     ( value: ValueAxis, options: Am4ValueAxisOptions ) => void;
     * 
*/ yAxisPostRenderHook?: Hook; /** * Cache the scrollbar state into local storage. The scrollbar state is kept when refreshing the dashboard. */ yAxisSaveZoom?: boolean; } export declare interface Am4ValueAxisRangeOptions extends FormFieldObject { /** * Y-Axis Range. * * Display a line or a ranged fill/band on the y-axis. * * [Bar Chart] * * X-Axis Range. * * Display a line or a ranged fill / band on the x-axis. * * [Stacked Bar Chart] * * X-Axis Range. * * Display a line or a ranged fill / band on the x-axis. */ axisRangeEnabled: boolean; /** * Type. */ axisRangeType: AxisRangeType; /** * Start Value. * * Starting value of the range or value of the line. */ axisRangeStart: string; /** * End Value. * * Ending value for the range. */ axisRangeEnd: string; /** * Label. * * Label to display on the range. */ axisRangeLabel: string; /** * Inside. * * If enabled, the range renders the label inside the chart. */ axisRangeLabelInside: boolean; /** * Color. * * The color of the ranged fill / band or line. */ axisRangeColor?: IColorDef; /** * Range Opacity. * * The opacity of the ranged fill / band. */ axisRangeFillOpacity: number; /** * Stroke Opacity. * * The opacity of the line. */ axisRangeStrokeOpacity: number; /** * Stroke Width. * * The width of the line. */ axisRangeStrokeWidth: number; /** * Stroke Dash Array. * * Comma separated list of dash-lengths and gap-lengths. Use 0 for solid line. */ axisRangeStrokeDashArray: string; /** * Above. * * If enabled, the chart renders the range or line above the series. */ axisRangeAboveGrid: boolean; } export declare interface Am4ValueLabelOptions extends FormFieldObject { /** * Value Labels. * * Add a value label for each item in the chart. */ seriesLabelsEnabled: boolean; /** * Label Text. */ seriesLabelsText: string; /** * Label Position. * * Where to show the label on the item. */ seriesLabelsPosition: SeriesLabelsPosition; /** * Hide Small Labels. * * Hide labels that don't fit. */ seriesLabelsHideOversize: boolean; /** * Stack Top Text. * * Text displayed on top of the stack. */ seriesLabelsStackTotalText?: string; } /** * The corresponding AmCharts 4 chart class is XYChart. */ export declare type AmCharts4BubbleChartOptions = Am4SecondValueAxisOptions & Am4ValueAxisOptions & Am4BubbleSeriesOptions & Am4ValueLabelOptions & Am4ChartCursorOptions & Am4ScatterTrendLineOptions & Am4ScrollbarOptions & Am4LegendOptions & Am4ChartOptions; /** * The corresponding AmCharts 4 chart class is XYChart. */ export declare type AmCharts4ComboChartOptions = Am4CategoryDateAxisOptions & Am4ValueAxisOptions & Am4SecondValueAxisOptions & Am4ComboSeriesOptions & Am4LegendOptions & Am4ChartCursorOptions & Am4ScrollbarOptions & Am4ChartOptions & Am4ValueLabelOptions & Am4SecondValueLabelOptions & Am4ValueAxisRangeOptions; export declare type AmCharts4CoordinateChartOptions = Am4TrendLineOptions; /** * The corresponding AmCharts 4 chart class is XYChart. */ export declare type AmCharts4DivergentBarChartOptions = Am4CategoryDateAxisOptions & Am4ValueAxisOptions & Am4DivergentBarSeriesOptions & Am4LegendOptions & Am4ValueLabelOptions & Am4ChartCursorOptions & Am4ScrollbarOptions & Am4ValueAxisRangeOptions & Am4ChartOptions & Am4DivergentAxisLabelOptions; /** * The corresponding AmCharts 4 chart class is PieChart. */ export declare type AmCharts4DonutChartOptions = Am4PieSeriesOptions & Am4PieLabelOptions & Am4LabelOptions & Am4DonutLegendOptions & Am4DonutOptions & Am4ChartOptions; /** * The corresponding AmCharts 4 chart class is XYChart. */ export declare type AmCharts4GanttChartOptions = Am4CategoryDateAxisOptions & Am4DateAxisOptions & Am4GanttSeriesOptions & Am4LegendOptions & Am4ValueLabelOptions & Am4ChartCursorOptions & Am4ScrollbarOptions & Am4ChartOptions; /** * The corresponding AmCharts 4 chart class is GaugeChart. */ export declare type AmCharts4GaugeChartOptions = Am4GaugeHandOptions & Am4GaugeAxisOptions & Am4LabelOptions & Am4GaugeOptions & Am4ChartOptions; /** * The corresponding AmCharts 4 chart class is XYChart. */ export declare type AmCharts4HistogramOptions = Am4SimpleCategoryAxisOptions & Am4ValueAxisOptions & Am4SimpleColumnSeriesOptions & Am4ValueLabelOptions & Am4ChartCursorOptions & Am4ScrollbarOptions & Am4ChartOptions & Am4LegendOptions & TidyHistogramOptions; export declare enum Amcharts4LineSmoothMethod { NONE = "none", TENSION = "tension",// See https://www.amcharts.com/docs/v4/chart-types/xy-chart/#Smoothed_lines MONOTONE_X = "monotoneX",// See https://www.amcharts.com/docs/v4/chart-types/xy-chart/#Alternate_smoothing_algorithm MONOTONE_Y = "monotoneY" } /** * The corresponding AmCharts 4 chart class is XYChart. */ export declare type AmCharts4RegularAreaChartOptions = Am4CategoryDateAxisOptions & Am4ValueAxisOptions & Am4LineSeriesOptions & Am4LegendOptions & Am4ValueLabelOptions & Am4ChartCursorOptions & Am4TrendLineOptions & Am4ScrollbarOptions & Am4ValueAxisRangeOptions & Am4ChartOptions; /** * The corresponding AmCharts 4 chart class is XYChart. */ export declare type AmCharts4RegularBarChartOptions = Am4CategoryDateAxisOptions & Am4ValueAxisOptions & Am4ColumnSeriesOptions & Am4LegendOptions & Am4ValueLabelOptions & Am4ChartCursorOptions & Am4TrendLineOptions & Am4ScrollbarOptions & Am4ValueAxisRangeOptions & Am4ChartOptions; /** * The corresponding AmCharts 4 chart class is XYChart. */ export declare type AmCharts4RegularColumnChartOptions = Am4CategoryDateAxisOptions & Am4ValueAxisOptions & Am4ValueAxisRangeOptions & Am4ColumnSeriesOptions & Am4ValueLabelOptions & Am4ChartCursorOptions & Am4TrendLineOptions & Am4ScrollbarOptions & Am4ChartOptions & Am4LegendOptions; /** * The corresponding AmCharts 4 chart class is XYChart. */ export declare type AmCharts4RegularLineChartOptions = Am4CategoryDateAxisOptions & Am4ValueAxisOptions & Am4LineSeriesOptions & Am4LegendOptions & Am4ValueLabelOptions & Am4ChartCursorOptions & Am4TrendLineOptions & Am4ScrollbarOptions & Am4ChartOptions & Am4ValueAxisRangeOptions; /** * The corresponding AmCharts 4 chart class is SankeyDiagram. */ export declare type AmCharts4SankeyDiagramOptions = Am4SankeyFlowOptions & Am4SankeyNodeOptions & Am4SankeyDiagramOptions & Am4ChartOptions; /** * The corresponding AmCharts 4 chart class is XYChart. */ export declare type AmCharts4ScatterPlotOptions = Am4SecondValueAxisOptions & Am4ValueAxisOptions & Am4ScatterSeriesOptions & Am4ValueLabelOptions & Am4ChartCursorOptions & Am4ScatterTrendLineOptions & Am4ScrollbarOptions & Am4LegendOptions & Am4ChartOptions; /** * The corresponding AmCharts 4 chart class is XYChart. */ export declare type AmCharts4StackedAreaChartOptions = Am4CategoryDateAxisOptions & Am4ValueAxisOptions & Am4LineSeriesOptions & Am4LegendOptions & Am4ValueLabelOptions & Am4ChartCursorOptions & Am4TrendLineOptions & Am4ScrollbarOptions & Am4ChartOptions & Am4ValueAxisRangeOptions; /** * The corresponding AmCharts 4 chart class is XYChart. */ export declare type AmCharts4StackedBarChartOptions = Am4CategoryDateAxisOptions & Am4ValueAxisOptions & Am4ColumnSeriesOptions & Am4LegendOptions & Am4ValueLabelOptions & Am4ChartCursorOptions & Am4TrendLineOptions & Am4ScrollbarOptions & Am4ChartOptions & Am4ValueAxisRangeOptions; /** * The corresponding AmCharts 4 chart class is XYChart. */ export declare type AmCharts4StackedColumnChartOptions = Am4CategoryDateAxisOptions & Am4ValueAxisOptions & Am4ColumnSeriesOptions & Am4ValueLabelOptions & Am4ChartCursorOptions & Am4TrendLineOptions & Am4ScrollbarOptions & Am4ChartOptions & Am4LegendOptions & Am4ValueAxisRangeOptions; declare type Amcharts4ThemeDateFormatter = { /** * Amcharts date formatter. * Read more about the format codes here: https://www.amcharts.com/docs/v4/concepts/formatters/formatting-date-time/#Format_codes * Read more about how these settings are used here: https://www.amcharts.com/docs/v4/concepts/axes/date-axis/#Setting_date_formats */ dateFormatter: { millisecond: { dateFormat: string; periodChangeFormat: string; }; second: { dateFormat: string; periodChangeFormat: string; }; minute: { dateFormat: string; periodChangeFormat: string; }; hour: { dateFormat: string; periodChangeFormat: string; }; day: { dateFormat: string; periodChangeFormat: string; }; week: { dateFormat: string; periodChangeFormat: string; }; month: { dateFormat: string; periodChangeFormat: string; }; year: { dateFormat: string; periodChangeFormat: string; }; }; }; /** * The corresponding AmCharts 4 chart class is TreeMap. */ export declare type AmCharts4TreemapOptions = Am4ChartOptions & Am4LegendOptions & Am4TreeMapSeriesOptions; export declare interface AmCharts4WrappedDefinition { /** * Some free text used while registering the wrapper (e.g., error purpose). */ readonly registrationInfo: string; /** * e.g., amCharts4.AmCharts4DonutChart */ readonly wrappedWidgetTemplateId: WIDGET; /** * New overall meta-information (e.g., id, groupId, image, etc...). */ readonly props: Partial>; /** * Meta-information for the editing of the widget options as well as the actual processing of those options * (i.e., AmCharts 4 chart configuration). Lazy-loaded (and the underlying AmCharts 4 library) once required. * *
     *      export default {
     *
     *          hookChartOptionsMeta: () => {
     *              ...
     *          },
     *
     *          hookChartOptions: () => {
     *              ...
     *          },
     *
     *      }
     * 
*/ readonly hooks: Promise; } export declare class ApiUtils { /** * Define the form field as being localized. */ static readonly TAG_I18N_FIELD = "ic3t_"; static makePlugin(definition: IPluginDefinition): () => IVersionedPluginDefinition; /** * A helper method to create a widget template using the resolveDefinition method. * Webpack lazy load of dependencies. * * @see IPublicWidgetJsTemplateDefinition#resolveDefinition */ static createLazyJsWidgetTemplateDefinition(definition: Omit, "jsCode">): IPublicWidgetJsTemplateDefinition; static resolveAmCharts4WidgetTemplateDefinition(definition: IPublicWidgetTemplateDefinition, wrapped: IPublicWidgetTemplateDefinition): IPublicWidgetTemplateDefinition; /** * A utility function creating a wrapper widget template definition for existing AmCharts 4 widgets. */ static makeAmCharts4WrappedWidgetTemplateDefinition(props: AmCharts4WrappedDefinition): IWrappedWidgetTemplateDefinition; } export declare class AppClasses { /** * Style applied to */ static readonly root: string; /** * Style applied to */ static readonly topMenu: string; /** * Style applied to */ static readonly leftToolbar: string; /** * Style applied to */ static readonly drawer: string; static readonly drawerSmall: string; /** * Dashboard in viewer mode */ static readonly payload: string; /** * Style applied to */ static readonly error: string; /** * Style applied to */ static readonly topBar: string; static readonly topBarInFloating: string; /** * Style applied to */ static readonly leftFilter: string; /** * Style applied to the root div containing the edited dashboard pages. */ static readonly dashboard: string; /** * Style applied to */ static readonly zoomWidget: string; /** * Class added to root when the left filter panel is collapsed. */ static readonly leftPanelCollapsed: string; } export declare type AppClassKey = keyof AppClasses; export declare interface AppDivProps { dashboardTheme: Theme; topBarOptions: TopBarOptions; leftBarOptions: LeftBarOptions; opacity?: string; drawerW: string; } export declare interface AppEditReportNotification extends IAppNotification { readonly type: "edit-report"; } export declare interface AppLogoutNotification extends IAppNotification { readonly type: "logout"; } export declare type AppNotification = AppLogoutNotification | AppEditReportNotification | AppPrintReportDialogNotification | AppPrintReportNotification | AppPrintReportWithoutStateNotification | AppPrintReportInBrowserNotification | SaveStateToLocalStorageNotification | RestoreStateFromLocalStorageNotification | SaveOwnPropsToLocalStorageNotification | RestoreWidgetOwnPropsFromLocalStorageNotification | SaveWidgetOwnPropsToLocalStorageNotification | RestoreOwnPropsFromLocalStorageNotification | InitializeSelectionAllWidgetsNotification | ClearSelectionAllWidgetsNotification; export declare type AppNotificationType = "logout" | "edit-report" | "print-report-dialog" | "print-report" | "print-report-without-state" | "print-report-in-browser" | "clear-selection-all-widgets" | "initialize-selection-all-widgets" | "save-state-to-localstorage" | "restore-state-from-localstorage" | "save-ownprops-to-localstorage" | "restore-ownprops-from-localstorage" | "save-reportwidgets-ownprops-to-localstorage" | "restore-reportwidgets-ownprops-from-localstorage"; export declare interface AppPrintReportDialogNotification extends IAppNotification { readonly type: "print-report-dialog"; } export declare interface AppPrintReportInBrowserNotification extends IAppPrintReportNotification { readonly type: "print-report-in-browser"; } export declare interface AppPrintReportNotification extends IAppPrintReportNotification { readonly type: "print-report"; } export declare interface AppPrintReportNotificationPayload { fileName?: string; paperSizeName?: PaperSizeName; paperOrientation?: PaperOrientation; marginTop?: number; marginRight?: number; marginBottom?: number; marginLeft?: number; } export declare interface AppPrintReportWithoutStateNotification extends IAppPrintReportNotification { readonly type: "print-report-without-state"; } /** * Show an action button below the options */ export declare enum AutocompleteActions { ADD_COLOR = "ADD_COLOR", REFRESH_QUERY = "REFRESH_QUERY" } /** * Error messages for field suggestions and value candidates. * Put translations in ReportLocalization.csv. */ export declare enum AutocompleteNoOptionsText { NO_OPTIONS = "NO_OPTIONS", NO_COLUMNS = "NO_COLUMNS", NO_QUERY_RESULT = "NO_QUERY_RESULT", QUERY_HAS_ERROR = "QUERY_HAS_ERROR", TRANSFORMATION_HAS_ERROR = "TRANSFORMATION_HAS_ERROR", QUERY_OUTDATED = "QUERY_OUTDATED" } /** * The coordinate of an MDX axis. If and only if the columns source is from ON 0, the hierIdx is defined. */ export declare interface AxisCoordinate { /** * Object keeping track of the transformation from the original axis to the current column. * If this object is undefined, then the column can not be constructed using a coordinate transformation of the axis. */ repetitionInfo?: MdxRepetitionInfo; /** * index of the axis. ON 0, ON 1, etc... */ axisIdx: number; /** * index of the tuple in the axis. E.g. (AF, 2009) in [AF, 2008, AF, 2009, AF, 2010] has index 1. */ tupleIdx?: number; /** * index of the member in the tuple. E.g. AF in (AF, 2009) has index 0 and 2009 has index 1. * undefined means use the whole tuple. */ hierIdx?: number; } export declare enum AxisRangeType { LINE = "single_line", RANGE = "range", LINE_PER_MEASURE = "LINE_PER_MEASURE" } export declare interface BaseTableChartOptions extends FormFieldObject { /** * If active, the color defined in the Tidy Table are applied to the table. */ applyHeaderColorDecoration?: boolean; /** * If enabled, show tooltips on every cell in the table (excluding renderers). Default = true. */ cellTooltips: boolean; /** * Save the state of the table in the users browsers local storage. */ saveTableStateLocally?: boolean; /** * Row Height. */ tableSize: TableRowHeightOptions; /** * Width Mode. */ columnSizing: TableColumnSizing; /** * The column widths when columnSizing == FLUID * * A comma separated list of column widths. Defines how the columns will grow compared to other columns * (e.g., 2 means twice as wide as 1). The last value repeats itself. */ columnSizes_FLUID?: string; /** * The column widths when columnSizing == FIXED * * A comma separated list of column widths. The widths are defined in pixels (without the 'px'). Without any value, * similar to the Fluid mode. The 'auto' value means the columns are shrunk to the minimum width required by the * cell values and then expanded to fill all the available horizontal space. The last value repeats itself. */ columnSizes_FIXED?: string; /** * The column widths when columnSizing == USER_RESIZABLE * * A comma separated list of column widths. The widths are defined in pixels (without the 'px'). Without any value, * similar to the Fluid mode. The 'auto' value means the columns are shrunk to the minimum width required by the * cell values and then expanded to fill all the available horizontal space. The last value repeats itself. */ columnSizes_USER_RESIZABLE?: string; /** * Header Alignment (CSV). * * A comma separated list of values: 'left', 'center', 'right'. The last value repeats itself. */ columnHeaderAlign: string; /** * Cell Alignment (CSV). * * A list of values: 'left', 'center', 'right'. The last value repeats itself. */ columnCellAlign: string; /** * Pinned (CSV). * * A list of boolean values: 'true', 'false'. The last value repeats itself. */ columnPinned: string; /** * Visible (CSV). * * A list of boolean values: 'true', 'false'. The last value repeats itself. */ columnVisible: string; /** * Columns Header Menu. * * Activate the options of the menu in the header of the columns. */ columnHeaderMenu: boolean; /** * Menu (CSV). * * A list of boolean values: 'true', 'false'. The last value repeats itself. */ columnMenu: string; /** * Sortable (CSV). * * Display the sort options. A list of boolean values: 'true', 'false'. The last value repeats itself. */ columnSortable: string; /** * Column Ordering (CSV). * * A list of boolean values: 'true', 'false'. The last value repeats itself. */ columnOrdering: string; /** * Pinnable (CSV). * * Display the pin options. A list of boolean values: 'true', 'false'. The last value repeats itself. */ columnPinnable: string; /** * Hideable (CSV). * * Display the show/hide options. A list of boolean values: 'true', 'false'. The last value repeats itself. */ columnHideable: string; /** * Filterable (CSV). * * Display the filter options. A list of boolean values: 'true', 'false'. The last value repeats itself. */ columnFilterable: string; /** * When exporting to excel, flag use the filtered and sorted version or the orignal table */ exportOriginalTable: boolean; } export declare interface BaseTidyColumnCellDecoration { /** * If true, the renderer handles errors in the cells. If false, the table/pivot table renders an error if the cell * has one. * * Use `column.getError(tidyRow)` to get the error of a cell. */ handlesCellsOnError?: boolean; /** * Default (i.e., when not defined) is true. */ handlesBackgroundColor?: boolean; /** * A function that determines if the renderer is applied to a cell. Return true if yes, return false if not. * @param rowIdx row index. */ appliesToCell?: (rowIdx: number) => boolean; /** * If an object is returned the underlying code uses emotion CSS function to convert to a className, * so you can do className like CSS : * * ```TypeScript * { * fontSize: "0.7rem", * ':hover': { * fontSize: "1.4rem", * } * } * ``` */ cssStyles?: (rowIdx: number) => Record | undefined; } export declare enum CategoryAxisRotateLabels { YES = "YES", NO = "NO" } export declare const CharacterTidyColumnProperties: Set; /** * Defines a mapping that maps columns to the coordinate system of the widget. * The key represents the internal lowercase-name for the mapping, e.g., axis, group, rows, columns. * Note that a mapping can have multiple columns, for example, on the Rows. */ export declare type ChartTemplateDataMapping = Record; export declare interface ClearSelectionAllWidgetsNotification extends IAppNotification { readonly type: "clear-selection-all-widgets"; } declare class CodeMirrorClasses { static readonly root: string; } declare type CodeMirrorClassesKey = keyof CodeMirrorClasses; export declare type CodeMirrorMode = "plain" | "mdx" | "sql" | "js" | "json" | "csv" | "md" | FormFieldTidyTableExprType; export declare enum CompareTextInterpretationType { MORE = "more=better", LESS = "less=better", NONE = "none" } /** * @see FormFieldDef */ export declare enum ConditionalRuleOperators { EQUALS = "EQUALS", NOT_EQUALS = "NOT_EQUALS", GREATER_THAN = "GREATER_THAN", GREATER_EQUAL_THAN = "GREATER_EQUAL_THAN", SMALLER_THAN = "SMALLER_THAN", SMALLER_EQUAL_THAN = "SMALLER_EQUAL_THAN", CONTAINS = "CONTAINS", NOT_CONTAINS = "NOT_CONTAINS", STARTS_WITH = "STARTS_WITH", ENDS_WITH = "ENDS_WITH" } export declare interface ConvertToTypeParseSettings { locale?: string; dateFormat?: string; listSeparator?: string; } declare type CSSProperties = any; /** * Date Picker Options (fields of the "Chart" tab in the widget editor). * *
 *      Plugin ID         : ic3
 *      Widget/Template ID: DatePicker
 * 
* * @see WidgetTemplateChartOptions */ export declare interface DatePickerChartOptions extends FormFieldObject { /** * Variant. * * Allows for selecting a set of preset options. Note that a variant is possibly overriding defined options. */ variant?: string; /** * The label content (i.e Date) */ label?: string; /** * Helper Text. * * A text below the date picker to help the user when entering the date */ dateHelperText?: string; /** * Input Date Format. * * The input date format */ dateFormat: string; /** * Initial Date. * * The initial date. If not defined, the value on the third data row. A 'today' expression can be used: * today (+|-) n (d|w|m|y). E.g., today -1w means today minus one week. */ initialDate?: string; /** * Min. Date. * * The first valid date. If not defined, the value of the first data row. * A 'today' expression can be used: today (+|-) n (d|w|m|y). E.g., today -1w means today minus one week. */ minDate?: string; /** * Max. Date. * * The last valid date. If not defined, the value of the second data row. * A 'today' expression can be used: today (+|-) n (d|w|m|y). E.g., today -1w means today minus one week. */ maxDate?: string; /** * Empty Behavior. * * Controls what to do if the date picker is empty. */ emptyBehaviour: SelectionBehaviour; /** * Date Caption. * * The caption of the fired event. * For example, dd => 22, MM => 02, MMM => Jan, MMMM => January, yyyy => 2025, EEEE => Monday. */ dateToCaption: string; /** * Date Unique Name. * * The value/unique-name of the fired event. The following variables are available: `HierarchyUName`, * `LevelUName`, `anyValidFormatString` (note the back ticks). */ dateToUniqueName: string; /** * Range Picker. */ rangePicker: boolean; /** * Range Picker: Initial End Date. * * The initial end date. If not defined, the value of the fourth data row. A 'today' expression can be used: * today (+|-) n (d|w|m|y). E.g., today -1w means today minus one week. */ initialEndDate?: string; /** * The label content for the end date */ endLabel?: string; /** * Range Picker: Center Text. * * The text being displayed between the two dates. */ centerText?: string; /** * Range Picker: Range Caption. * * The caption of the fired event. The following variables are available: `startUName`, `startCaption`, * `endUName`, `endCaption` (note the back ticks). */ rangeToCaption: string; /** * Range Picker: Range Unique Name. * * The value/unique-name of the fired event. The following variables are available: `startUName`, * `startCaption`, `endUName`, `endCaption` (note the back ticks). */ rangeToUniqueName: string; /** * The direction of the Picker, horizontal/vertical/auto * * "auto" will choose the direction depending on the ration width/height > 0.9 */ rangeDirection: DatePickerRangeDirection; /** * Dates. * * The column of the tidy table containing the dates to display. */ dates?: TidyTableColumnSelector; /** * Shortcuts */ shortcutsEnabled: boolean; /** * */ shortcutsAnchorDate?: string; /** * From where to source the initial date. */ initialDateFrom: InitialDateFrom; /** * Source the initial date/range from this shortcut. */ initialShortcut?: string; /** * User can choose from the shortcuts in this group. Edit the groups in the theme plugin. */ allowedShortcutGroup: string; } export declare class DatePickerClasses { /** * Style applied to the root element. */ static readonly root = "ic3DatePicker-root"; /** * Fix div inside the root. */ static readonly container = "ic3DatePicker-container"; static readonly rowDirection = "ic3DatePicker-row-direction"; static readonly columnDirection = "ic3DatePicker-column-direction"; /** * + Mui DatePicker and/or DateRangePicker classes */ static readonly fieldSeparator = "ic3DatePicker-fieldSeparator"; /** * Label showing the selected shortcut. Clicking this label opens the shortcut menu. */ static readonly shortcutLabel = "ic3DatePicker-shortcutLabel"; } export declare type DatePickerClassKey = keyof DatePickerClasses; export declare enum DatePickerRangeDirection { auto = "AUTO", horizontal = "HORIZONTAL", vertical = "VERTICAL" } export declare type DatePickerShortcut = IShortcut; export declare type DateRangePickerShortcut = IShortcut; declare type DateType = any; declare type DeepPartial = { [P in keyof T]?: T[P] extends Record ? DeepPartial : T[P]; }; export declare enum DrawSeriesOnAxis { LEFT = "left", RIGHT = "right" } /** * Embedded Report Options (fields of the "Chart" tab in the widget editor). * *
 *      Plugin ID         : ic3
 *      Widget/Template ID: EmbeddedReport
 * 
* * @see WidgetTemplateChartOptions */ export declare interface EmbeddedReportChartOptions extends FormFieldObject { /** * Dashboard Name. * * You can use an event (e.g., @{dashboard-path}). */ "$-MDX-reportName": string; /** * Events (from/to). * * Forwarded events. */ "@params"?: IFormEventMappingArrayFieldDefType; "@eventsOut"?: IFormEventMappingArrayFieldDefType; /** * How to export the embedded report to excel. */ exportToExcelMethod: ExportToExcelMethod; inheritSchemaName: boolean; inheritCubeName: boolean; inheritDisableDefaultSchemaAuthCheck: boolean; } export declare enum EmbeddedThemeNames { Statos = "ic3-statos" } export declare const emptySet = "\u2205"; export declare interface EntityItem { uniqueName: string; key?: any; name: string; caption: string; parentUN?: string; hierUN?: string; selected?: boolean; empty?: boolean; tupleUNames?: string[]; } export declare class ErrorRendererClasses { /** * Style applied to */ static root: string; /** * Style applied to */ static logo: string; /** * Style applied to */ static logoW: string; /** * Style applied to */ static info: string; /** * Style applied to */ static schemaNotAuth: string; /** * Style applied to */ static message: string; /** * Style applied to */ static detailToggle: string; /** * Style applied to */ static widget: string; /** * Style applied to */ static causeMessage: string; /** * Style applied to */ static causeDetailedMessage: string; /** * Style applied to */ static causeDetailedInfo: string; /** * Style applied to */ static causeStacktrace: string; } export declare type ErrorRendererClassKey = keyof ErrorRendererClasses; export declare enum ExportToExcelMethod { SHEET_PER_WIDGET = "SHEET_PER_WIDGET", ONE_TABLE = "ONE_TABLE" } /** * Filter Autocomplete (aka. Dropdown) Options (fields of the "Chart" tab in the widget editor). * *
 *      Plugin ID         : ic3
 *      Widget/Template ID: FilterAutocomplete
 * 
* * @see WidgetTemplateChartOptions */ export declare interface FilterAutocompleteChartOptions extends FilterTidyTableChartOptions { /** * Variant. * * Allows for selecting a set of preset options. Note that a variant is possibly overriding defined options. */ variant?: "fixedHeight" | "standard" | "filled" | "outlined"; /** * Size. * * Rendered items size. */ size: "small" | "medium"; /** * Limit Chips. * * Maximum number of chips that will be visible */ limitChips: number; /** * Maximum items that allowed in the selection. */ limitSelection?: number; /** * Text to show when the filter is empty. */ placeholderText?: string; } export declare class FilterAutocompleteClasses { /** * Style applied to the muiAutocomplete root element * * You've all mui classes https://mui.com/material-ui/api/autocomplete/ */ static readonly muiAutocomplete = "MuiAutocomplete-root"; static readonly action = "MuiAutocomplete-action"; } export declare type FilterAutocompleteClassesKey = keyof FilterAutocompleteClasses; export declare type FilterAutocompleteProps = Pick & { hideInput?: boolean; } & { addHOverflow: boolean; } & { hideInputForPrinting?: boolean; } & { hideAdornmentForPrinting?: boolean; }; /** * Filter Buttons Options (fields of the "Chart" tab in the widget editor). * *
 *      Plugin ID         : ic3
 *      Widget/Template ID: FilterButtons
 * 
* * @see WidgetTemplateChartOptions */ export declare interface FilterButtonsChartOptions extends FilterTidyTableChartOptions { /** * Variant. * * Allows for selecting a set of preset options. Note that a variant is possibly overriding defined options. */ variant: "text" | "outlined" | "contained" | string; /** * Size. */ size: "small" | "medium" | "large"; /** * Grouped. * * When grouped, the buttons are rendered horizontally or vertically similarly to a toolbar. */ group?: boolean; /** * Layout (Grouped). */ layout?: "horizontal" | "vertical"; /** * Grid Column Count * * The buttons will be displayed on a grid. This field sets the number of columns of the grid. * Not relevant if the buttons are 'Grouped'. */ columns?: number; } export declare class FilterButtonsClasses { /** * Style applied to the root element. */ static readonly container = "ic3FilterButtons-container"; /** * Style applied to the mui button elements. */ static readonly button = "ic3FilterSlider-button"; /** * Style applied to the mui group element (if present). */ static readonly group = "ic3FilterSlider-group"; /** * Slot for MuiButton component(s) */ static readonly muiButton = ""; } export declare type FilterButtonsClassKey = keyof FilterButtonsClasses; /** * Props for the FilterButtons Container slot. */ export declare interface FilterButtonsContainerProps { columns?: number; } /** * Props for the FilterButtons root slot. */ export declare interface FilterButtonsProps { printing: boolean; variant?: string; grouped: boolean; columns?: number; } export declare interface FilterCheckboxProps { variant?: string; printing: boolean; } /** * Filter Checkboxes Options (fields of the "Chart" tab in the widget editor). * *
 *      Plugin ID         : ic3
 *      Widget/Template ID: FilterCheckboxRadio
 * 
* * @see WidgetTemplateChartOptions */ export declare interface FilterCheckboxRadioChartOptions extends FilterTidyTableChartOptions { /** * Variant. * * Allows for selecting a set of theme defined variants */ variant?: string; /** * Size. */ size: "small" | "medium"; /** * Grid Column Count. * * The checkboxes will be displayed on a grid. Set the number of columns of the grid in this field. */ columns?: number; } export declare class FilterCheckBoxRadioClasses { /** * Style applied to the root element. */ static readonly root = "ic3FilterCheckboxRadio-root"; /** * Style container for a single Radio or Checkbox */ static readonly radioCheckBoxContainer = "ic3FilterCheckboxRadio-container"; /** * root element class decoration when the items are radio components (single selection) */ static readonly radioFlag = "ic3FilterCheckboxRadio-Radio"; /** * root element class decoration when the items are checkbox components (multiple selection) */ static readonly checkboxFlag = "ic3FilterCheckboxRadio-Checkbox"; } export declare type FilterCheckboxRadioClassKey = keyof FilterCheckBoxRadioClasses; export declare interface FilterDatePickerProps { /** * Variant defined in the theme. If the theme has variants, then the user can select one. */ variant?: string; } export declare type FilterFireEventMode = TreeFireEventMode.ALL_SELECTED | TreeFireEventMode.COMPACT_ON_PARENT; /** * Filter Panel Options (fields of the "Chart" tab in the widget editor). * *
 *      Plugin ID         : ic3
 *      Widget/Template ID: FilterPanel
 * 
* * @see WidgetTemplateChartOptions */ export declare interface FilterPanelChartOptions extends FormFieldObject { /** * Variant. * * Allows for selecting a set of preset options. Note that a variant is possibly overriding defined options. */ variant?: string; /** * As Global Filter. * * In the widget interaction tab, enable 'Use Global Filter' to see the effects of this option. * * Default value can NOT be changed in a theme or variant */ asGlobalFilter: boolean; /** * Schema Name. * * Using the schema defined at dashboard level when not defined. */ schemaName?: string; /** * Cube Name. * * The cube to use. Leave blank to use the default cube. */ cubeName?: string; /** * Allowed Filters. * * Only show these options in the data field selector. * Easily change by clicking 'Set Allowed Filters' in the user menu of the widget header. */ customFilterConfig?: string; /** * These filters are not allowed to be selected by the user. These filters are hidden from the add filter menu. */ notAllowedFiltersConfig?: string; /** * Default Filters. * * These filters are in the filter panel upon opening the dashboard. * Easily change by clicking 'Set Default Filters' in the user menu of the widget header. */ initialFilterConfig?: string; /** * Allow users to save and load filters. Filters are stored in the users' browser. */ enableViews?: boolean; /** * Max number of views a user can have. Empty means unlimited. */ maxNumberOfViews?: number; /** * If true, grow filter in row direction. If false, grow in column direction. */ filterLayoutHorizontal?: boolean; /** * If defined, the filter panel only shows items where this measure is not NULL. This means, for example, that * if there is a filter item setting Continent to Asia, then other filters, e.g., country, only show countries * with continent Asia. */ measureMdx?: string; /** * Name template for the fields with properties. Use 'levelName' and 'propertyName' as placeholders. */ propertyFieldNameTemplate?: string; /** * Use the simple selection filter if and only if `useSimpleFilterCutoff` is not null and the level * has <= `useSimpleFilterCutoff` members. */ useSimpleFilterCutoff?: number; /** * Per default, the filter panel allows users to filter on properties. You can disable that with this option. */ hidePropertyFilters?: boolean; /** * Only allow users to select from these operators. */ allowedOperatorsConfig?: IPGFilterItemFilterType[]; /** * Set to `true` to show date picker shortcuts. */ datePickerShortcuts?: boolean; /** * Anchor date when using shortcuts. This expression is evaluated against the time level used. */ shortcutsAnchorDate?: string; /** * User can choose from the shortcuts in this group. Edit the groups in the theme plugin. */ allowedShortcutGroup: string; /** * Add these filters to the filter panel queries. */ eventFilters?: IFormEventArrayFieldDefType; } export declare class FilterPanelClasses { /** * Main content div */ static readonly mainDiv = "ic3FilterPanel-root"; /** * Div containing the loading spinner and text */ static readonly loadingDiv = "ic3FilterPanel-loading"; /** * Div with add filter and remove all filters buttons */ static readonly headerDiv = "ic3FilterPanel-header"; /** * Div containing the 'Filters' text and the help icon button */ static readonly titleDiv = "ic3FilterPanel-title"; /** * Div containing the 'Filters' text */ static readonly titleDivText = "ic3FilterPanel-title-text"; /** * The help button next to the filter panel title */ static readonly titleDivButtons = "ic3FilterPanel-title-buttons"; /** * Icon to make the filter panel collapsed (only available on App Left Panel) */ static readonly collapsibleIcon = "ic3FilterPanel-collapsibleIcon"; /** * Icon showing how many filters you have */ static readonly collapsedNumberOfFiltersIcon = "ic3FilterPanel-collapsedNumberOfFiltersIcon"; /** * Help icon */ static readonly helpIcon = "ic3FilterPanel-helpIcon"; /** * Menu icon for filter panel views. */ static readonly menuIcon = "ic3FilterPanel-menuIcon"; /** * Div containing the add and remove all buttons */ static readonly headerDivButtons = "ic3FilterPanel-header-buttons"; /** * alert */ static readonly alert = "ic3FilterPanel-alert"; /** * Add button */ static readonly headerDivAddButton = "ic3FilterPanel-HeaderDivAddButton"; /** * Reset filter button */ static readonly headerDivResetButton = "ic3FilterPanel-HeaderDivResetButton"; /** * Div of the content root. Used for animation purposes. */ static readonly contentDivRoot = "ic3FilterPanel-content-root"; /** * Div with the stack of filter items */ static readonly contentDiv = "ic3FilterPanel-content"; /** * Div with no filters defined text */ static readonly contentNoFilters = "ic3FilterPanel-NoFilters"; /** * Main filter div */ static readonly filterItemDiv = "ic3FilterPanel-filterItem"; /** * Main filter div */ static readonly filterItemDivHeader = "ic3FilterPanel-filterItemHeader"; /** * Div around the filter clear button. Used for showing the tooltip when hovered. */ static readonly filterItemClearButtonContainer = "ic3FilterPanel-ItemClearButtonContainer"; /** * Class for the clear button itself. */ static readonly filterItemClearButton = "ic3FilterPanel-ItemClearButton"; static readonly filterItemRemoveButton = "ic3FilterPanel-ItemRemoveButton"; /** * Classname for the TextField component */ static readonly inputField = "ic3FilterPanel-filterInputfield"; /** * Classname for the checkmark 'set' button. */ static readonly inputFieldSetValueButton = "ic3FilterPanel-inputFieldSetValueButton"; static readonly dateTimePicker = "ic3FilterPanel-dateTimePicker"; /** * Classname for the value selector div. */ static readonly valueSelector = "ic3FilterPanel-valueSelector"; /** * A div with the displayed values for the value selector in preview mode. Only visible when the operator is * `Is Any Of` or `Is None Of`. */ static readonly inputFieldPreviewValues = "ic3FilterPanel-PreviewValue"; /** * Classname for the field label */ static readonly fieldName = "ic3FilterPanel-fieldName"; /** * Classname for the field label */ static readonly fieldNameExtra = "ic3FilterPanel-fieldName-extra"; /** * Div with selectable items for filters with few items */ static readonly selectableContent = "ic3FilterPanel-selectableContent"; /** * Div when it is collapsed */ static readonly collapsedDiv = "ic3FilterPanel-collapsedDiv"; } export declare type FilterPanelClassesKey = keyof FilterPanelClasses; export declare interface FilterPanelProps { /** * Variant defined in the theme. If the theme has variants, then the user can select one. */ variant?: string; /** * If true, grow filter in row direction. If false, grow in column direction. */ filterLayoutHorizontal?: boolean; /** * Available when the filter panel is used in an application. * User can collapse the filter panel. */ isCollapsible?: boolean; /** * Available when the filter panel is used in an application. * The filter panel is on the right of the application. */ isRightFilterPanel?: boolean; } export declare class FilterPanelViewsMenuClasses { static readonly save = "ic3FilterPanelViewsMenu-save"; static readonly view = "ic3FilterPanelViewsMenu-view"; static readonly maxViewsReachedText = "ic3FilterPanelViewsMenu-maxViewsReachedText"; static readonly viewsText = "ic3FilterPanelViewsMenu-viewsText"; static readonly errorText = "ic3FilterPanelViewsMenu-errorText"; } export declare type FilterPanelViewsMenuClassesKey = keyof FilterPanelViewsMenuClasses; /** * Filter Slider Options (fields of the "Chart" tab in the widget editor). * *
 *      Plugin ID         : ic3
 *      Widget/Template ID: FilterSlider
 * 
* * @see WidgetTemplateChartOptions */ export declare interface FilterSliderChartOptions extends FilterTidyTableChartOptions { /** * Variant. * * Allows for selecting a set of preset options. Note that a variant is possibly overriding defined options. */ variant?: string; /** * Size. */ size: "small" | "medium"; /** * Orientation. */ orientation: "horizontal" | "vertical"; /** * Style. */ style: FilterSliderRenderingType; /** * Margins. * * Left/right (or top/down) margins of the slider. */ margin: number; /** * Mark Each * * When active, adds a label for each nt step to the mark (1 for each step) */ markLabelEach: number; /** * Selection Label. * * An optional label under the slider with selection information */ selectionLabel?: string; } export declare class FilterSliderClasses { /** * Style applied to the root element. */ static readonly root = "ic3FilterSlider-root"; /** * Style applied to the mui slider element. */ static readonly slider = "ic3FilterSlider-slider"; /** * Style applied to the tooltip element. */ static readonly tooltip = "ic3FilterSlider-tooltip"; /** * Slot for MuiSlider component */ static readonly muiSlider = ""; /** * Slot for Selection Label (below the slider) */ static readonly selectionLabel = "ic3FilterSlider-SelectionLabel"; static readonly emptySelection = "ic3FilterSlider-EmptySelection"; /** * root modifiers for horizontal or vertical slider */ static readonly horizontal = "ic3FilterSlider-Horizontal"; static readonly vertical = "ic3FilterSlider-Vertical"; } export declare type FilterSliderClassKey = keyof FilterSliderClasses; export declare interface FilterSliderProps { variant?: string; thumbColor?: string; emptySelection: boolean; isVertical?: boolean; size?: 'small' | 'medium'; padding: number; } export declare enum FilterSliderRenderingType { MARKS = "MARKS", TOOLTIPS = "TOOLTIPS", MARKS_WITH_TOOLTIPS = "MARKS_WITH_TOOLTIPS", NONE = "NONE" } /** * Filter Switch Options (fields of the "Chart" tab in the widget editor). * *
 *      Plugin ID         : ic3
 *      Widget/Template ID: FilterSwitch
 * 
* * @see WidgetTemplateChartOptions */ declare interface FilterSwitchChartOptions extends FilterTidyTableChartOptions { /** * Variant. * * Allows for selecting a set of preset options. Note that a variant is possibly overriding defined options. */ variant?: string; /** * Text to show on the right of the switch. */ labelRight: string; /** * Text to show on the left of the switch. */ labelLeft: string; } declare class FilterSwitchClasses { /** * Style applied to the root element. */ static readonly root = "ic3SwitchFilter-root"; /** * Added class when switch has two options. */ static readonly twoOptions = "ic3SwitchFilter-twoOptions"; } declare type FilterSwitchClassKey = keyof FilterSwitchClasses; declare interface FilterSwitchProps { variant?: string; } declare interface FilterTidyTableChartOptions extends FormFieldObject { /** * Items. * * The column defining the members used as items of the filter (default: first axis). */ items: TidyTableColumnSelector; /** * Active. * * An item cannot be selected if the corresponding cell in this column evaluates to false. */ itemActive?: TidyTableColumnSelector; /** * Color. * * Color of filter items. */ color?: TidyTableColumnSelector; /** * Selection Color. * * The color of the item when it is selected. Leave blank to use the theme default. */ colorActive?: TidyTableColumnSelector; } /** * Filter Tree Options (fields of the "Chart" tab in the widget editor). * *
 *      Plugin ID         : ic3
 *      Widget/Template ID: FilterTree
 * 
* * @see WidgetTemplateChartOptions */ export declare interface FilterTreeChartOptions extends FilterTidyTableChartOptions { /** * Variant. * * Allows for selecting a set of preset options. Note that a variant is possibly overriding defined options. */ variant?: string; /** * Size. */ size: "small" | "medium"; /** * Use Control Icons. * * Display a checkbox/radiobutton to the left of each item. */ useControlIcons?: boolean; /** * Expand/Collapse Depth. * * Number of levels initially expanded. */ startOpenDepth: number; /** * Cascade Selection. * * Select all children as well. Does not apply if single selection. */ cascadeSelection: boolean; /** * Fire Mode. * * When firing an event, do not fire children if the parent is selected (i.e. the filter is used as an MDX filter). * * Does not apply if single selection. */ fireMode: FilterFireEventMode; /** * Add Search. * * Add a search bar above the tree. */ addSearch: boolean; /** * Search Placeholder. * * Text displayed when the search bar is empty. */ searchPlaceholder?: string; /** * Dropdown (aka. Autocomplete). * * The tree is displayed as a dropdown. */ autoComplete: boolean; /** * Variant. */ autoCompleteVariant?: string; /** * Size (Dropdown/Autocomplete). * * Rendered items size. */ autoCompleteSize?: 'small' | 'medium'; /** * Limit Chips. * * Maximum number of chips that will be visible */ autoCompleteLimitChips: number; } export declare class FilterTreeClasses extends LazyTreeClasses { /** * Style applied to the root element. */ static readonly root = "ic3TreeFilter-root"; /** * Style applied to the tree item without control icons */ static readonly simpleItemLabel = "ic3TreeFilter-simpleItemLabel"; /** * Style applied to the tree item witht control icons */ static readonly itemLabelWithIcons = "ic3TreeFilter-itemLabelWithIcons"; } export declare type FilterTreeClassKey = keyof FilterTreeClasses; export declare class FilterTreePopOverClasses { } export declare type FilterTreePopOverClassKey = keyof FilterTreePopOverClasses; export declare interface FilterTreePopOverProps { variant?: string; } export declare interface FilterTreeProps { printing: boolean; variant?: string; size: 'small' | 'medium'; } /** * Top parent node = the node that is a direct child of root and of which node is a descendant. */ export declare type ForEachNodeCallbackFn = (node: TidyTreeNode, levelDepth: number, parent: TidyTreeNode, nodeChildrenIdx: number, parentSummary?: T) => boolean | void; export declare type FormFieldDef = IFormAutocompleteFieldDef | IFormBooleanFieldDef | IFormColorEditorFieldDef | IFormColumnChooserFieldDef | IFormColumnSelectionFieldDef | IFormConstantsFieldDef | IFormEventArrayFieldDef | IFormEventMappingArrayFieldDef | IFormFileUploaderFieldDef | IFormGroupsFieldDef | IFormJsFieldDef | IFormMarkdownFieldDef | IFormMaskFieldDef | IFormMdxFieldDef | IFormNumberFieldDef | IFormOptionFieldDef | IFormOptionFieldSingleDef | IFormOptionFieldMultipleDef | IFormPaletteEditorFieldDef | IFormReportPathFieldDef | IFormReportPermaLinkFieldDef | IFormStringFieldDef | IFormTidyTableHtmlExprFieldDef | IFormTidyTableHtmlRowExprFieldDef | IFormTidyTableNumericExprFieldDef | IFormTidyTableNumericRowExprFieldDef | IFormTidyTableStringRowExprFieldDef | IFormTidyTableColorRowExprFieldDef | IFormTidyTableScaleRowExprFieldDef | IFormTidyTableTextExprFieldDef | IFormTidyTableTextRowExprFieldDef | IFormWidgetVariantFieldDef | IFormFormatterPickerFieldDef | IFormGranularitySelectionFieldDef | IFormSearchAndReplaceArrayFieldDef | IFormPropertyChooserBaseDef | IFormLayoutFieldDef | IFormConditionalColorRulesFieldDef | IFormFilterPanelModelSelectorFieldDef | IFormShortcutChooserDef | IFormIconFieldSingleDef; export declare type FormFieldDialogEditorModelType = "unknown" | "markdown" | "mdxExpression" | FormFieldTidyTableExprType; export declare function formFieldIsSelection(field: IFormFieldDef): boolean; /** * The options (possibly edited and/or from the theme) of a widget. * * Aka Props */ export declare interface FormFieldObject { readonly '0242ac130003': '0242ac130003'; } export declare type FormFields = { [key in keyof Omit]-?: // make the key mandatory even though the field is optional (Required[key] extends FormFieldObject ? { defaultValue?: any; } : undefined extends NonNullable[key] ? { defaultValue?: any; } : { defaultValue: unknown; } | { mandatory: true; }) & (Required[key] extends FormFieldObject ? unknown : { defaultValue?: any; mandatory?: true; } | { defaultValue?: any; mandatory?: false; }) & (Required[key] extends FormFieldObject ? Omit[key]>, 'fieldPath'> : Required[key] extends IPaletteDef ? Omit : Required[key] extends IFormConditionalColorRule[] ? Omit : Required[key] extends IColorDef ? Omit : Required[key] extends TidyTableColumnSelector[] ? Omit : Required[key] extends TidyTableColumnSelector ? Omit : Required[key] extends IFormEventMappingArrayFieldDefType ? Omit : Required[key] extends IFormEventArrayFieldDefType ? Omit : Required[key] extends IFormSearchAndReplaceArrayFieldDefType ? Omit : Required[key] extends Hook ? Omit, 'fieldPath'> : Required[key] extends boolean ? Omit : Required[key] extends number ? Omit : Required[key] extends number ? Omit : Required[key] extends string ? Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit, 'fieldPath'> | Omit : Required[key] extends string[] ? Omit | Omit | Omit, 'fieldPath'> : never); }; export declare type FormFieldTidyTableExprType = /** * @see IFormTidyTableColorRowExprFieldDef */ "tidyTableColorRowExpr" | /** * @see IFormTidyTableHtmlExprFieldDef */ "tidyTableHtmlExpr" | /** * @see IFormTidyTableHtmlRowExprFieldDef */ "tidyTableHtmlRowExpr" | /** * @see IFormTidyTableNumericExprFieldDef */ "tidyTableNumericExpr" | /** * @see IFormTidyTableNumericJSColumnExprFieldDef */ "tidyTableNumericJSColumnExpr" | /** * @see IFormTidyTableNumericRowExprFieldDef */ "tidyTableNumericRowExpr" | /** * @see IFormTidyTableNumericStringColumnExprFieldDef */ "tidyTableNumericStringColumnExpr" | /** * @see IFormTidyTableScaleRowExprFieldDef */ "tidyTableScaleRowExpr" | /** * @see IFormTidyTableTextExprFieldDef */ "tidyTableTextExpr" | /** * @see IFormTidyTableTextRowExprFieldDef */ "tidyTableTextRowExpr" | /** * @see IFormTidyTableStringRowExprFieldDef */ "tidyTableStringRowExpr"; export declare type FormFieldType = /** * @see IFormReportPathFieldDef */ "appPath" | /** * @see IFormAutocompleteFieldDef */ "autocomplete" | /** * @see IFormBooleanFieldDef */ "boolean" | /** * @see IFormColorEditorFieldDef */ "color" | /** * @see IFormColumnChooserFieldDef */ "columnsChooser" | /** * @see IFormColumnSelectionFieldDef */ "columnSelection" | /** * @see IFormConstantsFieldDef */ "constants" | /** * @see IFormArrayStringRecordsFieldDef */ "eventMappingArray" | "eventArray" | /** * @see IFormEmbeddedFieldDef */ "embedded" | /** * @see IFormFileUploaderFieldDef */ "fileUploader" | /** * @see IFormFormatterPickerFieldDef */ "formatterPicker" | /** * @see IFormBooleanFieldDef */ "fixedBoolean" | /** * @see IFormBooleanFieldDef */ "groupBoolean" | /** * @see IFormGroupsFieldDef */ "groups" | /** * @see IFormFunctionFieldDef */ "hook" | /** * @see IFormJsFieldDef */ "js" | /** * @see IFormJsonFieldDef */ "json" | /** * @see IFormMarkdownFieldDef */ "markdown" | /** * @see IFormMaskFieldDef */ "mask" | /** * @see IFormMdxFieldDef */ "mdxExpression" | /** * @see IFormMuiVariantFieldDef */ "number" | /** * @see IFormOptionFieldDef */ "option" | /** * @see IFormColorEditorFieldDef */ "palette" | /** * @see IFormReportPathFieldDef */ "reportFolder" | /** * @see IFormReportPathFieldDef */ "reportPath" | /** * @see IFormReportPermaLinkFieldDef */ "reportPermaLink" | /** * @see IFormStringFieldDef */ "string" | /** * @see IFormTextFieldDef */ "text" | FormFieldTidyTableExprType | /** * @see IFormUrlFieldDef */ "url" | /** * @see IFormWidgetVariantFieldDef */ "widgetVariant" | /** * @see IFormGranularitySelectionFieldDef */ "granularityChooser" | /** * @see IFormSearchAndReplaceArrayFieldDefType */ "searchAndReplaceArray" | /** * @see IFormPropertyChooserBaseDef */ "propertyChooser" | /** * @see IFormLayoutFieldDef */ "layout" | /** * @see IFormConditionalColorRulesFieldDef */ "conditionalColorRules" | /** * @see IFormFilterPanelModelSelectorFieldDef */ "filterPanelModelSelector" | /** * @see IFormShortcutChooserDef */ "shortcutChooser" | /** * @see IFormIconFieldSingleDef */ "icon"; declare type GenerateStringUnion = Extract<{ [Key in keyof T]: true extends T[Key] ? Key : never; }[keyof T], string>; /** * The corresponding AmCharts 4 chart class is MapChart. */ export declare type GeoMapChartOptions = Am4GeoSeriesOptions; export declare enum GeoMapChartProjection { Albers = "Albers", AlbersUsa = "AlbersUsa", AzimuthalEqualArea = "AzimuthalEqualArea", Eckert6 = "Eckert6", EqualEarth = "EqualEarth", Projection = "Projection", Mercator = "Mercator", Miller = "Miller", NaturalEarth1 = "NaturalEarth1", Orthographic = "Orthographic", Stereographic = "Stereographic" } export declare enum GeoMapChartUnMatchedRegionStrategy { USE_DEFAULT_COLOR = "USE_DEFAULT_COLOR", EXCLUDE_FROM_MAP = "EXCLUDE_FROM_MAP" } /** * Image Options (fields of the "Chart" tab in the widget editor). * * google.maps.visualization.HeatmapLayerOptions * *
 *      Plugin ID         : ic3
 *      Widget/Template ID: GoogleHeatMap
 * 
* * @see WidgetTemplateChartOptions */ export declare interface GoogleHeatMapChartOptions extends GoogleMapCoordinateChartOptions, GoogleMapChartOptions { /** * Weight. * * Weight of the data points. */ weight?: TidyTableColumnSelector; /** * Color Gradient. */ colorGradient?: IPaletteDef; /** * Add Transparent Color. */ addTransparentColor: boolean; /** * Dissipating. * * Specifies whether heatmaps dissipate on zoom. When dissipating is disabled the radius of influence increases * with zoom level to ensure that the color intensity is preserved at any given geographic location. */ dissipating?: boolean; /** * Max Intensity. * * The maximum intensity of the heatmap. By default, heatmap colors are dynamically scaled according to * the greatest concentration of points at any particular pixel on the map. This property allows you to * specify a fixed maximum. */ maxIntensity?: number; /** * Opacity. * * The opacity of the heatmap, expressed as a number between 0 and 1. */ opacity: number; /** * Radius. * * The radius of influence for each data point, in pixels. */ radius?: number; } /** * Google KML Map Options (fields of the "Chart" tab in the widget editor). * * google.maps.KmlLayerOptions * *
 *      Plugin ID         : ic3
 *      Widget/Template ID: GoogleKmlLayer
 * 
* * @see WidgetTemplateChartOptions */ export declare interface GoogleKmlLayerChartOptions extends GoogleMapChartOptions { /** * Preserve Viewport. * * By default, the input map is centered and zoomed to the bounding box of the contents of the layer. * If this option is set to true, the viewport is left unchanged, unless the map's center and zoom * were never set. */ preserveViewport: boolean; /** * Screen Overlays. * * Whether to render the screen overlays. */ screenOverlays: boolean; /** * Suppress Info Windows. * * Suppress the rendering of info windows when layer features are clicked. */ suppressInfoWindows: boolean; /** * KML URL. */ kmlUrl: TidyTableColumnSelector; } export declare interface GoogleMapChartOptions extends FormFieldObject { /** * Internal usage. */ groupsOrder?: string[]; mapOptions: GoogleMapCommonFieldProps; } /** * google.maps.MapOptions */ export declare interface GoogleMapCommonFieldProps extends FormFieldObject { /** * Map Type. */ mapType: GoogleMapTypeId[]; /** * Features. */ showFeatures: GoogleMapFeaturesStyles[]; /** * Zoom. * * To set the currently displayed zoom open the widget's menu (top right) and click on 'Set Zoom & Center'. * * Integers between zero, and up to the supported maximum zoom level. */ zoom: number; /** * Latitude. * * To set the currently displayed latitude open the widget's menu (top right) and click on 'Set Zoom & Center'. */ latitude: number; /** * Longitude. * * To set the currently displayed longitude open the widget's menu (top right) and click on 'Set Zoom & Center'. */ longitude: number; /** * Zoom Control. */ zoomControl?: boolean; /** * Full Screen Control. */ fullscreenControl?: boolean; /** * Street View Control. */ streetViewControl?: boolean; } export declare interface GoogleMapCoordinateChartOptions extends FormFieldObject { /** * Location. * * A column/member with latitude/longitude properties. */ location?: TidyTableColumnSelector; /** * Latitude. * * A column/member with latitude properties. */ latitude?: TidyTableColumnSelector; /** * Longitude. * * A column/member with longitude properties. */ longitude?: TidyTableColumnSelector; } /** * https://developers.google.com/maps/documentation/javascript/style-reference */ export declare enum GoogleMapFeaturesStyles { ALL = "all", ADMINISTRATIVE = "administrative", ADMINISTRATIVE_COUNTRY = "administrative.country", ADMINISTRATIVE_LAND_PARCEL = "administrative.land_parcel", ADMINISTRATIVE_LOCALITY = "administrative.locality", ADMINISTRATIVE_NEIGHBORHOOD = "administrative.neighborhood", ADMINISTRATIVE_PROVINCE = "administrative.province", LANDSCAPE = "landscape", LANDSCAPE_MAN_MADE = "landscape.man_made", LANDSCAPE_NATURAL = "landscape.natural", LANDSCAPE_NATURAL_LANDCOVER = "landscape.natural.landcover", LANDSCAPE_NATURAL_TERRAIN = "landscape_natural.terrain", POI = "poi", POI_ATTRACTION = "poi.attraction", POI_BUSINESS = "poi.business", POI_GOVERNMENT = "poi.government", POI_MEDICAL = "poi.medical", POI_PARK = "poi.park", POI_PLACE_OF_WORSHIP = "poi.place_of_worship", POI_SCHOOL = "poi.school", POI_SPORTS_COMPLEX = "poi.sports_complex", ROAD = "road", ROAD_ARTERIAL = "road.arterial", ROAD_HIGHWAY = "road.highway", ROAD_HIGHWAY_CONTROLLED_ACCESS = "road.highway.controlled_access", ROAD_LOCAL = "road.local", TRANSIT = "transit", TRANSIT_LINE = "transit.line", TRANSIT_STATION = "transit.station", TRANSIT_STATION_AIRPORT = "transit.station.airport", TRANSIT_STATION_BUS = "transit.station.bus", TRANSIT_STATION_RAIL = "transit.station.rail", WATER = "water" } export declare enum GoogleMapTypeId { /** * This map type displays a transparent layer of major streets on satellite * images. */ HYBRID = "hybrid", /** * This map type displays a normal street map. */ ROADMAP = "roadmap", /** * This map type displays satellite images. */ SATELLITE = "satellite", /** * This map type displays maps with physical features such as terrain and * vegetation. */ TERRAIN = "terrain" } /** * Google Marker Options (fields of the "Chart" tab in the widget editor). * * google.maps.Symbol * *
 *      Plugin ID         : ic3
 *      Widget/Template ID: GoogleHeatMap
 * 
* * @see WidgetTemplateChartOptions */ export declare interface GoogleMarkerChartOptions extends GoogleMapCoordinateChartOptions, GoogleMapChartOptions { /** * Marker's Variant. */ markersVariant?: string; /** * Icon Path. * * An SVG path for the icon of size 22x22 ([doc](https://developers.google.com/maps/documentation/javascript/markers#symbols). * You can use [Material-UI] ones (https://material-ui.com/components/material-icons/) (you have to use DevTools inspect). */ path: string; /** * Fill Opacity. */ fillOpacity: number; /** * Stroke Weight */ strokeWeight?: number; /** * Marker Scale. * * The amount by which the symbol is scaled in size. For symbol markers, this defaults to 1; after scaling, * the symbol may be of any size. For symbols on a polyline, this defaults to the stroke weight of the polyline; * after scaling, the symbol must lie inside a square 22 pixels in size centered at the symbol's anchor. * * A row expression: c.scaleNormalize() or 1. */ scale: string; /** * Scale Column. * * The column used in the scale expression. */ scaleColumn?: TidyTableColumnSelector; /** * Tooltip. */ tooltip?: string; /** * Anchor X * * (0,0) is top left. */ markerAnchorX?: number; /** * Anchor Y * * (0,0) is top left. */ markerAnchorY?: number; /** * Use Marker Clusters. * * Creates per-zoom-level clusters for large amounts of markers. */ useMarkerClusterer: boolean; /** * Max Zoom. * * The maximum zoom level at which clustering is enabled. */ maxZoom: number; /** * Min Cluster Size. * * The minimum number of markers needed in a cluster before the markers are hidden and a cluster marker appears. */ minimumClusterSize?: number; /** * Cluster Title. * * The tooltip to display when the mouse moves over a cluster marker. */ clusterTitle?: string; /** * Zoom On Click. * * Zoom the area when clicking a clustered marker. */ zoomOnClick: boolean; /** * Marker Click Event Column. * * Column used when firing a marker-click event. */ clickEventColumn?: TidyTableColumnSelector; /** * Markers Fill Color. * * Column used containing the color of the markers. */ color?: TidyTableColumnSelector; } export declare interface GoogleMarkerVariantChartOptions { /** * The symbol's path, which is a built-in symbol path, or a custom path expressed using * SVG path notation. * * 22px,22px expected. */ path: string; /** * The symbol's fill opacity. Defaults to 0. */ fillOpacity?: number; /** * The amount by which the symbol is scaled in size. For symbol markers, this defaults to 1; after scaling, * the symbol may be of any size. For symbols on a polyline, this defaults to the stroke weight of the polyline; * after scaling, the symbol must lie inside a square 22 pixels in size centered at the symbol's anchor. */ scale?: number; /** * Anchor for the marker (0,0 is top left). */ anchorX?: number; anchorY?: number; /** * The symbol's stroke color. All CSS3 colors are supported except for extended named colors. For symbol markers, * this defaults to 'black'. For symbols on a polyline, this defaults to the stroke color of the polyline. */ strokeColor?: string | null | undefined; /** * The symbol's stroke opacity. For symbol markers, this defaults to 1. For symbols on a polyline, * this defaults to the stroke opacity of the polyline. */ strokeOpacity?: number | null | undefined; /** * The symbol's stroke weight. Defaults to the scale of the symbol. */ strokeWeight?: number | null | undefined; } export declare type GroupRowIndices = [number, ...number[]]; export declare enum HistogramBinType { AUTOMATIC_WITH_BINS = "automatic", USER_DEFINED = "userDefined", /** * Makes sure that the automatic buckets do not consist of floating point numbers with many decimals. * E.g., it uses [0, 0.5, 1] instead of [0.001, 0.4955, 0.99]. User cannot set the number of bins however. */ INTERVAL_STEPS = "roundedIntervals" } export declare interface HistogramBucket { /** * Bucket start range. Undefined = -Infinity. */ from?: number; /** * Bucket end range. Undefined = Infinity. */ to?: number; /** * The name of the bucket */ name?: string; } export declare interface HistogramData extends HistogramBucket { /** * Number of values that fall in the range [from, to). */ count: number; /** * Row indices where the value falls in the bucket */ rows: number[]; } export declare interface HistogramOptions { /** * The number of bins to use in the histogram or an object with custom bins. Default = 10. * * If bins is a number, then the algorithm generates the bins. The included endpoint of the bin is rounded with * a precision of 1e10 in the direction that makes the bin larger. */ bins: number | HistogramBucket[]; /** * The type of interval. Default = RIGHT_CLOSED. */ intervalType: TidyHistogramBucketType; /** * If true, put the minimum value in the first bucket if intervalType = (from, to] or put the maximum value * in the last bucket if intervalType = [from, to). * If false, exclude the minimum or maximum value in the above scenario. * Default = true. */ includeEndPoints: boolean; } export declare class HomeCardClasses { static readonly background = "ic3HomeCard-background"; static readonly card = "ic3HomeCard-card"; static readonly menuIcon = "ic3HomeCard-menuIcon"; } export declare type HomeCardClassKey = keyof HomeCardClasses; export declare interface HomeCardProps { appId: string; } export declare class HomeConsoleClasses { static readonly logoBg = "ic3HomeConsole-logoBg"; static readonly logoFg = "ic3HomeConsole-logoFg"; static readonly logoBgSvg = "ic3HomeConsole-logoBgSvg"; static readonly logoFgSvg = "ic3HomeConsole-logoFgSvg"; static readonly cardTextureAdmin = "ic3HomeConsole-cardTextureAdmin"; static readonly backgroundOthers = "ic3HomeConsole-backgroundOthers"; static readonly textureLeft = "ic3HomeConsole-textureLeft"; static readonly textureRight = "ic3HomeConsole-textureRight"; static readonly customLayout = "ic3HomeConsole-customLayout"; static readonly caption = "ic3HomeConsole-caption"; static readonly appName = "ic3HomeConsole-appName"; static readonly appNameRecent = "ic3HomeConsole-appName-recent"; static readonly slogan = "ic3HomeConsole-slogan"; } export declare type HomeConsoleClassKey = keyof HomeConsoleClasses; export declare type Hook = { hook: (value: T, options: P) => void; }; export declare class HtmlBoxClasses { /** * Style applied to the root element. */ static root: string; } export declare type HtmlBoxClassKey = keyof HtmlBoxClasses; export declare type HtmlBoxVariant = "plain" | /** * Used by the editor documentation dialog and text box used for Live Demo documentation. */ "doc" | /** * Used by the dashboard documentation dialog (e.g., filter panel usage, box help icon). */ "dashboardDoc" | /** * Used by the widget box tooltip/help icon. */ "widgetHelp" | /** * Used for help tooltip & tooltip in table */ "tooltip" | /** * Based on dashboard theme definition (h1,h2...) */ "dashboardTheme"; export declare interface HtmlTidyColumnCellDecoration extends BaseTidyColumnCellDecoration { /** * True if your renderer returns a HTML string. */ stringRenderer: true; /** * The cell renders the returned string as HTML. */ renderer: (rowIdx: number) => string; } export declare interface I18nIFormFieldDef { fieldType?: FormFieldType; fieldPath: string; fieldPrefixTag?: string; fieldDescription?: string; localizationTag?: string; } /** * Objects that have this type are used in chart.data in amCharts. */ export declare interface IAmCharts4Data { /** * The date/string value of the axis. */ axis: Date | string; /** * The row number of the axis. Uses first row if multiple rows are in the dataItem for the axis. */ row: number; /** * Other values for the series */ [key: string]: any; } export declare enum IAmcharts4DataKey { /** * Data key for the date/string value of the axis. */ AXIS = "axis", /** * Data key for the tidy-row number. */ ROW = "row", /** * Data key for accessing the value of a dataItem. Used when there are no groups or levels in the data. */ NULL = "_" } export declare interface IAmCharts4DataTreeMap { children: { [key: string]: any; }[]; [key: string]: any; } /** * Controls when to add / remove / dispose / update series. This class exists because using chart.setSeries removes * trend-series. This class handles the adding and removing of series and keeps the series in the order of the data. */ export declare interface IAmchartsSeriesControl { /** * If defined, only call create, update and remove where `typeFilter(type)` returns true. */ typeFilter?: (type: ISeriesValuesType) => boolean; /** * Create a new series if it is not in itemControl. Use 'add' to add it to the chart. * @param seriesId unique id of the series * @param groupKey key for the group by (if defined). If not defined, use _ * @param valueKey series value dataField * @param fillKey series fill dataField * @param sValue the onValues part used. */ create: (seriesId: string, groupKey: string, valueKey: string, fillKey: string, sValue: ISeriesValues) => T; /** * Update a series. * @param seriesId unique id of the series * @param groupKey key for the group by (if defined). If not defined, use _ * @param series the charts series to update * @param sValue the onValues part used * @param groupRows row indices of the group. Length >= 1. */ update: (seriesId: string, groupKey: string, series: T, sValue: ISeriesValues, groupRows: GroupRowIndices) => void; /** * Destroy an item. Called when the item can be cleared from memory. E.g., dispose() on the series. */ remove: (item: T) => void; } export declare interface IAppNotification { /** * E.g., print-report. */ readonly type: AppNotificationType; } export declare interface IAppNotificationCallback { onStarted: (token: IAppNotificationToken) => void; onSuccess: (token: IAppNotificationToken) => void; /** * Return true if the error has been handled : the app. error handler won't be called. */ onError: (token: IAppNotificationToken, error: any) => void | boolean; } export declare interface IAppNotificationToken { type: AppNotificationType; uid: number; } export declare interface IAppNotificationWithPayload extends IAppNotification { /** * E.g., print-report. */ readonly type: AppNotificationType; /** * E.g., print-report file name. */ readonly payload: PAYLOAD; } export declare interface IAppPrintReportNotification extends IAppNotificationWithPayload { } export declare interface IBulletShapeOptions extends FormFieldObject { bulletShapeWidth: number; bulletShapeHeight: number; } declare class ic3AppMenuIconClasses { static readonly root = "ic3AppMenuIcon-root"; } declare type ic3AppMenuIconClassKey = keyof ic3AppMenuIconClasses; declare class ic3AppMenuItemClasses { } declare type ic3AppMenuItemClassKey = keyof ic3AppMenuItemClasses; declare class ic3AppMenuItemHeaderClasses { } declare type ic3AppMenuItemHeaderClassKey = keyof ic3AppMenuItemHeaderClasses; export declare interface ic3BaseComponents { AIWidgetChatBot?: { styleOverrides?: ComponentsOverrides["AIWidgetChatBot"]; variants?: ComponentsVariants["AIWidgetChatBot"]; }; AlertDialog?: { styleOverrides?: ComponentsOverrides["AlertDialog"]; }; App?: { styleOverrides?: ComponentsOverrides["App"]; }; ErrorRenderer?: { styleOverrides?: ComponentsOverrides["ErrorRenderer"]; }; FilterCheckbox?: { styleOverrides?: ComponentsOverrides["FilterCheckbox"]; variants?: ComponentsVariants["FilterCheckbox"]; }; FilterButtons?: { styleOverrides?: ComponentsOverrides["FilterButtons"]; variants?: ComponentsVariants["FilterButtons"]; }; LazyTreeViewStyled?: { styleOverrides?: ComponentsOverrides["LazyTreeViewStyled"]; variants?: ComponentsVariants["LazyTreeViewStyled"]; }; FilterPanel?: { variants?: ComponentsVariants['FilterPanel']; styleOverrides?: ComponentsOverrides["FilterPanel"]; }; RegexFilter?: { variants?: ComponentsVariants['RegexFilter']; styleOverrides?: ComponentsOverrides["RegexFilter"]; }; FilterSlider?: { styleOverrides?: ComponentsOverrides["FilterSlider"]; variants?: ComponentsVariants["FilterSlider"]; }; ListCounter?: { styleOverrides?: ComponentsOverrides["ListCounter"]; variants?: ComponentsVariants["ListCounter"]; }; FilterTree?: { styleOverrides?: ComponentsOverrides["FilterTree"]; variants?: ComponentsVariants["FilterTree"]; }; FilterTreePopOver?: { styleOverrides?: ComponentsOverrides["FilterTreePopOver"]; variants?: ComponentsVariants["FilterTreePopOver"]; }; FilterDatePicker?: { styleOverrides?: ComponentsOverrides["FilterDatePicker"]; variants?: ComponentsVariants["FilterDatePicker"]; }; FilterAutocomplete?: { styleOverrides?: ComponentsOverrides["FilterAutocomplete"]; variants?: ComponentsVariants["FilterAutocomplete"]; }; FilterAutocompletePopper?: { styleOverrides?: ComponentsOverrides["MuiPopper"]; variants?: ComponentsVariants["MuiPopper"]; }; GoogleMarker?: { variants?: ComponentsVariants['GoogleMarker']; }; HtmlBox?: { styleOverrides?: ComponentsOverrides["HtmlBox"]; variants?: ComponentsVariants["HtmlBox"]; }; KpiCard?: { styleOverrides?: ComponentsOverrides["KpiCard"]; variants?: ComponentsVariants["KpiCard"]; }; Layout?: { styleOverrides?: ComponentsOverrides["Layout"]; }; LayoutPage?: { styleOverrides?: ComponentsOverrides["LayoutPage"]; }; PivotTable?: { variants?: ComponentsVariants['PivotTable']; styleOverrides?: ComponentsOverrides["PivotTable"]; }; ReportAppBar?: { styleOverrides?: ComponentsOverrides["ReportAppBar"]; }; ReportAppLeftPanel?: { styleOverrides?: ComponentsOverrides["ReportAppLeftPanel"]; }; Table?: { variants?: ComponentsVariants['Table']; styleOverrides?: ComponentsOverrides["Table"]; }; WidgetBox?: { variants?: ComponentsVariants['WidgetBox']; styleOverrides?: ComponentsOverrides["WidgetBox"]; }; WidgetBoxContentMessage?: { styleOverrides?: ComponentsOverrides["WidgetBoxContentMessage"]; }; ic3AppMenuIcon?: { styleOverrides?: ComponentsOverrides["ic3AppMenuIcon"]; }; Ic3AppMenuItemHeader?: { styleOverrides?: ComponentsOverrides["Ic3AppMenuItemHeader"]; }; ic3AppMenuItem?: { styleOverrides?: ComponentsOverrides["ic3AppMenuItem"]; }; QueryBuilderNode?: { styleOverrides?: ComponentsOverrides["QueryBuilderNode"]; }; PrintButton?: { styleOverrides?: ComponentsOverrides["PrintButton"]; variants?: ComponentsVariants["PrintButton"]; }; CodeMirror?: { styleOverrides?: ComponentsOverrides["CodeMirror"]; }; WidgetBoxFilteredByTooltip?: { styleOverrides?: ComponentsOverrides["WidgetBoxFilteredByTooltip"]; }; Ic3TableCell?: { styleOverrides?: ComponentsOverrides["Ic3TableCell"]; }; Ic3TableCellDrilldown?: { styleOverrides?: ComponentsOverrides["Ic3TableCellDrilldown"]; }; Ic3TableCellError?: { styleOverrides?: ComponentsOverrides["Ic3TableCellError"]; }; Ic3WidgetBoxSpinner?: { defaultProps?: Partial; styleOverrides?: ComponentsOverrides["Ic3WidgetBoxSpinner"]; }; Ic3FilterSwitch?: { styleOverrides?: ComponentsOverrides["Ic3FilterSwitch"]; variants?: ComponentsVariants["Ic3FilterSwitch"]; }; "amCharts4.AmCharts4BubbleChart"?: { variants?: Ic3ChartVariants["amCharts4.AmCharts4BubbleChart"]; }; "amCharts4.AmCharts4ComboChart"?: { variants?: Ic3ChartVariants["amCharts4.AmCharts4ComboChart"]; }; "amCharts4.AmCharts4RegularAreaChart"?: { variants?: Ic3ChartVariants["amCharts4.AmCharts4RegularAreaChart"]; }; "amCharts4.AmCharts4RegularBarChart"?: { variants?: Ic3ChartVariants["amCharts4.AmCharts4RegularBarChart"]; }; "amCharts4.AmCharts4RegularColumnChart"?: { variants?: Ic3ChartVariants["amCharts4.AmCharts4RegularColumnChart"]; }; "amCharts4.AmCharts4RegularLineChart"?: { variants?: Ic3ChartVariants["amCharts4.AmCharts4RegularLineChart"]; }; "amCharts4.AmCharts4ScatterPlot"?: { variants?: Ic3ChartVariants["amCharts4.AmCharts4ScatterPlot"]; }; "amCharts4.AmCharts4StackedAreaChart"?: { variants?: Ic3ChartVariants["amCharts4.AmCharts4StackedAreaChart"]; }; "amCharts4.AmCharts4StackedBarChart"?: { variants?: Ic3ChartVariants["amCharts4.AmCharts4StackedBarChart"]; }; "amCharts4.AmCharts4StackedColumnChart"?: { variants?: Ic3ChartVariants["amCharts4.AmCharts4StackedColumnChart"]; }; "amCharts4.AmCharts4DonutChart"?: { variants?: Ic3ChartVariants["amCharts4.AmCharts4DonutChart"]; }; "amCharts4.AmCharts4GaugeChart"?: { variants?: Ic3ChartVariants["amCharts4.AmCharts4GaugeChart"]; }; "amCharts4.AmCharts4Histogram"?: { variants?: Ic3ChartVariants["amCharts4.AmCharts4Histogram"]; }; "amCharts4.AmCharts4SankeyDiagram"?: { variants?: Ic3ChartVariants["amCharts4.AmCharts4SankeyDiagram"]; }; "amCharts4.AmCharts4TreeMap"?: { variants?: Ic3ChartVariants["amCharts4.AmCharts4TreeMap"]; }; "amCharts4.AmCharts4GeoMap"?: { variants?: Ic3ChartVariants["amCharts4.AmCharts4GeoMap"]; }; HomeCard?: { styleOverrides?: ComponentsOverrides["HomeCard"]; }; HomeConsole?: { styleOverrides?: ComponentsOverrides["HomeConsole"]; }; } export declare type Ic3ChartVariants = { [Name in keyof WidgetTemplateChartOptions]?: Array<{ props: { variant: string; }; /** * Default props define the default options for the widget. */ defaultProps: Partial; }>; }; export declare interface ic3ComponentNameToClassKey { AIWidgetChatBot: AIWidgetChatBotClassKey; AlertDialog: AlertDialogClassKey; App: AppClassKey; ErrorRenderer: ErrorRendererClassKey; FilterCheckbox: FilterCheckboxRadioClassKey; FilterButtons: FilterButtonsClassKey; LazyTreeViewStyled: LazyTreeClassesClassKey; FilterPanel: FilterPanelClassesKey; FilterPanelViewsMenu: FilterPanelViewsMenuClassesKey; Ic3CustomDrilldownMenu: Ic3CustomDrilldownMenuClassesKey; RegexFilter: RegexFilterClassesKey; FilterSlider: FilterSliderClassKey; ListCounter: ListCounterClassKey; FilterTree: FilterTreeClassKey; Ic3FilterSwitch: FilterSwitchClassKey; FilterTreePopOver: FilterTreePopOverClassKey; FilterDatePicker: DatePickerClassKey; FilterAutocomplete: FilterAutocompleteClassesKey; HtmlBox: HtmlBoxClassKey; KpiCard: KpiCardClassKey; Layout: LayoutClassKey; LayoutPage: LayoutPageClassKey; PivotTable: PivotTableClassKey; Table: TableClassKey; ReportAppBar: ReportAppBarClassKey; WidgetBox: WidgetBoxClassKey; WidgetBoxContentMessage: WidgetBoxContentMessageClassKey; ReportAppLeftPanel: ReportAppLeftPanelClassKey; ic3AppMenuIcon: ic3AppMenuIconClassKey; Ic3AppMenuItemHeader: ic3AppMenuItemHeaderClassKey; ic3AppMenuItem: ic3AppMenuItemClassKey; QueryBuilderNode: QueryBuilderNodeClassKey; PrintButton: PrintButtonClassKey; CodeMirror: CodeMirrorClassesKey; WidgetBoxFilteredByTooltip: WidgetFilteredByClassesKey; Ic3TableCell: ThemeIc3TableCellClassesKey; Ic3TableCellDrilldown: ThemeIc3TableCellDrilldownClassesKey; Ic3TableCellError: ThemeIc3TableCellClassesKey; Ic3WidgetBoxSpinner: ThemeIc3WidgetBoxSpinnerClassesKey; HomeCard: HomeCardClassKey; HomeConsole: HomeConsoleClassKey; } export declare interface ic3ComponentsPropsList { AIWidgetChatBot: AIWidgetChatBotStyleProps; FilterCheckbox: FilterCheckboxProps; FilterButtons: FilterButtonsProps; LazyTreeViewStyled: LazyTreeProps; FilterPanel: FilterPanelProps; RegexFilter: RegexFilterProps; FilterSlider: FilterSliderProps; ListCounter: ListCounterProps; FilterTree: FilterTreeProps; Ic3FilterSwitch: FilterSwitchProps; FilterTreePopOver: FilterTreePopOverProps; FilterDatePicker: FilterDatePickerProps; FilterAutocomplete: FilterAutocompleteProps; HtmlBox: StyledHtmlBoxProps; KpiCard: KpiCardProps; PivotTable: PivotTableProps; Table: TableProps; WidgetBox: WidgetBoxDivProps; GoogleMarker: GoogleMarkerVariantChartOptions; App: AppDivProps; QueryBuilderNode: QueryBuilderNodeProps; PrintButton: StyledPrintButtonDivProps; Ic3TableCell: Ic3TableCellProps; Ic3TableCellDrilldown: Ic3TableCellDrilldownProps; Ic3TableCellError: Ic3TableCellProps; Ic3WidgetBoxSpinner: Ic3WidgetBoxSpinnerProps; } export declare class Ic3CustomDrilldownMenuClasses { static readonly header = "Ic3CustomDrilldownMenu-header"; static readonly list = "Ic3CustomDrilldownMenu-list"; static readonly headerText = "Ic3CustomDrilldownMenu-headerText"; static readonly back = "Ic3CustomDrilldownMenu-back"; } export declare type Ic3CustomDrilldownMenuClassesKey = keyof Ic3CustomDrilldownMenuClasses; export declare class Ic3GlobalClasses { static readonly singleSelection = "ic3-SingleSelection"; static readonly multipleSelection = "ic3-MultipleSelection"; } export declare interface ic3Palette extends ic3CorePalette { /** * The color for the page background (can be overridden at layout level). */ pageBackgroundColor: Property.Color; /** * The color for a selected item */ selected: Property.Color; /** * For charts, you can define a function that derives the selected color from the color of the clicked item without * selection. For example, you can use darken(color) from Mui-Material to get a darker color. * @param color the color of the item without selection. * @Return the color for the item in the selected state. */ selectedChart?: (color: Property.Color | undefined | null) => Property.Color; /** * The text color for a selected item */ selectedText: Property.Color; /** * The text background color for a selected item */ selectedBackground: Property.Color; selectedOpacity: number; unSelectedOpacity: number; hoverBackground: Property.Color; /** * List of named color palettes available on chart options */ chartPalettes: { 'default': Property.Color[]; } & Record; /** * List of named single colors available on chart options */ chartSingleColors: MandatorySingleColors & Record; /** * Report Application Menu */ reportAppMenu: string; } export declare interface ic3PaletteOptions extends ic3CorePaletteOptions { selected?: Property.Color; selectedText?: Property.Color; selectedBackground?: Property.Color; selectedOpacity?: number; /** * For charts, you can define a function that derives the selected color from the color of the clicked item without * selection. For example, you can use darken(color) from Mui-Material to get a darker color. * @param color the color of the item without selection. * @Return the color for the item in the selected state. */ selectedChart?: (color: Property.Color | undefined | null) => Property.Color; unSelectedOpacity?: number; hoverBackground?: Property.Color; chartPalettes?: { 'default': Property.Color[]; } & Record; chartSingleColors?: Partial & Record; reportAppMenu?: Property.Color; } declare interface Ic3TableCellDrilldownProps { levelDepth: number; hasRender: boolean; hasChildren: boolean; } export declare interface Ic3TableCellProps { align?: 'left' | 'right' | 'center'; /** * True if and only if the cell has a cell-renderer. */ hasRenderer?: boolean; } export declare interface ic3Theme extends ic3CoreTheme { cssClass: string; waitForFonts?: () => Promise; formatter: ThemeFormatterPerLocale | ThemeFormatters; /** * For the App Viewer the height of the Application header (css style) */ appViewer?: { appTopPanelHeight?: string; appTopPanelWithFilterHeight?: string; appLeftPanelWidth?: string; appLeftPanelCollapsedWidth?: string; appMenuInnerPercentage?: string; appMenuOuterPercentage?: string; }; /** * Icons used in tables and trees */ icons: { none: (className: string) => ReactElement | string; expanded: (className: string) => ReactElement | string; collapse: (className: string) => ReactElement | string; loading: (className: string) => ReactElement | string; sort: (className: string) => ReactElement | string; sortAsc: (className: string) => ReactElement | string; sortDesc: (className: string) => ReactElement | string; datePickerIcon?: React_2.ElementType; menuIcon: JSX.Element; statusWaiting: JSX.Element; statusWaitingResult: JSX.Element; statusRendering: JSX.Element; statusDone: JSX.Element; queryError: JSX.Element; queryWarning: JSX.Element; helpIcon: JSX.Element; helpIconOutlined: JSX.Element; closeQueryIcon: JSX.Element; interactionModeSelection: JSX.Element; interactionModeDrilldown: JSX.Element; widgetFilterActive: React_2.ReactNode | undefined; autocompleteClearIcon: JSX.Element | undefined; autocompletePopupIcon: JSX.Element | undefined; nodeOpened: JSX.Element; nodeClosed: JSX.Element; checkBoxUnselected: React_2.ReactNode | undefined; checkBoxSelected: React_2.ReactNode | undefined; checkIndeterminate: React_2.ReactNode | undefined; radioUnselected: React_2.ReactNode | undefined; radioSelected: React_2.ReactNode | undefined; hasDescendantsIndicatorIcon: React_2.ReactNode | undefined; getViewsMenuCustomButtonIcon: (name: string | undefined) => React_2.ReactNode | undefined; }; /** * Additional icons in the icon cell renderer. */ iconsCellRenderer?: Record; palette: { darken: (color: string, factor: number) => string; lighten: (color: string, factor: number) => string; }; table: Record; treeFilter: { itemHeight: number; }; googleMap: { options?: google.maps.MapOptions; markerClustererOptions?: MarkerClustererOptions; }; drilldown?: { disableDrilldownInTitle?: boolean; }; userMenu: { disableUserMenuEdition: boolean; userMenuFilter?: (options: IUserMenuOptions[], templateDef?: IPublicWidgetTemplateDefinition) => IUserMenuOptions[]; }; widgetIcons?: IWidgetIcons; widgetBox: { extraHeight?: number; contentOffset: { top: number; left: number; }; }; amCharts4: { icons: { zoomOutButton?: { /** * The radius of the corners * tl – Top-left corner * tr – Top-right corner * bl – Bottom-left corner * br – Bottom-right corner */ cornerRadius: [number, number, number, number]; fill: string; stroke: string; strokeWidth: number; hoverColor: string; downColor: string; }; }; }; /** * A zoom applied to the widget content when rendered for printing. * Defaulted to 0.64. */ widgetContentPrintScale?: number; /** * The first defined layout is used as the default one. */ layouts: IWidgetLayoutDefinition[]; /** * Default values (e.g., box options, chart options, etc...). */ widgetDefaults?: IThemeWidgetDefaults; /** * Styling for the sparklines in the sparkline transformation and the KPI card. */ sparklineSettings: { /** * Line sparkline settings. */ line: { /** * The width of the line in the sparkline */ lineWidth: number; /** * The cursor when the user hovers over the sparkline */ cursor: { color: Property.Color; /** * the width of the cursor dot when hovering. */ spotRadius: number; /** * The width of the stroke when hovering */ width: number; }; }; /** * Column sparkline settings. */ column: { /** * Radius of the columns rounded corners. */ cornerRadius: number; /** * Space between columns. */ columnSpacing: number; }; }; noSchemaRenderer?: (context: IPublicContext, options: INoSchemaRendererOptions) => ReactElement; /** * Options for date/range pickers. Filter panel / date picker filter. */ datePicker: { shortcuts: Record<'default', { datePickerShortcuts: DatePickerShortcut[]; rangePickerShortcuts: DateRangePickerShortcut[]; }> & Record; }; /** * Options for saving the state of all dashboard filters into local storage. */ filterState?: { /** * Set to true to disable auto save for all dashboards/apps and make the option inactive. */ disableFilterStateOption?: boolean; /** * The default value for auto-saving filter setting in the dashboards. */ autosaveFilterStateToSessionStorage?: boolean; /** * The default value for auto-saving filter setting in the application filter panel. */ autosaveReportAppFilterStateToSessionStorage?: boolean; }; } export declare interface ic3ThemeOptions { /** * For editor theme, the id to use in your app-local/ic3report-config.js: * *
     *     options.defaultEditorThemeId = ...
     * 
*/ id: string; caption: string; cssClass?: string; /** * For the App Viewer the height of the Application header (css style) */ appViewer?: { appTopPanelHeight?: string; appTopPanelWithFilterHeight?: string; appLeftPanelWidth?: string; appLeftPanelCollapsedWidth?: string; }; /** * The recommended setup is to use document.fonts.ready here and put document.fonts.load(...) for all your added * fonts in the theme definition .ts file. */ waitForFonts?: () => Promise; formatter?: DeepPartial; icons?: Partial; /** * Additional icons in the icon cell renderer. */ iconsCellRenderer?: Record; table?: Record>; treeFilter?: { /** * Define the height for an item in the tree. This cannot be done using css, because the tree is virtualized and * requires a fixed height setting. */ itemHeight?: number; }; googleMap?: { options?: google.maps.MapOptions; }; drilldown?: { disableDrilldownInTitle?: boolean; }; /** * Change the settings for the user menu for some or all widgets. */ userMenu?: { /** * Set to true to make the user menu option readonly (non-editable) for all widgets. */ disableUserMenuEdition?: boolean; /** * Filter the items in the user menu. Return an empty array to disable and not show the user menu. */ userMenuFilter?: (options: IUserMenuOptions[], templateDef?: IPublicWidgetTemplateDefinition) => IUserMenuOptions[]; }; /** * Controls the icons to show for all widgets. To hide icons for a single widget, see `widgetDefaults`. * @see {ic3ThemeOptions.widgetDefaults}. */ widgetIcons?: IWidgetIcons; widgetBox?: { /** * Used when computing the height of the widget when (vertical) auto-expand is being applied. * E.g., margins, paddings, ... */ extraHeight?: number; contentOffset: { /** * Corresponds to the actual height as defined for WidgetBoxClasses.header. */ top: number; left: number; }; }; /** * Default values (e.g., box options, chart options, etc...). */ widgetDefaults?: IThemeWidgetDefaults; /** * Settings for the filter state. */ filterState?: Partial; /** * A scale applied to the widget content when rendered for printing. * Defaulted to 0.64. */ widgetContentPrintScale?: number; /** * The first defined layout is used as the default one. */ layouts?: IWidgetLayoutDefinition[]; /** * Styling for the sparklines in the sparkline transformation and the KPI card */ sparklineSettings?: { /** * The width of the line in the sparkline */ lineWidth: number; /** * The cursor when the user hovers over the sparkline */ cursor: { color: Property.Color; /** * The radius of the dot when hovering */ radius: number; /** * The width of the stroke when hovering */ width: number; }; }; noSchemaRenderer?: (context: IPublicContext, options: INoSchemaRendererOptions) => ReactElement; /** * Theme settings for the editor (application & report). */ editor?: { /** * Editor logo. * * Default: icCube logo. */ logo?: string; /** * Alt text for the logo image. * * Default: "icCube". */ logoAlt?: string; /** * Top offset of the edited dashboard page in the editor. * * Default: 25. */ viewPortOffsetTop?: number; /** * Left offset of the edited dashboard page in the editor. * * Default: 25. */ viewPortOffsetLeft?: number; }; amCharts4?: { icons?: { zoomOutButton?: { /** * The radius of the corners * tl – Top-left corner * tr – Top-right corner * bl – Bottom-left corner * br – Bottom-right corner */ cornerRadius: [number, number, number, number]; fill: string; stroke: string; strokeWidth: number; hoverColor: string; downColor: string; }; }; }; datePicker?: DeepPartial; } export declare interface ic3Typography { amCharts4: TypographyStyle; } export declare interface ic3TypographyOptions { /** * Typography for the amCharts plugin. */ amCharts4?: TypographyStyle; } export declare interface Ic3WidgetBoxSpinnerProps { /** * Size of the spinner. Default = 48. */ size: number; } export declare type Ic3WidgetComponentVariants = Array<{ props: { variant: string; }; style: Interpolation<{ theme: Theme; }>; }>; export declare enum IcEventType { TIDY_SELECTION = 0, TIDY_FIRE = 1, TIDY_ACTION = 2, API = 3, IC3_CORE = 4 } export declare interface IChartVisualizationTypedInput { table: ITidyTable; inter: ITidyTableInteraction; options: T; } export declare interface IColorDef { /** * aka. name */ path: string; } export declare enum IContentMessageType { info = 0, error = 1 } /** * A generic object. * * Use the editorConf to provide the list of options to choose from and the function that is displaying * the label/caption of the options. Check the editorConf for more configuration. * * This is quite a generic editor that should not be used directly. * * @see FormFieldDef */ export declare interface IFormAutocompleteFieldDef