/**
* DevExpress HTML/JS Reporting (js\dx-reporting.d.ts)
* Version: 26.1.5
* Build date: Sep 14, 2026
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
declare module DevExpress.Reporting.Chart.Internal {
import DxPromise = DevExpress.Analytics.Internal.DxPromise;
import IAction = DevExpress.Analytics.Utils.IAction;
import IDataMemberInfo = DevExpress.Analytics.Utils.IDataMemberInfo;
import IDisplayedValue = DevExpress.Analytics.Utils.IDisplayedValue;
import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo;
import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray;
import EditorTemplates = DevExpress.Analytics.Widgets.EditorTemplates;
import SeriesPointModel = DevExpress.Reporting.Chart.Internal.Series.SeriesPointModel;
import IPathRequest = DevExpress.Analytics.Utils.IPathRequest;
import SerializableModel = DevExpress.Analytics.Elements.SerializableModel;
import IModelSerializer = DevExpress.Analytics.Utils.IModelSerializer;
import IModelSerializerRef = DevExpress.Analytics.Utils.IModelSerializerRef;
import IChartComponent = DevExpress.Reporting.Internal.IChartComponent;
import IChartComponentInfo = DevExpress.Reporting.Internal.IChartComponentInfo;
import IChartComponentWithText = DevExpress.Reporting.Chart.Internal.Models.IChartComponentWithText;
import AxisXYViewModel = DevExpress.Reporting.Chart.Internal.Axis.AxisXYViewModel;
import SecondaryAxisViewModel = DevExpress.Reporting.Chart.Internal.Axis.SecondaryAxisViewModel;
import AdditionalPaneViewModel = DevExpress.Reporting.Chart.Internal.Models.AdditionalPaneViewModel;
import ControlsFactory = DevExpress.Analytics.Utils.ControlsFactory;
import ISize = DevExpress.Analytics.Elements.ISize;
import FieldListProvider = DevExpress.Analytics.Internal.FieldListProvider;
import IDataSourceInfo = DevExpress.Analytics.Internal.IDataSourceInfo;
import Disposable = DevExpress.Analytics.Utils.Disposable;
import ChartViewModel = DevExpress.Reporting.Chart.Internal.Models.ChartViewModel;
import IChartControlCallbacks = DevExpress.Reporting.Chart.Internal.IChartControlCallbacks;
import ReorderTreeListDragDropHelper = DevExpress.Analytics.Widgets.Internal.ReorderTreeListDragDropHelper;
import ISurfaceContext = DevExpress.Analytics.Elements.ISurfaceContext;
import DragDropHandler = DevExpress.Analytics.Internal.DragDropHandler;
import DragHelperContent = DevExpress.Analytics.Internal.DragHelperContent;
import ObjectStructureTreeListController = DevExpress.Analytics.Internal.ObjectStructureTreeListController;
import SurfaceSelection = DevExpress.Analytics.Internal.SurfaceSelection;
import UndoEngine = DevExpress.Analytics.Utils.UndoEngine;
import ITreeListItemViewModel = DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel;
import TreeListItemViewModel = DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel;
import ChartTreeListDragDropHelper = DevExpress.Reporting.Chart.Internal.ChartTreeListDragDropHelper;
import ObjectStructureProvider = DevExpress.Analytics.Internal.ObjectStructureProvider;
import ChartControlViewModel = DevExpress.Reporting.Chart.Internal.ChartControlViewModel;
import IPropertiesAccessibilityProvider = DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider;
import ChartStructureTreeListController = DevExpress.Reporting.Chart.Internal.ChartStructureTreeListController;
import ChartStructureObjectProvider = DevExpress.Reporting.Chart.Internal.ChartStructureObjectProvider;
export interface IChartControlCallbacks {
fieldLists?: (IPathRequest: any) => DevExpress.Analytics.Internal.DxPromise;
customizeActions?: (actions: DevExpress.Analytics.Utils.IAction[]) => void;
init?: (designerModel: any) => void;
}
export const defaultBooleanValues: Array;
export const scaleTypeValues: Array;
export const stringAlignmentValues: Array;
export const angle: DevExpress.Analytics.Utils.ISerializationInfo;
export const borderColor: DevExpress.Analytics.Utils.ISerializationInfo;
export const backColor: DevExpress.Analytics.Utils.ISerializationInfo;
export const dataMember: DevExpress.Analytics.Utils.ISerializationInfo;
export const text: DevExpress.Analytics.Utils.ISerializationInfo;
export const visible: DevExpress.Analytics.Utils.ISerializationInfo;
export const name: DevExpress.Analytics.Utils.ISerializationInfo;
export const tag: DevExpress.Analytics.Utils.ISerializationInfo;
export const legendText: DevExpress.Analytics.Utils.ISerializationInfo;
export const showInLegend: DevExpress.Analytics.Utils.ISerializationInfo;
export const thickness: DevExpress.Analytics.Utils.ISerializationInfo;
export const visibility: DevExpress.Analytics.Utils.ISerializationInfo;
export const color: DevExpress.Analytics.Utils.ISerializationInfo;
export const titleAlignment: DevExpress.Analytics.Utils.ISerializationInfo;
export const textPattern: DevExpress.Analytics.Utils.ISerializationInfo;
export const textAlignment: DevExpress.Analytics.Utils.ISerializationInfo;
export const maxLineCount: DevExpress.Analytics.Utils.ISerializationInfo;
export const maxWidth: DevExpress.Analytics.Utils.ISerializationInfo;
export const textColor: DevExpress.Analytics.Utils.ISerializationInfo;
export const antialiasing: DevExpress.Analytics.Utils.ISerializationInfo;
export const font: DevExpress.Analytics.Utils.ISerializationInfo;
export const titleSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const title: DevExpress.Analytics.Utils.ISerializationInfo;
export const enableAxisXZooming: DevExpress.Analytics.Utils.ISerializationInfo;
export const enableAxisXScrolling: DevExpress.Analytics.Utils.ISerializationInfo;
export const enableAxisYZooming: DevExpress.Analytics.Utils.ISerializationInfo;
export const enableAxisYScrolling: DevExpress.Analytics.Utils.ISerializationInfo;
export const rotated: DevExpress.Analytics.Utils.ISerializationInfo;
export const typeNameNotShow: DevExpress.Analytics.Utils.ISerializationInfo;
export const left: DevExpress.Analytics.Utils.ISerializationInfo;
export const right: DevExpress.Analytics.Utils.ISerializationInfo;
export const top: DevExpress.Analytics.Utils.ISerializationInfo;
export const bottom: DevExpress.Analytics.Utils.ISerializationInfo;
export const margin: DevExpress.Analytics.Utils.ISerializationInfo;
export const font18: DevExpress.Analytics.Utils.ISerializationInfo;
export const font12: DevExpress.Analytics.Utils.ISerializationInfo;
export const font8: DevExpress.Analytics.Utils.ISerializationInfo;
export const paneSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const defaultPane: DevExpress.Analytics.Utils.ISerializationInfo;
export const additionalPaneSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const filterString: DevExpress.Analytics.Utils.ISerializationInfo;
export const filterStringEditable: DevExpress.Analytics.Utils.ISerializationInfo;
export const argumentSerializable: DevExpress.Analytics.Utils.ISerializationInfo;
type ChartEditorTemplates = "chartDataSource" | "collection" | "views" | "fieldChart" | "dataMemberChart" | "valueDataMember" | "comboboxPositionSeriesLabel" | "panes" | "axisX" | "axisY" | "legends" | "summaryFunction" | "points" | "maxSize" | "minSize" | "group" | "undoCustomColorEditor";
export const editorTemplates: DevExpress.Analytics.Widgets.EditorTemplates;
export const chartDataSource: DevExpress.Analytics.Utils.ISerializationInfo;
export {};
export const typeNameSerializable: DevExpress.Analytics.Utils.ISerializationInfo;
export const barSeriesViewGroup: string[];
export const bar3DSeriesViewGroup: string[];
export const barWidth: DevExpress.Analytics.Utils.ISerializationInfo;
export const colorEach: DevExpress.Analytics.Utils.ISerializationInfo;
export const borderSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const border: DevExpress.Analytics.Utils.ISerializationInfo;
export const fillMode: DevExpress.Analytics.Utils.ISerializationInfo;
export const fillStyleOptionsSerialize: DevExpress.Analytics.Utils.ISerializationInfo;
export const fillMode3D: DevExpress.Analytics.Utils.ISerializationInfo;
export const fillStyle: DevExpress.Analytics.Utils.ISerializationInfo;
export const viewSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const fillModeMapper: {
Empty: any[];
Solid: DevExpress.Analytics.Utils.ISerializationInfo[];
Gradient: DevExpress.Analytics.Utils.ISerializationInfoArray;
Hatch: DevExpress.Analytics.Utils.ISerializationInfoArray;
};
export const seriesLabelSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const sideBySideEqualBarWidth: DevExpress.Analytics.Utils.ISerializationInfo, sideBySideBarDistanceFixed: DevExpress.Analytics.Utils.ISerializationInfo, sideBySideBarDistance: DevExpress.Analytics.Utils.ISerializationInfo;
export const commonSeriesPointsSortingKeys: {
value: string;
displayValue: string;
localizationId: string;
}[], bubbleSeriesPointsSortingKeys: {
value: string;
displayValue: string;
localizationId: string;
}[], rangeSeriesPointsSortingKeys: {
value: string;
displayValue: string;
localizationId: string;
}[], stockSeriesPointsSortingKeys: {
value: string;
displayValue: string;
localizationId: string;
}[];
export const stackedBarPositionValues: {
value: string;
displayValue: string;
localizationId: string;
}[];
export const barPositionValues: {
value: string;
displayValue: string;
localizationId: string;
}[];
export const piePositionValues: {
value: string;
displayValue: string;
localizationId: string;
}[];
export const funnelPositionValues: {
value: string;
displayValue: string;
localizationId: string;
}[];
export const waterfallPositionValues: {
value: string;
displayValue: string;
localizationId: string;
}[];
export const padding: DevExpress.Analytics.Utils.ISerializationInfo;
export const lineMarkerOptionsSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray, lineMarker: DevExpress.Analytics.Utils.ISerializationInfo;
export const topNOptionsSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray, topNOptions: DevExpress.Analytics.Utils.ISerializationInfo;
export const autoBindingSettingsEnabled: DevExpress.Analytics.Utils.ISerializationInfo, autoLayoutSettingsEnabled: DevExpress.Analytics.Utils.ISerializationInfo;
export const pivotGridDataSourceOptions: DevExpress.Analytics.Utils.ISerializationInfo;
export const dataFiltersConjunctionMode: DevExpress.Analytics.Utils.ISerializationInfo;
export const colorDataMember: DevExpress.Analytics.Utils.ISerializationInfo;
export const points: DevExpress.Analytics.Utils.ISerializationInfo;
export const createViewsArray: (limitation: boolean) => DevExpress.Analytics.Utils.IDisplayedValue[];
export const viewBindableSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfo;
export const qualitativeSummaryOptions: DevExpress.Analytics.Utils.ISerializationInfo;
export const numericSummaryOptions: DevExpress.Analytics.Utils.ISerializationInfo;
export const dateTimeSumaryOptions: DevExpress.Analytics.Utils.ISerializationInfo;
export const seriesSerializable: DevExpress.Analytics.Utils.ISerializationInfo;
export const seriesDataMember: DevExpress.Analytics.Utils.ISerializationInfo;
export const enableAntialiasing: DevExpress.Analytics.Utils.ISerializationInfo;
export const emptyChartTextSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const emptyChartText: DevExpress.Analytics.Utils.ISerializationInfo;
export const smallChartText: DevExpress.Analytics.Utils.ISerializationInfo;
export const titles: DevExpress.Analytics.Utils.ISerializationInfo;
export const legendSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const additionalLegendSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const legends: DevExpress.Analytics.Utils.ISerializationInfo;
export const appearanceName: DevExpress.Analytics.Utils.ISerializationInfo;
export const paletteName: DevExpress.Analytics.Utils.ISerializationInfo;
export const backImage: DevExpress.Analytics.Utils.ISerializationInfo;
export const qualitativeScaleOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray, qualitativeScaleOptions: DevExpress.Analytics.Utils.ISerializationInfo;
export const gridLinesAxisX: DevExpress.Analytics.Utils.ISerializationInfo, gridLinesAxisY: DevExpress.Analytics.Utils.ISerializationInfo;
export const scaleBreakSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const axisValueSerializable: DevExpress.Analytics.Utils.ISerializationInfo, axisValue: DevExpress.Analytics.Utils.ISerializationInfo, showBehind: DevExpress.Analytics.Utils.ISerializationInfo;
export const legendName: DevExpress.Analytics.Utils.ISerializationInfo;
export const showAxisLabel: DevExpress.Analytics.Utils.ISerializationInfo, axisLabelText: DevExpress.Analytics.Utils.ISerializationInfo;
export const constantLineSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const axisXYSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const secondaryAxisXYSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const radarAxisX: DevExpress.Analytics.Utils.ISerializationInfo;
export const radarAxisY: DevExpress.Analytics.Utils.ISerializationInfo;
export const axisX3D: DevExpress.Analytics.Utils.ISerializationInfo;
export const axisY3D: DevExpress.Analytics.Utils.ISerializationInfo;
export function getSeriesClassName(typeName: any): any;
export function deserializeModelArray(model: any, creator: (item: any, parent: any) => T, prefix: string): ko.ObservableArray;
export const secondaryAxesX: DevExpress.Analytics.Utils.ISerializationInfo;
export const secondaryAxesY: DevExpress.Analytics.Utils.ISerializationInfo;
export const panes: DevExpress.Analytics.Utils.ISerializationInfo;
export const diagramSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const diagramMapper: {
[key: string]: {
info: DevExpress.Analytics.Utils.ISerializationInfoArray;
type: string;
};
};
export function parseDate(val: any): Date;
export function serializeDate(date: Date): string;
export const commonValueSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const valueWeightSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const value1Value2SerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const stockValueSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export function createInnerActionsWithPopover(text: any, id: any, actions: any, template?: any): {
text: any;
imageClassName: string;
imageTemplateName: string;
disabled: ko.Observable;
id: any;
_visible: ko.Observable;
popoverVisible: any;
togglePopoverVisible: any;
closePopover: any;
templateName: string;
contentTemplate: any;
getContainer: (element: HTMLElement, selector: string) => Element;
actions: any;
}[];
export function _getUnconvertiblePoint(propertyName: string, oldValue: string, newValue: string, points: DevExpress.Reporting.Chart.Internal.Series.SeriesPointModel[]): DevExpress.Reporting.Chart.Internal.Series.SeriesPointModel;
export const HandlerUri: DevExpress.Analytics.Internal.IGlobalSubscribableValue;
export class ChartRequests {
static getChartImage(uri: string, chartLayout: any, width: number, height: number): DevExpress.Analytics.Internal.DxPromise;
static fieldListCallback(request: DevExpress.Analytics.Utils.IPathRequest): DevExpress.Analytics.Internal.DxPromise;
}
export const indicatorMapper: {
AverageTrueRange: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
BollingerBands: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
ChaikinsVolatility: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
CommodityChannelIndex: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
DataSourceBasedErrorBars: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
DetrendedPriceOscillator: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
ExponentialMovingAverage: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
FibonacciIndicator: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
FixedValueErrorBars: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
MassIndex: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
MedianPrice: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
MovingAverageConvergenceDivergence: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
PercentageErrorBars: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
RateOfChange: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
RegressionLine: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
RelativeStrengthIndex: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
SimpleMovingAverage: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
StandardDeviation: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
StandardDeviationErrorBars: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
StandardErrorBars: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
TrendLine: (DevExpress.Analytics.Utils.ISerializationInfo | {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
})[];
TriangularMovingAverage: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
TripleExponentialMovingAverageTema: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
TripleExponentialMovingAverageTrix: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
TypicalPrice: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
WeightedClose: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
WeightedMovingAverage: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
WilliamsR: {
propertyName: string;
modelName: string;
displayName: string;
localizationId: string;
editor: DevExpress.Analytics.Utils.IEditorInfo;
}[];
};
export const paneName: DevExpress.Analytics.Utils.ISerializationInfo;
export const axisXName: DevExpress.Analytics.Utils.ISerializationInfo;
export const axisYName: DevExpress.Analytics.Utils.ISerializationInfo;
export const viewMapper: {
FullStackedStepAreaSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
PolarRangeAreaSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
RadarRangeAreaSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
RangeArea3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
RangeAreaSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
StackedStepAreaSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
StepArea3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
StepAreaSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
SideBySideFullStackedBar3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
SideBySideFullStackedBarSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
SideBySideStackedBar3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
SideBySideStackedBarSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
FullStackedLine3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
FullStackedLineSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
WaterfallSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
ScatterPolarLineSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
ScatterRadarLineSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
StackedLine3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
StackedLineSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
NestedDoughnutSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
SwiftPlotSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
Funnel3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
FunnelSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
ScatterLineSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
BubbleSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
Spline3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
SplineArea3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
FullStackedSplineArea3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
SplineAreaSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
FullStackedSplineAreaSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
StackedSplineArea3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
SplineSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
StackedSplineAreaSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
Area3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
FullStackedArea3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
PolarAreaSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
RadarAreaSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
StackedArea3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
FullStackedBar3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
SideBySideBar3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
StackedBar3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
PolarLineSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
RadarLineSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
Doughnut3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
DoughnutSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
PolarPointSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
OverlappedGanttSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
RadarPointSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
SideBySideGanttSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
AreaSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
CandleStickSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
FullStackedAreaSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
FullStackedBarSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
Line3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
LineSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
ManhattanBarSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
OverlappedRangeBarSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
Pie3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
PieSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
PointSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
SideBySideBarSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
SideBySideRangeBarSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
StackedAreaSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
StackedBarSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
StepLineSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
StockSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
StepLine3DSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
BoxPlotSeriesView: DevExpress.Analytics.Utils.ISerializationInfoArray;
};
export interface IDiagramViewModel {
axisX?: any;
axisY?: any;
secondaryAxesX?: ko.ObservableArray;
secondaryAxesY?: ko.ObservableArray;
defaultPane?: any;
panes?: ko.ObservableArray;
getInfo: () => DevExpress.Analytics.Utils.ISerializationInfoArray;
}
export class DiagramViewModel extends SerializableModel implements IDiagramViewModel, IChartComponent {
getChildComponents(): DevExpress.Reporting.Internal.IChartComponentInfo[];
static toJson(value: DiagramViewModel, serializer: DevExpress.Analytics.Utils.IModelSerializer, refs: DevExpress.Analytics.Utils.IModelSerializerRef): object;
constructor(model: object, type: string, serializer?: DevExpress.Analytics.Utils.IModelSerializer);
secondaryAxesX: ko.ObservableArray;
secondaryAxesY: ko.ObservableArray;
axisX: DevExpress.Reporting.Chart.Internal.Axis.AxisXYViewModel;
axisY: DevExpress.Reporting.Chart.Internal.Axis.AxisXYViewModel;
panes: ko.ObservableArray;
defaultPane: {
title: DevExpress.Reporting.Chart.Internal.Models.IChartComponentWithText;
};
}
export const diagram: DevExpress.Analytics.Utils.ISerializationInfo;
export const controlsFactory: DevExpress.Analytics.Utils.ControlsFactory;
export interface IChartControlOptions {
chartSource?: any;
chart?: DevExpress.Reporting.Chart.Internal.Models.ChartViewModel;
dataSource: ko.Observable | ko.Computed;
size?: DevExpress.Analytics.Elements.ISize;
disabled?: ko.Observable | ko.Computed;
callbacks?: DevExpress.Reporting.Chart.Internal.IChartControlCallbacks;
parameters?: ko.ObservableArray;
}
export class ChartControlViewModel extends Disposable {
getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray;
getControlFactory(): DevExpress.Analytics.Utils.ControlsFactory;
isSeriesPropertyDisabled(name: string): boolean;
isSeriesTemplatePropertyDisabled(name: string): boolean;
private _getSeriesActualArgumentScaleType;
private _initSeries;
private _initChartElementFunctions;
constructor(options: IChartControlOptions);
getPath(propertyName: string): string;
serialize(): object;
save(): object;
isPropertyDisabled(name: string): boolean;
chart: DevExpress.Reporting.Chart.Internal.Models.ChartViewModel;
onSave: (data: any) => void;
dataSource: ko.Observable | ko.Computed;
seriesDataMember: ko.Observable | ko.Computed;
dataMember: ko.Observable | ko.Computed;
fieldListProvider: ko.Observable;
parameters: ko.ObservableArray;
}
export const chartDataMember: DevExpress.Analytics.Utils.ISerializationInfo;
export const chartSeriesDataMember: DevExpress.Analytics.Utils.ISerializationInfo;
export const fakeChartSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export const chartControlSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray;
export class ChartTreeListDragDropHelper extends ReorderTreeListDragDropHelper {
getSiblings(): ObservableArray;
stop(): void;
}
export class ChartStructureTreeListController extends ObjectStructureTreeListController {
private surface?;
private undoEngine?;
private dragHelperContent?;
constructor(propertyNames?: string[], listPropertyNames?: string[], selectCallback?: (value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void, surface?: DevExpress.Analytics.Internal.SurfaceSelection, undoEngine?: ko.Observable | ko.Computed, dragHelperContent?: DevExpress.Analytics.Internal.DragHelperContent);
}
export class ChartDragDropHandler extends DragDropHandler {
private undoEngine;
dispose(): void;
constructor(surface: ko.Observable | ko.Computed, selection: DevExpress.Analytics.Internal.SurfaceSelection, undoEngine: ko.Observable | ko.Computed, dragHelperContent: DevExpress.Analytics.Internal.DragHelperContent);
startDrag(draggable: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel): void;
drag(event: MouseEvent, ui: HTMLElement): void;
doStopDrag(ui: Element, draggable: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel, event: MouseEvent): void;
dragDropHelper: DevExpress.Reporting.Chart.Internal.ChartTreeListDragDropHelper;
}
export class ChartStructureObjectProvider extends ObjectStructureProvider {
getClassName(instance: any): any;
createArrayItem(currentTarget: Array, result: DevExpress.Analytics.Utils.IDataMemberInfo[], propertyName?: any): void;
constructor(target: any, displayName?: string, localizationId?: string);
}
export class ChartControlSurface extends Disposable {
constructor(control: DevExpress.Reporting.Chart.Internal.ChartControlViewModel, zoom?: ko.Observable, size?: DevExpress.Analytics.Elements.ISize);
width: ko.Computed;
height: ko.Computed;
imageSrc: ko.Observable;
zoom: ko.Observable | ko.Computed;
templateName: string;
}
export const ActionId: {
Save: string;
};
export function registerControls(): void;
export function _setChartLimitation(chartLimitation: any): void;
export function updateChartSurfaceContentSize(element: any, surfaceSize: ko.Observable | ko.Computed, rtl?: boolean): () => void;
export interface IChartDesignerOptions {
data: {
chartSource?: ko.Observable;
chart?: ko.Observable;
dataSource?: ko.Observable;
availableChartDataSources?: ko.Computed>;
width?: number;
height?: number;
};
canAddItems?: ko.Computed;
fieldListProvider?: DevExpress.Analytics.Internal.FieldListProvider;
callbacks?: DevExpress.Reporting.Chart.Internal.IChartControlCallbacks;
visible?: ko.Observable;
localization?: any;
rtl?: boolean;
accessibilityProvider?: DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider;
}
export function subscribeTreelistArray(chartStructureProvider: any, array: ko.ObservableArray, getPath: () => string[], subscribeNewItem?: (item: any, array: any, path: any) => void): ko.Subscription;
export function getPropertyInfo(serializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray, index: number, pathComponets: any): DevExpress.Analytics.Utils.ISerializationInfo;
export function createChartStructure(chart: DevExpress.Reporting.Chart.Internal.ChartControlViewModel, selectedItem: any, subscriptions: any, surface: any, undoEngine: any, dragdrophandler: any): {
itemsProvider: DevExpress.Reporting.Chart.Internal.ChartStructureObjectProvider;
treeListController: DevExpress.Reporting.Chart.Internal.ChartStructureTreeListController;
expandRootItems: boolean;
selectedPath: ko.Observable | ko.Computed;
};
export function createChartDesigner(element: HTMLElement, options: IChartDesignerOptions, applyBindings?: boolean): any;
export function registerEditorTemplates(): void;
}
declare module DevExpress.Reporting.Internal {
import ISerializableModel = DevExpress.Analytics.Utils.ISerializableModel;
import IGlobalSubscribableValue = DevExpress.Analytics.Internal.IGlobalSubscribableValue;
import IDisposable = DevExpress.Analytics.Utils.IDisposable;
export interface IChartComponentInfo {
component?: IChartComponent | IChartComponent[];
path: string;
}
export interface IXRChartComponentInfo {
component: IChartComponent;
path: string;
displayPath: string;
}
export interface IChartComponent extends ISerializableModel {
getChildComponents?: () => IChartComponentInfo[];
getExpressionProperties?: () => string[];
name?: ko.Observable | ko.Computed;
}
export function getChartChildComponents(chartComponent: IChartComponent, path: string, displayPath?: string): IXRChartComponentInfo[];
export const cultureInfo: {};
export const generateGuid: () => string;
export function createFullscreenComputed(element: Element, parent: DevExpress.Analytics.Utils.IDisposable): DevExpress.Analytics.Internal.IGlobalSubscribableValue;
export function processZoomFactor(accessibilityCompliant: any): void;
export const isMac: any;
export const isIOS: boolean;
export const isAndroid: boolean;
export const isMobile: boolean;
export function transformNewLineCharacters(value: string): string;
export const editorTemplates: {
csvSeparator: {
header: string;
extendedOptions: () => {
placeholder: string;
};
};
textExportSeparator: {
header: string;
extendedOptions: () => {
placeholder: any;
};
};
};
export class Locker {
constructor();
lock: (action: () => void) => void;
isUpdate: boolean;
}
}
declare module DevExpress.Reporting.Designer.Internal {
import ElementViewModel = DevExpress.Analytics.Elements.ElementViewModel;
import ControlType = DevExpress.Reporting.Designer.Internal.ControlType;
import BandViewModel = DevExpress.Reporting.Designer.Bands.BandViewModel;
import PaddingModel = DevExpress.Analytics.Elements.PaddingModel;
import Disposable = DevExpress.Analytics.Utils.Disposable;
import XRReportElementViewModel = DevExpress.Reporting.Designer.Controls.XRReportElementViewModel;
import DesignControlsHelper = DevExpress.Analytics.Internal.DesignControlsHelper;
import StyleModel = DevExpress.Reporting.Designer.Controls.StyleModel;
import ReportViewModel = DevExpress.Reporting.Designer.Controls.ReportViewModel;
import ActionListsBase = DevExpress.Analytics.Internal.ActionListsBase;
import IActionViewModel = DevExpress.Analytics.Utils.IActionViewModel;
import LanguageHelper = DevExpress.Reporting.Designer.Internal.LanguageHelper;
import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray;
import IModelAction = DevExpress.Analytics.Internal.IModelAction;
import ReportExpressionEditorWrapper = DevExpress.Reporting.Designer.Widgets.ReportExpressionEditorWrapper;
import IDisplayedValue = DevExpress.Analytics.Utils.IDisplayedValue;
import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo;
import ISerializationInfoWithBindings = DevExpress.Reporting.Designer.Controls.Metadata.ISerializationInfoWithBindings;
import AnalyticDesignControlsHelper = DevExpress.Analytics.Internal.DesignControlsHelper;
import IDisplayedObject = DevExpress.Analytics.Internal.IDisplayedObject;
import SurfaceSelection = DevExpress.Analytics.Internal.SurfaceSelection;
import IDesignControlsHelper = DevExpress.Analytics.Internal.IDesignControlsHelper;
import DesignControlsHelper = DevExpress.Reporting.Designer.Internal.DesignControlsHelper;
import UndoEngine = DevExpress.Analytics.Utils.UndoEngine;
import dxDataGridOptions = DevExpress.ui.dxDataGrid.Properties;
import ReportDesignerControlsHelper = DevExpress.Reporting.Designer.Internal.ReportDesignerControlsHelper;
import IReportDesignerErrorPanelSettings = DevExpress.Reporting.Designer.Utils.IReportDesignerErrorPanelSettings;
import ControlScrollingTool = DevExpress.Reporting.Designer.Internal.ControlScrollingTool;
import ErrorType = DevExpress.Reporting.Designer.Internal.ErrorType;
import IErrorModel = DevExpress.Reporting.Designer.Internal.IErrorModel;
import IErrorProvider = DevExpress.Reporting.Designer.Internal.IErrorProvider;
import ObjectItem = DevExpress.Reporting.Designer.Data.ObjectItem;
import DataSourceHelper = DevExpress.Reporting.Designer.Internal.DataSourceHelper;
import IEnumType = DevExpress.Reporting.IEnumType;
import IDataSourceRefInfo = DevExpress.Reporting.Designer.Utils.IDataSourceRefInfo;
import IItemsExtender = DevExpress.Analytics.Internal.IItemsExtender;
import IDataMemberInfo = DevExpress.Analytics.Utils.IDataMemberInfo;
import IPathRequest = DevExpress.Analytics.Utils.IPathRequest;
import ISurfaceContext = DevExpress.Analytics.Elements.ISurfaceContext;
import ModelSerializer = DevExpress.Analytics.Utils.ModelSerializer;
import XRControlSurface = DevExpress.Reporting.Designer.Controls.XRControlSurface;
import XRControlViewModel = DevExpress.Reporting.Designer.Controls.XRControlViewModel;
import XRChartSurface = DevExpress.Reporting.Designer.Controls.XRChartSurface;
import XRPdfContentViewModel = DevExpress.Reporting.Designer.Controls.XRPdfContentViewModel;
import XRRichSurface = DevExpress.Reporting.Designer.Controls.XRRichSurface;
import XRShapeControlSurface = DevExpress.Reporting.Designer.Controls.XRShapeControlSurface;
import IJQueryWrapper = DevExpress.Analytics.Internal.IJQueryWrapper;
import IArea = DevExpress.Analytics.Elements.IArea;
import XRTextControlSurfaceBase = DevExpress.Reporting.Designer.Controls.XRTextControlSurfaceBase;
import XRTableControlViewModel = DevExpress.Reporting.Designer.Controls.XRTableControlViewModel;
import IElementViewModel = DevExpress.Analytics.Elements.IElementViewModel;
import ISize = DevExpress.Analytics.Elements.ISize;
import ISelectionTarget = DevExpress.Analytics.Internal.ISelectionTarget;
import PathRequest = DevExpress.Analytics.Utils.PathRequest;
import ITreeListItemViewModel = DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel;
import TreeListItemViewModel = DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel;
import BandSurface = DevExpress.Reporting.Designer.Bands.BandSurface;
import VerticalBandSurface = DevExpress.Reporting.Designer.Bands.VerticalBandSurface;
import ReportSurface = DevExpress.Reporting.Designer.Controls.ReportSurface;
import DataBindingMode = DevExpress.Reporting.Designer.Internal.DataBindingMode;
import DxPromise = DevExpress.Analytics.Internal.DxPromise;
import IDisplayNameProvider = DevExpress.Analytics.Utils.IDisplayNameProvider;
import IItemsProvider = DevExpress.Analytics.Utils.IItemsProvider;
import ObjectStorageItem = DevExpress.Reporting.Designer.Data.ObjectStorageItem;
import Size = DevExpress.Analytics.Elements.Size;
import DragDropHandler = DevExpress.Analytics.Internal.DragDropHandler;
import DragHelperContent = DevExpress.Analytics.Internal.DragHelperContent;
import IDataSourceInfo = DevExpress.Analytics.Internal.IDataSourceInfo;
import SnapLinesHelper = DevExpress.Analytics.Internal.SnapLinesHelper;
import IComponentAddedEventArgs = DevExpress.Reporting.Designer.Utils.IComponentAddedEventArgs;
import ToolboxDragDropHandler = DevExpress.Analytics.Internal.ToolboxDragDropHandler;
import ControlsFactory = DevExpress.Analytics.Utils.ControlsFactory;
import IActionsProvider = DevExpress.Analytics.Internal.IActionsProvider;
import IAction = DevExpress.Analytics.Utils.IAction;
import ITreeListController = DevExpress.Analytics.Widgets.Internal.ITreeListController;
import CodeResolver = DevExpress.Analytics.Internal.CodeResolver;
import ITreeListOptions = DevExpress.Analytics.Widgets.Internal.ITreeListOptions;
import KoTreeListItemFactory = DevExpress.Analytics.Widgets.Internal.KoTreeListItemFactory;
import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs;
import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs;
import CustomRule = DevExpress.common.CustomRule;
import NativeEventInfo = DevExpress.events.NativeEventInfo;
import dxTextBox = DevExpress.ui.dxTextBox;
import FieldListItemFactory = DevExpress.Reporting.Designer.Internal.FieldListItemFactory;
import CalculatedField = DevExpress.Reporting.Designer.Data.CalculatedField;
import ReportDesignerTreelistItem = DevExpress.Reporting.Designer.Internal.ReportDesignerTreelistItem;
import IDisposable = DevExpress.Analytics.Utils.IDisposable;
import ObjectExplorerProvider = DevExpress.Analytics.Internal.ObjectExplorerProvider;
import IParameterContainer = DevExpress.Reporting.Designer.Data.IParameterContainer;
import ParameterPanelLayoutItem = DevExpress.Reporting.Designer.Data.ParameterPanelLayoutItem;
import ReorderTreeListDragDropHelper = DevExpress.Analytics.Widgets.Internal.ReorderTreeListDragDropHelper;
import ObjectExplorerDragDropHelper = DevExpress.Reporting.Designer.Internal.ObjectExplorerDragDropHelper;
import GroupLayoutItem = DevExpress.Reporting.Designer.Data.GroupLayoutItem;
import ObjectExplorerDragDropHandler = DevExpress.Reporting.Designer.Internal.ObjectExplorerDragDropHandler;
import ObjectStructureTreeListController = DevExpress.Analytics.Internal.ObjectStructureTreeListController;
import IReportDesignerParameterEditingSettings = DevExpress.Reporting.Designer.Utils.IReportDesignerParameterEditingSettings;
import Parameter = DevExpress.Reporting.Designer.Data.Parameter;
import EditParametersDialog = DevExpress.Reporting.Designer.Tools.EditParametersDialog;
import AddParameterDialog = DevExpress.Reporting.Designer.Tools.AddParameterDialog;
import FederationDataSource = DevExpress.Analytics.Data.FederationDataSource;
import JsonDataSource = DevExpress.Analytics.Data.JsonDataSource;
import MongoDBDataSource = DevExpress.Analytics.Data.MongoDBDataSource;
import SqlDataSource = DevExpress.Analytics.Data.SqlDataSource;
import TableQuery = DevExpress.Analytics.Data.TableQuery;
import IConnectionStringDefinition = DevExpress.Analytics.Wizard.IConnectionStringDefinition;
import IObjectDataSourceWizardState = DevExpress.Analytics.Wizard.IObjectDataSourceWizardState;
import RequestWrapper = DevExpress.QueryBuilder.Utils.RequestWrapper;
import analyticIDataSourceInfo = DevExpress.Analytics.Internal.IDataSourceInfo;
import DxDeferred = DevExpress.Analytics.Internal.DxDeferred;
import DataSourceWizard = DevExpress.Analytics.Wizard.DataSourceWizard;
import DataSourceWizardPageIterator = DevExpress.Analytics.Wizard.DataSourceWizardPageIterator;
import IDataSourceWizardState = DevExpress.Analytics.Wizard.IDataSourceWizardState;
import IMultiQueryDataSourceWizardCallbacks = DevExpress.Analytics.Wizard.Internal.IMultiQueryDataSourceWizardCallbacks;
import IParameter = DevExpress.Analytics.Wizard.Internal.IParameter;
import IRebuildSchemaResponse = DevExpress.QueryBuilder.Utils.IRebuildSchemaResponse;
import MasterDetailEditor = DevExpress.QueryBuilder.Widgets.Internal.MasterDetailEditor;
import ExtensionModel = DevExpress.Reporting.Designer.Controls.ExtensionModel;
import IAnalyticDataSourceInfo = DevExpress.Analytics.Internal.IDataSourceInfo;
import PageFactory = DevExpress.Analytics.Wizard.PageFactory;
import WizardPageBase = DevExpress.Analytics.Wizard.WizardPageBase;
import IDataSourceInfo = DevExpress.Reporting.Designer.Internal.IDataSourceInfo;
import ColumnSortOrder = DevExpress.Reporting.Viewer.Internal.ColumnSortOrder;
import PivotSummaryType = DevExpress.Reporting.Designer.Wizard.PivotSummaryType;
import DataMemberTreeListController = DevExpress.Analytics.Widgets.Internal.DataMemberTreeListController;
import DataMemberTreeNode = DevExpress.Analytics.Wizard.Internal.DataMemberTreeNode;
import FieldTreeNode = DevExpress.Analytics.Wizard.Internal.FieldTreeNode;
import FieldListController = DevExpress.Reporting.Designer.Internal.FieldListController;
import FieldInfo = DevExpress.Reporting.Designer.Internal.FieldInfo;
import GraphicsUnit = DevExpress.Reporting.Designer.Wizard.GraphicsUnit;
import IReportWizardState = DevExpress.Reporting.Designer.Wizard.IReportWizardState;
import INumericSize = DevExpress.Analytics.Elements.INumericSize;
import PaperKind = DevExpress.Reporting.Designer.Utils.PaperKind;
import ReportUnit = DevExpress.Reporting.Designer.Wizard.ReportUnit;
import CommonRequestModel = DevExpress.Reporting.Designer.Internal.CommonRequestModel;
import IReportWizardSettings = DevExpress.Reporting.Designer.Utils.IReportWizardSettings;
import WizardDragDropHandler = DevExpress.Analytics.Internal.WizardDragDropHandler;
import FederatedQueriesHelper = DevExpress.QueryBuilder.Widgets.Internal.FederatedQueriesHelper;
import ManageFederatedQueriesEditor = DevExpress.QueryBuilder.Widgets.Internal.ManageFederatedQueriesEditor;
import DataSourceEditorBase = DevExpress.Reporting.Designer.Internal.DataSourceEditorBase;
import IWizardPage = DevExpress.Analytics.Wizard.IWizardPage;
import IWizardPageMetadata = DevExpress.Analytics.Wizard.IWizardPageMetadata;
import IJsonDataSourceWizardState = DevExpress.Analytics.Wizard.IJsonDataSourceWizardState;
import ILabelDetails = DevExpress.Reporting.Designer.Wizard.ILabelDetails;
import ILabelProduct = DevExpress.Reporting.Designer.Wizard.ILabelProduct;
import IPaperKind = DevExpress.Reporting.Designer.Wizard.IPaperKind;
import ObjectDataSource = DevExpress.Analytics.Data.ObjectDataSource;
import IPreviewInitialize = DevExpress.Reporting.Viewer.Utils.IPreviewInitialize;
import IAITextTranslationResponse = DevExpress.Reporting.Viewer.Internal.IAITextTranslationResponse;
import CommandRunType = DevExpress.Reporting.Designer.Wizard.CommandRunType;
import getResizableOptions = DevExpress.Analytics.Internal.getResizableOptions;
import TranslateHelper = DevExpress.Reporting.Designer.Internal.TranslateHelper;
import WatermarkModel = DevExpress.Reporting.Designer.Controls.WatermarkModel;
import FieldListProvider = DevExpress.Analytics.Internal.FieldListProvider;
import IReportDesignerTreeListItem = DevExpress.Reporting.Designer.Internal.IReportDesignerTreeListItem;
import FilterEditor = DevExpress.Analytics.Widgets.FilterEditor;
import DisplayNameProvider = DevExpress.Reporting.Designer.Internal.DisplayNameProvider;
import IDataSourceWizardConnectionStrings = DevExpress.Analytics.Wizard.IDataSourceWizardConnectionStrings;
import ILegacyReportWizardState = DevExpress.Reporting.Designer.Wizard.ILegacyReportWizardState;
import ReportLayout = DevExpress.Reporting.Designer.Wizard.ReportLayout;
import ReportStyle = DevExpress.Reporting.Designer.Wizard.ReportStyle;
import FullscreenReportWizard = DevExpress.Reporting.Designer.Wizard.FullscreenReportWizard;
import _ReportWizardOptions = DevExpress.Reporting.Designer.Wizard._ReportWizardOptions;
import LegacyReportWizard = DevExpress.Reporting.Designer.Wizard.LegacyReportWizard;
import ReportWizard = DevExpress.Reporting.Designer.Wizard.ReportWizard;
import ILocalizationSettings = DevExpress.Analytics.Internal.ILocalizationSettings;
import RequestContentType = DevExpress.Analytics.Utils.RequestContentType;
import FullscreenDataSourceWizard = DevExpress.Analytics.Wizard.FullscreenDataSourceWizard;
import MultiQueryDataSourceWizard = DevExpress.Analytics.Wizard.MultiQueryDataSourceWizard;
import IKeyValuePair = DevExpress.Reporting.IKeyValuePair;
import IReportParametersInfo = DevExpress.Reporting.Viewer.Parameters.IReportParametersInfo;
import IExportSettings = DevExpress.Reporting.Viewer.Utils.IExportSettings;
import IPreviewAISettings = DevExpress.Reporting.Viewer.Utils.IPreviewAISettings;
import IPreviewCustomizationHandler = DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler;
import IProgressBarSettings = DevExpress.Reporting.Viewer.Utils.IProgressBarSettings;
import ISearchSettings = DevExpress.Reporting.Viewer.Utils.ISearchSettings;
import DataSourceActions = DevExpress.Reporting.Designer.Internal.DataSourceActions;
import FederationDataSourceEditor = DevExpress.Reporting.Designer.Internal.FederationDataSourceEditor;
import JsonDataSourceEditor = DevExpress.Reporting.Designer.Internal.JsonDataSourceEditor;
import ObjectDataSourceEditor = DevExpress.Reporting.Designer.Internal.ObjectDataSourceEditor;
import SqlDataSourceEditor = DevExpress.Reporting.Designer.Internal.SqlDataSourceEditor;
import IAISettings = DevExpress.Reporting.Designer.Utils.IAISettings;
import IReportDesignerCustomizationHandler = DevExpress.Reporting.Designer.Utils.IReportDesignerCustomizationHandler;
import IReportDesignerInitializationData = DevExpress.Reporting.Designer.Utils.IReportDesignerInitializationData;
import OpenReportDialog = DevExpress.Reporting.Designer.Tools.OpenReportDialog;
import SaveAsReportDialog = DevExpress.Reporting.Designer.Tools.SaveAsReportDialog;
import SaveReportDialog = DevExpress.Reporting.Designer.Tools.SaveReportDialog;
import NavigateByReports = DevExpress.Reporting.Designer.Tools.NavigateByReports;
import MongoDBDataSourceEditor = DevExpress.Reporting.Designer.Internal.MongoDBDataSourceEditor;
import ISerializableModel = DevExpress.Analytics.Utils.ISerializableModel;
import ILocalizedControl = DevExpress.Reporting.Designer.Internal.ILocalizedControl;
import SerializableModel = DevExpress.Analytics.Elements.SerializableModel;
import ILocalizationItemInfo = DevExpress.Reporting.Designer.Internal.ILocalizationItemInfo;
import XRChartViewModel = DevExpress.Reporting.Designer.Controls.XRChartViewModel;
import XRTableOfContentsViewModel = DevExpress.Reporting.Designer.Controls.XRTableOfContentsViewModel;
import IModelSerializer = DevExpress.Analytics.Utils.IModelSerializer;
import IModelSerializerOptions = DevExpress.Analytics.Utils.IModelSerializerOptions;
import IModelSerializerRef = DevExpress.Analytics.Utils.IModelSerializerRef;
import IReportSerializableModel = DevExpress.Reporting.Designer.Internal.IReportSerializableModel;
import LocalizationDictionary = DevExpress.Reporting.Designer.Internal.LocalizationDictionary;
import LocalizationItem = DevExpress.Reporting.Designer.Internal.LocalizationItem;
import IComponent = DevExpress.Analytics.Utils.IComponent;
import IExpressionOptions = DevExpress.Analytics.Widgets.IExpressionOptions;
import ICriteriaEditorContext = DevExpress.Analytics.Widgets.Internal.ICriteriaEditorContext;
import IExpressionEditorFunction = DevExpress.Analytics.Widgets.Internal.IExpressionEditorFunction;
import IExpressionBinding = DevExpress.Reporting.Designer.Controls.IExpressionBinding;
import IControlPropertyDescription = DevExpress.Reporting.Designer.Internal.IControlPropertyDescription;
import IExpressionObject = DevExpress.Reporting.Designer.Internal.IExpressionObject;
import ISelectionProvider = DevExpress.Analytics.Internal.ISelectionProvider;
import BaseConverter = DevExpress.Reporting.Designer.Internal.BaseConverter;
import IPropertiesAccessibilityProvider = DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider;
import IChartDesignerOptions = DevExpress.Reporting.Chart.Internal.IChartDesignerOptions;
import ReportControlsDragDropHelper = DevExpress.Reporting.Designer.Internal.ReportControlsDragDropHelper;
import SnapLinesCollector = DevExpress.Analytics.Internal.SnapLinesCollector;
import AnalyticSelectionDragDropHandler = DevExpress.Analytics.Internal.SelectionDragDropHandler;
import IDataSourceSettings = DevExpress.Reporting.Designer.Utils.IDataSourceSettings;
import ReportExplorerDragDropHandler = DevExpress.Reporting.Designer.Internal.ReportExplorerDragDropHandler;
import ICopyPasteStrategy = DevExpress.Analytics.Internal.ICopyPasteStrategy;
import EditorAddOn = DevExpress.Analytics.Internal.EditorAddOn;
import PopupService = DevExpress.Analytics.Internal.PopupService;
import Editor = DevExpress.Analytics.Widgets.Editor;
import PropertiesAccessibilityProvider = DevExpress.Analytics.Internal.PropertiesAccessibilityProvider;
import ICustomControlTypeInfo = DevExpress.Reporting.Designer.Utils.ICustomControlTypeInfo;
import ICustomExpressionInfo = DevExpress.Reporting.Designer.Utils.ICustomExpressionInfo;
import MenuSettings = DevExpress.Analytics.Internal.MenuSettings;
import IReportDesignerRootContext = DevExpress.Reporting.Designer.IReportDesignerRootContext;
import ActionLists = DevExpress.Analytics.Internal.ActionLists;
import CommonDesignerGenerator = DevExpress.Analytics.Internal.CommonDesignerGenerator;
import ContextActionsSettings = DevExpress.Analytics.Internal.ContextActionsSettings;
import ControlProperties = DevExpress.Analytics.Internal.ControlProperties;
import ControlsHelperSettings = DevExpress.Analytics.Internal.ControlsHelperSettings;
import GroupObject = DevExpress.Analytics.Internal.GroupObject;
import IDesignerPart = DevExpress.Analytics.Internal.IDesignerPart;
import InlineTextEdit = DevExpress.Analytics.Internal.InlineTextEdit;
import SelectionSettings = DevExpress.Analytics.Internal.SelectionSettings;
import TabInfo = DevExpress.Analytics.Utils.TabInfo;
import TabPanel = DevExpress.Analytics.Utils.TabPanel;
import ToolboxItem = DevExpress.Analytics.Utils.ToolboxItem;
import IStandardPattern = DevExpress.Analytics.Widgets.Internal.IStandardPattern;
import ReportItemsProvider = DevExpress.Reporting.Designer.Internal.ReportItemsProvider;
import ICultureInfoList = DevExpress.Reporting.Designer.Utils.ICultureInfoList;
import DataBindingModeValue = DevExpress.Reporting.Designer.Utils.DataBindingModeValue;
import DefaultCrossTabControlValue = DevExpress.Reporting.Designer.Utils.DefaultCrossTabControlValue;
import IReportDesignerContext = DevExpress.Reporting.Designer.IReportDesignerContext;
import ReportMenuSettings = DevExpress.Reporting.Designer.Internal.ReportMenuSettings;
import IReportDesignerGeneratorSettings = DevExpress.Reporting.Designer.Internal.IReportDesignerGeneratorSettings;
import IReportUriSettings = DevExpress.Reporting.Designer.Internal.IReportUriSettings;
import PreviewOptions = DevExpress.Reporting.Designer.Internal.PreviewOptions;
import ReportDialogSettings = DevExpress.Reporting.Designer.Internal.ReportDialogSettings;
import WizardsInitializerSettings = DevExpress.Reporting.Designer.Internal.WizardsInitializerSettings;
import IReportDesignerInitializationModel = DevExpress.Reporting.Designer.Utils.IReportDesignerInitializationModel;
import IEditorViewModel = DevExpress.Analytics.Widgets.IEditorViewModel;
import IFieldListEditorViewModel = DevExpress.Analytics.Widgets.IFieldListEditorViewModel;
import ICollectionItemWrapperViewModel = DevExpress.Analytics.Widgets.Internal.ICollectionItemWrapperViewModel;
import ISummaryFunctionEditorViewModel = DevExpress.Reporting.Chart.Internal.Widgets.ISummaryFunctionEditorViewModel;
import DataFilterModel = DevExpress.Reporting.Chart.Internal.Models.DataFilterModel;
import UndoEditor = DevExpress.QueryBuilder.Widgets.Internal.UndoEditor;
import MeasureUnit = DevExpress.Analytics.Internal.MeasureUnit;
import IControlPropertiesViewModel = DevExpress.Analytics.Internal.IControlPropertiesViewModel;
import FontModel = DevExpress.Analytics.Widgets.Internal.FontModel;
import dxSelectBox = DevExpress.ui.dxSelectBox;
import IFormatStringEditorActions = DevExpress.Analytics.Widgets.IFormatStringEditorActions;
export const reportStorageWebIsRegister: DevExpress.Analytics.Internal.IGlobalSubscribableValue;
export const limitation: DevExpress.Analytics.Internal.IGlobalSubscribableValue;
export enum DataBindingMode {
Bindings = "Bindings",
Expressions = "Expressions",
ExpressionsAdvanced = "ExpressionsAdvanced"
}
export type ReportBandsType = "TopMarginBand" | "ReportHeaderBand" | "PageHeaderBand" | "GroupHeaderBand" | "DetailBand" | "VerticalHeaderBand" | "VerticalDetailBand" | "VerticalTotalBand" | "DetailReportBand" | "GroupFooterBand" | "ReportFooterBand" | "PageFooterBand" | "BottomMarginBand" | "SubBand";
export type ControlType = ReportBandsType | "Unknown" | "XRLabel" | "XRCheckBox" | "XRRichText" | "XRPictureBox" | "XRPanel" | "XRTable" | "XRCharacterComb" | "XRLine" | "XRShape" | "XRBarCode" | "XRZipCode" | "XRChart" | "XRGauge" | "XRSparkline" | "XRPivotGrid" | "XRCrossTab" | "XRCrossTabCell" | "XRSubreport" | "XRPdfContent" | "XRPdfSignature" | "XRTableOfContents" | "XRPageInfo" | "XRPageBreak" | "XRCrossBandLine" | "XRCrossBandBox" | "DevExpress.XtraReports.UI.XtraReport" | "PivotGridField" | "XRTableRow" | "XRTableCell" | "SubBand" | string;
export function isVerticalBand(type: DevExpress.Reporting.Designer.Internal.ControlType | ReportBandsType): boolean;
export function isBand(type: DevExpress.Reporting.Designer.Internal.ControlType): boolean;
export function isHeaderOrFooterBandType(band: DevExpress.Analytics.Elements.ElementViewModel): any;
export function getExistTableOfContents(band: DevExpress.Reporting.Designer.Bands.BandViewModel): DevExpress.Reporting.Designer.Controls.XRControlViewModel;
export function getUnitProperties(object: any): {
reCalculateObject: (coef: any) => void;
calcProperty: (val: any, coef: any) => number;
properties: string[];
};
export function addVariablesToExpressionEditor(categories: any, customizeItems?: (items: any[]) => any[]): void;
interface IModelWithPadding extends Disposable {
paddingObj?: DevExpress.Analytics.Elements.PaddingModel;
padding?: ko.Observable | ko.Computed;
_padding?: ko.Observable;
dpi?: ko.Observable | ko.Computed;
}
export function createPaddingProperty(model: IModelWithPadding, parent: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel): void;
export {};
export const stylesProperties: string[];
export class StylesHelper extends Disposable {
private _report;
private _controlsHelper;
static styleEqualityComparer(x: DevExpress.Reporting.Designer.Controls.StyleModel, y: DevExpress.Reporting.Designer.Controls.StyleModel): boolean;
static generateStyle(element: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel | DevExpress.Reporting.Designer.Controls.StyleModel, parent: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel): DevExpress.Reporting.Designer.Controls.StyleModel;
constructor(_report: DevExpress.Reporting.Designer.Controls.ReportViewModel, _controlsHelper: DevExpress.Reporting.Designer.Internal.DesignControlsHelper);
removeUnusedStyle(styleName: string): DevExpress.Reporting.Designer.Controls.StyleModel;
}
export class ReportScriptService {
static validateScripts(report: DevExpress.Reporting.Designer.Controls.ReportViewModel): DevExpress.Analytics.Internal.DxPromise;
static getCompletions(editor: any, session: any, pos: any, prefix: any, callback: any, report: any, editorInstance: any, guid: string): DevExpress.Analytics.Internal.DxPromise;
static setCodeDom(key: string, reportLayout: string): DevExpress.Analytics.Internal.DxPromise;
}
export const eventArgsTypes: {
[key: string]: string;
};
export class ReportDummyCreator {
static _createDummy(report: any): any;
}
export class ReportCompleter {
__getCompletions(editor: any, session: any, pos: any, prefix: any, callback: any): void;
constructor(report: ko.Observable, editorInstance: any, guid: any);
getCompletions(editor: any, session: any, pos: any, prefix: any, callback: any): void;
completions: any[];
oldPrefix: string;
report: ko.Observable;
editorInstance: any;
guid: ko.Observable | ko.Computed;
}
export class LanguageHelper {
private _report;
getLanguageMode(): "ace/mode/csharp" | "ace/mode/vbscript" | "ace/mode/text";
createNewHandler(eventName: string, eventArgsType: string): string;
getFunctionNamesFromScript(scripts: string): any[];
constructor(report: ko.Observable);
createCompleters(editor: any, bindingContext: any, viewModel: any): Array<{
getCompletions: any;
}>;
}
export interface ICursorPosition {
row: number;
column: number;
}
export interface IScriptingControl {
scripts: any;
lockedInUserDesigner: () => boolean;
}
export interface IAceEditor {
setValue: (text: string) => void;
getValue: () => string;
getSession: () => any;
getSelection: () => any;
getCopyText: () => string;
getCursorPosition: () => ICursorPosition;
onPaste: (text: string) => void;
execCommand: (cmd: string) => void;
undo: (select: boolean) => void;
redo: (select: boolean) => void;
on: (event: string, handler: any) => void;
resize: () => void;
find: (needle: string, options: any, animate: boolean) => void;
findNext: () => void;
findPrevious: () => void;
focus: () => any;
guid: string;
}
export class ScriptsEditor extends ActionListsBase {
private _selectionNotEmpty;
private _canUndo;
private _canRedo;
private _cursorPosition;
private _changeSelection;
private _updateEditorState;
createActionViewModel(action: any, index: number): DevExpress.Analytics.Utils.IActionViewModel;
private _initializeToolbar;
private _getValidIndex;
private _setScriptsText;
private _getFunctionName;
private _getEventByFunction;
static generateFunctionName(control: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel, eventName: string, functionName?: string, allFunctionNames?: any[]): string;
static getEventArgsType(eventName: string): string;
initialize(): void;
constructor(report: ko.Observable, allControls: ko.ObservableArray);
get allFunctionNames(): any[];
guid: ko.Observable;
ensureEvent: (eventName: string, functionName?: string, model?: any) => void;
private _ensureFunction;
selectionChanged: (editor: IAceEditor) => void;
report: ko.Observable;
scriptsText: ko.Observable | ko.Computed;
editorContainer: ko.Observable;
editorVisible: ko.Observable;
toolbarItems: any[];
controls: ko.ObservableArray;
selectedControl: ko.Observable;
eventsCollection: ko.Observable;
selectedEvent: ko.Observable;
languageHelper: DevExpress.Reporting.Designer.Internal.LanguageHelper;
validateDisabled: ko.Observable;
aceOptions: {
enableBasicAutocompletion: boolean;
enableSnippets: boolean;
enableLiveAutocompletion: boolean;
showPrintMargin: boolean;
};
}
export function createObjectFromInfo(control: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel, serializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray): any;
export function findFirstParentWithPropertyName(control: any, propertyName: any): any;
type Options = {
expressionEditor: DevExpress.Reporting.Designer.Widgets.ReportExpressionEditorWrapper;
hasInnerItems?: boolean;
title: string;
hint: ko.Computed;
};
export const expressionEditorActionId = "dxrd-expression";
export function createExpressionEditorAction({ expressionEditor, hasInnerItems, title, hint }: Options): DevExpress.Analytics.Internal.IModelAction;
export {};
export const createSinglePopularBindingInfos: (propertyName: string) => DevExpress.Analytics.Utils.ISerializationInfoArray;
export const createPopularBindingInfos: (options: DevExpress.Reporting.Designer.Controls.Metadata.ISerializationInfoWithBindings) => DevExpress.Analytics.Utils.ISerializationInfoArray;
export const createPopularBindingInfo: (options: DevExpress.Reporting.Designer.Controls.Metadata.ISerializationInfoWithBindings, isExpression?: boolean) => DevExpress.Reporting.Designer.Controls.Metadata.ISerializationInfoWithBindings;
export function valuesArrayAsEnumWithLocalizationId(info: DevExpress.Analytics.Utils.ISerializationInfo, prefix: string): DevExpress.Analytics.Utils.IDisplayedValue[];
export class DesignControlsHelper extends AnalyticDesignControlsHelper {
private _xrPdfSignatureCollection;
dispose(): void;
getNameProperty(model: any): any;
protected _setName(value: any): void;
protected _setDefaultText(value: any): void;
protected _getNamePrefix(value: any): any;
processCollection(collection: DevExpress.Analytics.Internal.IDisplayedObject[]): void;
constructor(target: DevExpress.Reporting.Designer.Controls.ReportViewModel, selection: DevExpress.Analytics.Internal.SurfaceSelection);
}
export class ReportDesignerControlsHelper extends Disposable implements IDesignControlsHelper {
constructor(helper: ko.Computed);
getControls: (target: any) => ko.ObservableArray;
allControls: any;
getControlByName: (name: string) => DevExpress.Analytics.Internal.IDisplayedObject;
}
export class ControlScrollingTool extends Disposable {
private _rootElement;
private _viewport;
constructor(_rootElement: Element);
scrollToControl(surface: any): void;
private _getScrollOffset;
dispose(): void;
}
export enum ErrorSource {
ReportCreation = 0,
ReportLayout = 1,
ReportExport = 2,
ReportScripts = 3
}
export enum ErrorType {
Error = 0,
Warning = 1,
Information = 2,
Accessibility = 3
}
export enum ErrorCategory {
General = 0,
Accessibility = 1
}
export interface IErrorModel {
code: string;
showLink?: boolean;
link?: string;
description: string;
errorSource: ErrorSource;
errorType: DevExpress.Reporting.Designer.Internal.ErrorType;
errorCategory: ErrorCategory;
message: string;
controlName?: string;
}
export interface IErrorProvider {
errors: ko.ObservableArray;
collectErrors(): void;
}
interface IPositionX {
left?: ko.Subscribable;
right?: ko.Subscribable;
height?: ko.Subscribable;
}
export interface IErrorPanelViewModelSettings extends IReportDesignerErrorPanelSettings {
controlScrollingTool?: DevExpress.Reporting.Designer.Internal.ControlScrollingTool;
controlsHelper?: DevExpress.Reporting.Designer.Internal.ReportDesignerControlsHelper;
selection?: DevExpress.Analytics.Internal.SurfaceSelection;
editableObject?: ko.Observable;
position?: IPositionX;
undoEngine?: () => DevExpress.Analytics.Utils.UndoEngine;
onClick?: () => void;
rtl?: boolean;
}
export class ErrorPanelViewModel extends Disposable {
static get allErrorSources(): string[];
static get allErrorTypes(): string[];
private _offset;
private _initOptions;
private _height;
private _controlScrollingTool;
private _controlsHelper;
private _selection;
private _editableObject;
private _position;
private _errorSource;
private _choosenTypes;
private _filterValue;
private _getUndoEngine;
private _onClick;
private _latestChangeSet;
private _collectErrorButtonDisabled;
private _openErrorPanelIconHeight;
private _createMessage;
private _createAvailableSourcesArray;
private _expandParentBands;
_dataGridOptions: DevExpress.ui.dxDataGrid.Properties;
collapsed: ko.Observable;
position: ko.Observable;
_suppressedErrorCodes: ko.ObservableArray;
_filteredErrorList: ko.Computed;
_errorList: ko.ObservableArray;
_providers: DevExpress.Reporting.Designer.Internal.IErrorProvider[];
_subscriptions: ko.Subscription[];
_errorMessage: ko.Computed;
_warningMessage: ko.Computed;
_informationMessage: ko.Computed;
_accessibilityCheckerMessage: any;
clear(): void;
navigateToItem(name: string): void;
_resizableOptions: any;
panelTitle: any;
getNotificationTemplate(): string;
getTitleMessage(): string;
assignErrors(): void;
subscribeProvider(provider: DevExpress.Reporting.Designer.Internal.IErrorProvider): void;
collectErrors(): void;
toggleCollapsed(): void;
createDataGridOptions(undoEngine: () => DevExpress.Analytics.Utils.UndoEngine): void;
private _initDefaultFilter;
private _assignFilter;
getIconTemplateByErrorCategory(rowData: DevExpress.Reporting.Designer.Internal.IErrorModel): string;
getIconTemplateName(errorType: DevExpress.Reporting.Designer.Internal.ErrorType): string;
getTitleByErrorType(errorType: DevExpress.Reporting.Designer.Internal.ErrorType): string;
_getTotalCountByErrorType(errorType: DevExpress.Reporting.Designer.Internal.ErrorType): number;
constructor(options: IErrorPanelViewModelSettings);
}
export {};
export interface IComponentNameValidator {
validateName: (nameCandidate: string) => boolean;
validateUnique: (nameCandidate: string, currentName: string) => boolean;
}
export interface IRenameComponentStrategy extends IComponentNameValidator {
tryRename: (nameCandidate: string, currentItemData: DevExpress.Reporting.Designer.Data.ObjectItem) => boolean;
}
export class RenameDataSourceStrategy implements IRenameComponentStrategy {
dsHelper: ko.Observable;
private _afterRenameCallBack?;
private _rename;
constructor(dsHelper: ko.Observable, _afterRenameCallBack?: () => void);
validateName(nameCandidate: string): boolean;
validateUnique(nameCandidate: any, currentName: string): boolean;
tryRename(nameCandidate: string, currentItemData: DevExpress.Reporting.Designer.Data.ObjectItem): boolean;
}
export function convertFontToDXFont(font: string): string;
export function patchFontInLocalizationItem(model: any): void;
export function patchFont(model: any): any;
export function patchMargins(model: any): any;
export function patchSubreport(model: any): any;
export function subreportControlCollector(target: DevExpress.Analytics.Elements.ElementViewModel, subreportControls?: any[]): any[];
export function recalculateUnit(value: any, dpi: number): number;
export const PromptBoolean: {
False: string;
True: string;
Prompt: string;
};
export function correctModel(model: any): any;
export function createReportViewModel(newReportInfo: {
reportModel: string;
dataSourceRefs: DevExpress.Reporting.Designer.Utils.IDataSourceRefInfo[];
knownEnums: DevExpress.Reporting.IEnumType[];
}, oldReport: DevExpress.Reporting.Designer.Controls.ReportViewModel): DevExpress.Reporting.Designer.Controls.ReportViewModel;
export function updateDataSourceRefs(report: DevExpress.Reporting.Designer.Controls.ReportViewModel, dataSourceRefs: {
Key: string;
Value: DevExpress.Reporting.Designer.Utils.IDataSourceRefInfo[];
}[]): void;
export function isNotParameter(control: any): boolean;
export function isControl(control: any): boolean;
export function updateSurfaceContentSizeLocalizationMode(surfaceSize: ko.Observable | ko.Computed, root: HTMLElement, rtl?: boolean): () => void;
export class ChartFieldListExtender implements IItemsExtender {
beforeItemsFilled(request: DevExpress.Analytics.Utils.IPathRequest, items: DevExpress.Analytics.Utils.IDataMemberInfo[]): boolean;
}
export class UnknownViewModel extends XRControlViewModel {
constructor(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer);
_model: any;
}
export class TodoControlSurface extends XRControlSurface {
constructor(control: DevExpress.Reporting.Designer.Controls.XRControlViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext);
}
export class ReportRenderingService {
static getChartImage(surface: DevExpress.Reporting.Designer.Controls.XRChartSurface): DevExpress.Analytics.Internal.DxPromise;
static getUnknownControlImage(model: any, scale: number): DevExpress.Analytics.Internal.DxPromise;
static getShapeImage(surface: DevExpress.Reporting.Designer.Controls.XRShapeControlSurface): DevExpress.Analytics.Internal.DxPromise;
static getRichImage(surface: DevExpress.Reporting.Designer.Controls.XRRichSurface, propertyName: any): DevExpress.Analytics.Internal.DxPromise;
static getPdfContentData(control: DevExpress.Reporting.Designer.Controls.XRPdfContentViewModel): DevExpress.Analytics.Internal.DxPromise;
}
export class TextElementSizeHelper {
private _spaceSymbol;
private _$createElement;
$createTextElement(text: string, options: Record): DevExpress.Analytics.Internal.IJQueryWrapper;
$createSpaceElement(options: Record): DevExpress.Analytics.Internal.IJQueryWrapper;
getTextContainerSize(text: string, options: Record, increaseHeight?: number): {
width: number;
height: number;
};
}
export enum TableActionDirection {
vertical = 0,
horizontal = 1
}
export class TableComponentSurface> extends XRTextControlSurfaceBase {
private _getNeededProperties;
private _generateRect;
beforeRectUpdated(rect: DevExpress.Analytics.Elements.IArea): DevExpress.Analytics.Elements.IArea;
direction: TableActionDirection;
}
export interface ITableCalculationNode {
column: number;
row: number;
calc: () => void;
}
export class TableCalculationProvider {
private _table;
private _tableOffset;
private _calculationStarted;
private _calculationTimeout;
private _calculationNodes;
private _resetState;
private _startCalculation;
constructor(_table: DevExpress.Reporting.Designer.Controls.XRTableControlViewModel);
addTableOffset(width: any, left: any): void;
addCalculationNode(node: ITableCalculationNode): void;
hasCalculationNode(rowIndex: number, cellIndex: number): boolean;
}
///
export function selectTreeListItem(item: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel, event: JQueryEventObject): void;
export function getClosestDataMember(control: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel): string;
export function getExpressionPath(container: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel, pathRequest: string | DevExpress.Analytics.Utils.PathRequest): string;
export function getFirstSurfaceParentByType(target: DevExpress.Analytics.Internal.ISelectionTarget, checkBandsType: (target: DevExpress.Analytics.Internal.ISelectionTarget) => boolean): DevExpress.Analytics.Internal.ISelectionTarget;
export function getUsefulReportWidth(surface?: DevExpress.Reporting.Designer.Controls.ReportSurface): DevExpress.Analytics.Elements.ISize;
export function createPictureBox(container: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel, bindingPath: string, dataBindingMode: string): DevExpress.Reporting.Designer.Controls.XRReportElementViewModel;
export const _checkBandsType: (target: DevExpress.Reporting.Designer.Bands.BandSurface | DevExpress.Reporting.Designer.Bands.VerticalBandSurface) => boolean;
export function createSimpleControl(controlType: string, dropTargetControl: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel): DevExpress.Reporting.Designer.Controls.XRReportElementViewModel;
export function assignBinding(control: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel, container: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel, bindingName: string, item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel, dataBindingMode: DevExpress.Reporting.Designer.Internal.DataBindingMode): DevExpress.Reporting.Designer.Controls.XRReportElementViewModel;
export function isList(data: DevExpress.Analytics.Utils.IDataMemberInfo): boolean;
export function dragDropComponentAdded(model: DevExpress.Analytics.Elements.IElementViewModel, parent: DevExpress.Analytics.Elements.IElementViewModel): void;
export class DisplayNameProvider implements IDisplayNameProvider {
private _fieldsProvider;
private _dataSourceHelper;
private _rootDS;
private _requests;
private _getRequest;
private _ignoreDisplayNameRequest;
private _getDisplayNameRequest;
private _createRequestInfo;
private _getFieldDisplayName;
private _getDisplayName;
private _getRealName;
private _getRealNameRequest;
constructor(_fieldsProvider: DevExpress.Analytics.Utils.IItemsProvider, _dataSourceHelper: DevExpress.Reporting.Designer.Internal.DataSourceHelper, _rootDS: ko.Observable);
getDisplayName(dataSource: DevExpress.Reporting.Designer.Data.ObjectStorageItem, dataMember: string, dataMemberOffset?: string, includeDataSourceName?: boolean): DevExpress.Analytics.Internal.DxPromise;
getDisplayNameByPath(path: string, dataMember: string): DevExpress.Analytics.Internal.DxPromise;
getRealName(path: string, dataMember: string): DevExpress.Analytics.Internal.DxPromise;
private _getByPath;
dispose(): void;
}
export function makeFieldDisplayName(displayName: string): string;
export class FieldListDragDropHelper {
private _dataBindingMode;
private _size?;
private _performBindings;
constructor(_dataBindingMode: DevExpress.Reporting.Designer.Internal.DataBindingMode, _size?: DevExpress.Analytics.Elements.Size, _performBindings?: boolean);
private _setControlTextAlignment;
private _createTable;
private _getItemsFromList;
private _getFirstLevelItems;
createTableFromListSource(treeListItem: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel, parent: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel): DevExpress.Analytics.Internal.DxPromise;
createTableFromItems(treeListItems: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel[], parent: DevExpress.Analytics.Elements.ElementViewModel): DevExpress.Analytics.Internal.DxPromise;
}
interface IMemberContolBase {
size: (surface?: DevExpress.Analytics.Elements.ISurfaceContext) => DevExpress.Analytics.Elements.ISize;
adjustDropTarget?: (dropTarget: DevExpress.Analytics.Internal.ISelectionTarget) => DevExpress.Analytics.Internal.ISelectionTarget;
}
interface IMemberContol extends IMemberContolBase {
drop: (treeListItem: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel, dropTargetControl: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel, dataBindingMode: DevExpress.Reporting.Designer.Internal.DataBindingMode, size?: DevExpress.Analytics.Elements.ISize) => DevExpress.Reporting.Designer.Controls.XRReportElementViewModel;
}
interface IListMemberContol extends IMemberContolBase {
drop: (treeListItem: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel, dropTargetControl: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel, dataBindingMode: DevExpress.Reporting.Designer.Internal.DataBindingMode, size?: DevExpress.Analytics.Elements.ISize, performBindings?: boolean) => DevExpress.Analytics.Internal.DxPromise;
}
export const listMemberControlsMap: {
[key: string]: IListMemberContol;
};
export const memberControlsMap: {
[key: string]: IMemberContol;
};
export {};
export class FieldListDragDropHandler extends DragDropHandler {
private _canAddItems;
private _undoEngine;
private _dataSources;
private _getKey;
private _isIcon;
private _setDragHelperContent;
private _getDropTarget;
private _needToChangeHelperContent;
private _updateInnerControlSize;
private _addControl;
private _isDefaultBindingAssigned;
canDrop(dropTarget: DevExpress.Analytics.Internal.ISelectionTarget, controlModel: DevExpress.Analytics.Elements.ElementViewModel, metaData: object): boolean;
constructor(_canAddItems: ko.Computed, surface: ko.Observable | ko.Computed, selection: DevExpress.Analytics.Internal.SurfaceSelection, _undoEngine: ko.Observable | ko.Computed, snapHelper: DevExpress.Analytics.Internal.SnapLinesHelper, dragHelperContent: DevExpress.Analytics.Internal.DragHelperContent, _dataSources: ko.ObservableArray, onComponentAdded?: (e: DevExpress.Reporting.Designer.Utils.IComponentAddedEventArgs) => void);
drag(event: MouseEvent, ui: HTMLElement, draggable: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel): void;
doStopDrag(uiElement: HTMLElement, draggable: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel, event: MouseEvent): void;
onComponentAdded: (e: DevExpress.Reporting.Designer.Utils.IComponentAddedEventArgs) => void;
dataBindingMode: ko.Computed;
}
export class ReportToolboxDragDropHandler extends ToolboxDragDropHandler {
_wholeWideControls: string[];
dispose(): void;
surface: ko.Observable | ko.Computed;
constructor(surface: ko.Observable | ko.Computed, selection: DevExpress.Analytics.Internal.SurfaceSelection, undoEngine: ko.Observable | ko.Computed, snapHelper: DevExpress.Analytics.Internal.SnapLinesHelper, dragHelperContent: DevExpress.Analytics.Internal.DragHelperContent, controlsFactory: DevExpress.Analytics.Utils.ControlsFactory, onComponentAdded?: any);
helper(draggable: any): void;
private _processProperty;
addControl(control: DevExpress.Analytics.Elements.IElementViewModel, dropTargetSurface: DevExpress.Analytics.Internal.ISelectionTarget, size: any): void;
onComponentAdded: (e: DevExpress.Reporting.Designer.Utils.IComponentAddedEventArgs) => void;
}
export class DesignerErrorProvider extends Disposable implements IErrorProvider {
private _report;
errors: ko.ObservableArray;
collectErrors(): DevExpress.Analytics.Internal.DxPromise;
constructor(_report: DevExpress.Reporting.Designer.Controls.ReportViewModel);
}
export class RuntimeErrorProvider implements IErrorProvider {
errors: ko.ObservableArray;
collectErrors(): void;
}
export class FieldListController implements ITreeListController {
private _actionProviders;
private _fieldListActionWrapper;
private _customizeFieldListActions;
private _selectedItems;
dispose(): void;
constructor(actionProviders?: DevExpress.Analytics.Internal.IActionsProvider[], fieldListActionWrapper?: (actions: DevExpress.Analytics.Utils.IAction[]) => void, dragDropHandler?: DevExpress.Analytics.Internal.DragDropHandler, customizeFieldListActions?: (item: DevExpress.Analytics.Utils.IDataMemberInfo, actions: DevExpress.Analytics.Utils.IAction[]) => void);
itemsFilter(item: DevExpress.Analytics.Utils.IDataMemberInfo): boolean;
static isList(item: DevExpress.Analytics.Utils.IDataMemberInfo): boolean;
hasItems: typeof FieldListController.isList;
select(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): void;
canSelect(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean;
getActions(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): DevExpress.Analytics.Utils.IAction[];
canMultiSelect(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): any;
multiSelect(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel, isShiftPressed?: boolean, isCtrlPressed?: boolean): void;
isDraggable(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean;
dragDropHandler: DevExpress.Analytics.Internal.DragDropHandler;
get selectedItem(): DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel;
set selectedItem(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel);
selectedItems(): DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel[];
subscribeOnSelectedItemChange(callback: () => void): ko.Subscription;
}
export class FieldListItemFactory extends KoTreeListItemFactory {
createItem(options: DevExpress.Analytics.Widgets.Internal.ITreeListOptions, path?: string[], onItemsVisibilityChanged?: () => undefined, rtl?: boolean, resolver?: DevExpress.Analytics.Internal.CodeResolver): DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel;
renameInProgress: boolean;
}
export interface IReportDesignerTreeListItem extends ITreeListItemViewModel {
inRenameMode: boolean;
disabled: boolean;
setRenameMode: (value: boolean) => void;
createValidatorOptions: () => {
validationRules: DevExpress.common.CustomRule[];
};
createRenameEditorOptions: () => {
[key: string]: ((event: DevExpress.events.NativeEventInfo) => void) | string;
};
}
export class ReportDesignerTreelistItem extends TreeListItemViewModel {
protected resolver: DevExpress.Analytics.Internal.CodeResolver;
private _fieldListItemFactory;
private _isDisabled;
private _createValidatorOptions;
private _rename;
private _onRenameDisposeFunc;
private _createRenameEditorOptions;
_getCssRules(): {
[key: string]: boolean;
};
constructor(options: DevExpress.Analytics.Widgets.Internal.ITreeListOptions, path: string[], onItemsVisibilityChanged: () => any, rtl: boolean, resolver: DevExpress.Analytics.Internal.CodeResolver, _fieldListItemFactory: DevExpress.Reporting.Designer.Internal.FieldListItemFactory);
onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void;
updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void;
createViewModel(): DevExpress.Reporting.Designer.Internal.IReportDesignerTreeListItem;
dispose(): void;
renameMode: boolean;
disabled: boolean;
}
export class CalculatedFieldsSource extends Disposable implements IActionsProvider, IItemsExtender {
dispose(): void;
private _calculatedFieldsInfo;
private _ordinaryFieldsInfo;
private _calculatedFields;
private _dataSourceHelper;
private _reportDataSource;
private _fieldsDataMembersInfo;
private _fieldsCallback;
private _getDataMembersInfoByPath;
private _subscribeFieldProperties;
private _getFieldPathRequest;
private _updateFieldPathRequest;
private _initializeCalculatedField;
private _generateNewFieldName;
constructor(calculatedFields: ko.ObservableArray, reportDataSource: ko.Observable, dataSourceHelper: DevExpress.Reporting.Designer.Internal.DataSourceHelper);
createCalculatedField(dataMember: string): DevExpress.Reporting.Designer.Data.CalculatedField;
addAction: DevExpress.Analytics.Utils.IAction;
removeAction: DevExpress.Analytics.Utils.IAction;
getActions(context: DevExpress.Reporting.Designer.Internal.ReportDesignerTreelistItem): DevExpress.Analytics.Utils.IAction[];
beforeItemsFilled(request: DevExpress.Analytics.Utils.IPathRequest, items: DevExpress.Analytics.Utils.IDataMemberInfo[]): boolean;
afterItemsFilled(request: DevExpress.Analytics.Utils.IPathRequest, items: DevExpress.Analytics.Utils.IDataMemberInfo[]): void;
addCalculatedField: (fullPath: string) => DevExpress.Reporting.Designer.Data.CalculatedField;
removeCalculatedField: (fullPath: string) => void;
}
export class DataSourceItemsExtender implements IItemsExtender {
private _renameCallback;
private _dataSources;
constructor(dataSources: ko.ObservableArray, _renameCallback: (nameCandidate: string, dataSourceInfo: DevExpress.Reporting.Designer.Internal.IDataSourceInfo) => void);
beforeItemsFilled(request: DevExpress.Analytics.Utils.IPathRequest, items: DevExpress.Analytics.Utils.IDataMemberInfo[]): boolean;
afterItemsFilled(request: DevExpress.Analytics.Utils.IPathRequest, items: DevExpress.Analytics.Utils.IDataMemberInfo[]): boolean;
}
export const maxNestingLevelUpdate: DevExpress.Analytics.Internal.IGlobalSubscribableValue;
export function patchRequest(request: DevExpress.Analytics.Utils.IPathRequest, dataSources: DevExpress.Reporting.Designer.Internal.IDataSourceInfo[], state: any): void;
export class FieldListDataSourcesHelper implements IDisposable {
private _fieldListCache;
private _dataSourceSubscriptions;
private _innerCache;
private _usedDataSourceSubscription;
private _renameDataSourceStrategy;
private _cacheIsClearNotificicator;
dataSourceHelper: ko.Observable;
fieldListDataSources: ko.ObservableArray;
dispose(): void;
private _clearDataSourceCache;
private _dataSourceChangeSubscription;
private _subscribeDataSource;
private _updateFieldListDataSources;
constructor();
private _wrapRequest;
private _findItems;
private _createRelativePath;
private _updateInnerCache;
private _getItemsFromCache;
wrapFieldsCallback(fieldsCallback: (request: DevExpress.Analytics.Utils.IPathRequest) => DevExpress.Analytics.Internal.DxPromise, state: () => {}, dataSources?: ko.ObservableArray, useCache?: boolean): (request: DevExpress.Analytics.Utils.IPathRequest) => DevExpress.Analytics.Internal.DxPromise;
_subscribeDataSources(usedDataSources: ko.ObservableArray, model: any): void;
updateDataSources(dsHelper: DevExpress.Reporting.Designer.Internal.DataSourceHelper, model: any, parameters?: any): void;
}
export class ParametersLayoutItemsProvider extends ObjectExplorerProvider {
constructor(report: DevExpress.Reporting.Designer.Data.IParameterContainer, member: ko.Observable);
createArrayItem(currentTarget: DevExpress.Reporting.Designer.Data.ParameterPanelLayoutItem[], result: DevExpress.Analytics.Utils.IDataMemberInfo[], propertyName?: any): void;
private _noDragable;
}
export abstract class ObjectExplorerDragDropHelper extends ReorderTreeListDragDropHelper {
private _orderingAreaHeight;
protected _isInTopOrderArea(targetElement: DevExpress.Analytics.Internal.IJQueryWrapper, mouseLocationY?: number): boolean;
protected _isInBottomOrderArea(targetElement: DevExpress.Analytics.Internal.IJQueryWrapper, mouseLocationY?: number): boolean;
protected _getDroppableClassName(isInTopOrderArea: boolean, isInBottomOrderArea: boolean): string;
protected _shouldCheckAreas(): boolean;
setNewDropTarget(elementModel: any, element: HTMLElement, mouseLocationY?: number): void;
}
///
export class ObjectExplorerDragDropHandler extends DragDropHandler {
private _canAddItems;
protected undoEngine: ko.Observable | ko.Computed;
protected _lastList: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel;
protected _timeout: any;
constructor(_canAddItems: ko.Computed, surface: ko.Observable | ko.Computed, selection: DevExpress.Analytics.Internal.SurfaceSelection, undoEngine: ko.Observable | ko.Computed, dragHelperContent: DevExpress.Analytics.Internal.DragHelperContent);
drag(event: MouseEvent | JQueryEventObject, ui: HTMLElement): void;
reportControlsDragDropHelper: DevExpress.Reporting.Designer.Internal.ObjectExplorerDragDropHelper;
}
class ParameterLayoutDragDropHelper extends ObjectExplorerDragDropHelper {
private _selectedItem;
private _dropBefore;
private _dropInside;
protected _targetModel: DevExpress.Reporting.Designer.Data.ParameterPanelLayoutItem;
protected _draggableModel: DevExpress.Reporting.Designer.Data.ParameterPanelLayoutItem;
constructor(_selectedItem: ko.Observable, dragHelperContent: any);
protected _getDroppableClassName(isInTopOrderArea: boolean, isInBottomOrderArea: boolean): string;
getSiblings(): ko.ObservableArray;
getNewParentModel(): DevExpress.Reporting.Designer.Controls.ReportViewModel | DevExpress.Reporting.Designer.Data.GroupLayoutItem;
getTargetSiblings(): ko.ObservableArray;
reorderSiblings(isDragToBottom?: boolean): void;
canDrop(): boolean;
stop(): Promise;
}
export class ParameterLayoutDragDropHandler extends ObjectExplorerDragDropHandler {
constructor(selectedItem: ko.Observable);
startDrag(draggable: any): void;
doStopDrag(ui: any, draggable: any, event: any): void;
reportControlsDragDropHelper: ParameterLayoutDragDropHelper;
}
export {};
export class ParametersLayoutTreeListController extends ObjectStructureTreeListController {
private _report;
private _selectedItemModel;
private _parameterEditingSettings;
private _innerSwap;
private _outerSwap;
private _siblingsSwap;
private _checkIndex;
constructor(_report: DevExpress.Reporting.Designer.Data.IParameterContainer, _selectedItemModel: ko.Observable, _parameterEditingSettings: DevExpress.Reporting.Designer.Utils.IReportDesignerParameterEditingSettings);
addItem(item: DevExpress.Reporting.Designer.Data.ParameterPanelLayoutItem): void;
move(goUp?: boolean): void;
delete(item?: DevExpress.Reporting.Designer.Data.ParameterPanelLayoutItem): void;
getActions: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => DevExpress.Analytics.Utils.IAction[];
}
type ButtonAction = {
clickAction: (item?: any) => void;
imageClassName: string;
imageTemplateName: string;
text: string;
displayText: () => string;
canAddItems?: ko.Computed | boolean;
};
export class ParametersViewModel extends Disposable implements IActionsProvider, IItemsExtender {
_addParametersDialog: DevExpress.Reporting.Designer.Tools.AddParameterDialog;
_editParametersDialog: DevExpress.Reporting.Designer.Tools.EditParametersDialog;
_parameterEditingSettings: DevExpress.Reporting.Designer.Utils.IReportDesignerParameterEditingSettings;
constructor(report: DevExpress.Reporting.Designer.Controls.ReportViewModel);
parameters: ko.ObservableArray;
addAction: ButtonAction;
removeAction: ButtonAction;
editAction: ButtonAction;
displayValue: string;
openEditDialog: () => void;
getActions(context: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): DevExpress.Analytics.Utils.IAction[];
add: () => void;
remove: (parameter: DevExpress.Reporting.Designer.Data.Parameter) => void;
edit: (parameter: DevExpress.Reporting.Designer.Data.Parameter) => void;
beforeItemsFilled(request: DevExpress.Analytics.Utils.IPathRequest, items: DevExpress.Analytics.Utils.IDataMemberInfo[]): boolean;
afterItemsFilled(request: DevExpress.Analytics.Utils.IPathRequest, items: DevExpress.Analytics.Utils.IDataMemberInfo[]): void;
}
export {};
export function addDataSourceToReport(dataSourceHelper: DevExpress.Reporting.Designer.Internal.DataSourceHelper, report: DevExpress.Reporting.Designer.Controls.ReportViewModel, undoEngine: DevExpress.Analytics.Utils.UndoEngine, itemsProvider: DevExpress.Analytics.Utils.IItemsProvider, dataSource: DevExpress.Reporting.Designer.Internal.IDataSourceInfo, forceAssigning?: boolean): void;
export function includeNonListItem(dataMembers: DevExpress.Analytics.Utils.IDataMemberInfo[]): boolean;
export function removeDataSourceFromReport(dataSourceHelper: DevExpress.Reporting.Designer.Internal.DataSourceHelper, reportDataSource: ko.Observable | ko.Computed, undoEngine: ko.Observable | ko.Computed, dataSource: DevExpress.Reporting.Designer.Internal.IDataSourceInfo): void;
export class ReportDataSourceService {
static fieldListCallback(request: DevExpress.Analytics.Utils.IPathRequest): DevExpress.Analytics.Internal.DxPromise;
static getCustomQueriesPreset(dataSource: DevExpress.Analytics.Data.SqlDataSource): DevExpress.Analytics.Internal.DxPromise;
static getWizardSqlDataConnections(): DevExpress.Analytics.Internal.DxPromise;
static getWizardJsonDataConnections(): DevExpress.Analytics.Internal.DxPromise;
static getWizardMongoDBDataConnections(): DevExpress.Analytics.Internal.DxPromise;
static sqlDataSourceFromBase64(base64: string): DevExpress.Analytics.Internal.DxPromise<{
sqlDataSourceJSON: string;
queryName: string;
relationsEditing: boolean;
}>;
static sqlRebuildResultSchema(base64: string): DevExpress.Analytics.Internal.DxPromise;
static getSqlDataSourceBase64(dataSource: DevExpress.Analytics.Data.SqlDataSource): DevExpress.Analytics.Internal.DxPromise;
static federationDataSourceFromBase64(base64: string, dependentDataSources: string[]): DevExpress.Analytics.Internal.DxPromise<{
federationDataSourceJSON: string;
}>;
static federationRebuildResultSchema(base64: string, dependentDataSources: string[]): DevExpress.Analytics.Internal.DxPromise;
static getFederationDataSourceBase64(dataSource: DevExpress.Analytics.Data.FederationDataSource, dependentDataSources: string[]): DevExpress.Analytics.Internal.DxPromise;
static getJsonDataSourceBase64(dataSource: DevExpress.Analytics.Data.JsonDataSource): DevExpress.Analytics.Internal.DxPromise<{
base64: string;
schema: string;
isSupportQueries: boolean;
isListType: boolean;
}>;
static getMongoDBDataSourceBase64(dataSource: DevExpress.Analytics.Data.MongoDBDataSource): DevExpress.Analytics.Internal.DxPromise<{
base64: string;
}>;
static getObjectDataSourceBase64(json: DevExpress.Analytics.Wizard.IObjectDataSourceWizardState): DevExpress.Analytics.Internal.DxPromise<{
base64: string;
isSupportQueries: boolean;
isListType: boolean;
}>;
static editObjectDataSourceParameters(json: DevExpress.Analytics.Wizard.IObjectDataSourceWizardState, base64: string): DevExpress.Analytics.Internal.DxPromise<{
base64: string;
isSupportQueries: boolean;
isListType: boolean;
}>;
static objectDataSourceFromBase64(base64: string): DevExpress.Analytics.Internal.DxPromise;
static jsonDataSourceFromBase64(base64: string): DevExpress.Analytics.Internal.DxPromise<{
jsonDataSourceJSON: string;
}>;
static getMongoDBDataSourceFromBase64(base64: string): DevExpress.Analytics.Internal.DxPromise<{
mongoDBDataSourceJSON: string;
}>;
}
export const QBRequestWrapper: DevExpress.Analytics.Internal.IGlobalSubscribableValue;
export abstract class DataSourceEditorBase implements IActionsProvider {
_dsHelper: ko.Observable | ko.Computed;
_wizard: DevExpress.Analytics.Wizard.DataSourceWizard;
_reportViewModel: ko.Observable | ko.Computed;
_undoEngine: ko.Observable | ko.Computed;
_itemsProvider: ko.Observable | ko.Computed;
_callbacks?: DevExpress.Analytics.Wizard.Internal.IMultiQueryDataSourceWizardCallbacks;
_rtl?: boolean;
abstract getActions(context: any): DevExpress.Analytics.Utils.IAction[];
constructor(_dsHelper: ko.Observable | ko.Computed, _wizard: DevExpress.Analytics.Wizard.DataSourceWizard, _reportViewModel: ko.Observable | ko.Computed, _undoEngine: ko.Observable | ko.Computed, _itemsProvider: ko.Observable | ko.Computed, _callbacks?: DevExpress.Analytics.Wizard.Internal.IMultiQueryDataSourceWizardCallbacks, _rtl?: boolean);
protected _findDataSource(dataSourceID: string): DevExpress.Analytics.Internal.IDataSourceInfo;
static _onFail(result: any, deferred: DevExpress.Analytics.Internal.DxDeferred): void;
}
export interface IDataSourceInfo extends analyticIDataSourceInfo {
base64: () => string;
}
export class CreateQueryIterator extends DataSourceWizardPageIterator {
getNextPageId(pageId: string): string;
}
export class SqlDataSourceEditor extends DataSourceEditorBase {
private _applyWizardChanges;
private _createOrEditSqlDataSource;
private _applyDataSourceChange;
relationsEditor: ko.Observable;
editSqlQuery(dataSourceID: string, queryName: string): void;
addSqlQuery(dataSourceID: string): void;
removeSqlQuery(dataSourceID: string, queryName: string): void;
editMasterDetailRelations(dataSourceID: string): void;
applySqlDataSourceWizardChanges(dataSourceWizardModel: DevExpress.Analytics.Wizard.IDataSourceWizardState): DevExpress.Analytics.Internal.DxPromise;
static rebuildResultSchema(source: DevExpress.Analytics.Data.SqlDataSource, queryName?: string, relationsEditing?: boolean, parameters?: DevExpress.Analytics.Wizard.Internal.IParameter[], dataSerializationExtension?: string): DevExpress.Analytics.Internal.DxPromise;
static createSqlDataSourceInfo(source: DevExpress.Analytics.Data.SqlDataSource, queryName?: string, relationsEditing?: boolean, parameters?: DevExpress.Analytics.Wizard.Internal.IParameter[], extensions?: ko.ObservableArray): DevExpress.Analytics.Internal.DxPromise;
addAction: {
clickAction: (item: any) => void;
imageClassName: string;
imageTemplateName: string;
text: any;
};
editAction: {
clickAction: (item: any) => void;
position: number;
imageClassName: string;
imageTemplateName: string;
text: any;
};
removeAction: {
clickAction: (item: any) => void;
position: number;
imageClassName: string;
imageTemplateName: string;
text: any;
};
editRelationsAction: {
clickAction: (item: any) => void;
position: number;
imageClassName: string;
imageTemplateName: string;
text: any;
};
getActions(context: any): DevExpress.Analytics.Utils.IAction[];
}
export interface IReportWizardCallbacks extends IMultiQueryDataSourceWizardCallbacks {
createSqlDataSourceInfo?: (dataSource: DevExpress.Analytics.Data.SqlDataSource) => DevExpress.Analytics.Internal.DxPromise;
createJsonDataSourceInfo?: (dataSource: DevExpress.Analytics.Data.JsonDataSource) => DevExpress.Analytics.Internal.DxPromise;
createMongoDBDataSourceInfo?: (dataSource: DevExpress.Analytics.Data.MongoDBDataSource) => DevExpress.Analytics.Internal.DxPromise;
}
export interface IReportWizardFieldsCallback {
(request: DevExpress.Analytics.Utils.IPathRequest, dataSource: DevExpress.Analytics.Internal.IDataSourceInfo, useCache?: boolean): DevExpress.Analytics.Internal.DxPromise;
}
export const _masterDetailWizardHeight = "600";
export const _masterDetailWizardWidth = "840";
export const _masterDetailScrollViewHeight = "100%";
export function overrideFullscreenDataSourceWizardPageMetadata(factory: DevExpress.Analytics.Wizard.PageFactory, pageId: string, create: () => DevExpress.Analytics.Wizard.WizardPageBase): void;
export class FieldInfo extends Disposable {
constructor(data: Array);
getOptions(options: any): any;
field: ko.Observable;
selectedItems: ko.ObservableArray;
functionValue: ko.Observable;
visible: ko.Observable;
value: any;
}
export interface ICrossTabGroupFieldInfo extends IDataMemberInfo {
sortOrder: string;
}
export interface ICrossTabDataFieldInfo extends IDataMemberInfo {
summaryType: string;
}
export class CrossTabFieldInfoBase {
constructor(info: DevExpress.Analytics.Utils.IDataMemberInfo);
__type: string;
FieldName: string;
DisplayText: string;
}
export class CrossTabGroupFieldInfo extends CrossTabFieldInfoBase {
constructor(info: ICrossTabGroupFieldInfo);
SortOrder: DevExpress.Reporting.Viewer.Internal.ColumnSortOrder;
}
export class CrossTabColumnFieldInfo extends CrossTabGroupFieldInfo {
__type: string;
}
export class CrossTabRowFieldInfo extends CrossTabGroupFieldInfo {
__type: string;
}
export class CrossTabDataFieldInfo extends CrossTabFieldInfoBase {
__type: string;
constructor(info: ICrossTabDataFieldInfo);
SummaryType: DevExpress.Reporting.Designer.Wizard.PivotSummaryType;
}
export interface IMasterDetailInfoBase {
name: string;
displayName: string;
specifics: string;
}
export interface IMasterDetailFieldInfo extends IMasterDetailInfoBase {
checked: boolean;
}
export interface IMasterDetailQueryInfo extends IMasterDetailInfoBase {
path: string;
checked: boolean;
fields: IMasterDetailFieldInfo[];
relations: IMasterDetailQueryInfo[];
}
export class MasterDetailInfoBase implements IMasterDetailInfoBase {
name: string;
specifics: string;
constructor(name: string, specifics: string, displayName?: string);
displayName: string;
}
export interface IMasterDetailReportTree {
name: string;
displayName?: string;
path: string;
fields: DevExpress.Analytics.Utils.IDataMemberInfo[];
level: number;
}
export class MasterDetailFieldInfo extends MasterDetailInfoBase implements IMasterDetailFieldInfo {
constructor(field: DevExpress.Analytics.Wizard.Internal.FieldTreeNode);
checked: boolean;
}
export class MasterDetailQueryInfo extends MasterDetailInfoBase implements IMasterDetailQueryInfo {
private _complexFields;
private _complexRelations;
private _expandComplexFieds;
constructor(dataMember: DevExpress.Analytics.Wizard.Internal.DataMemberTreeNode);
path: string;
checked: boolean;
fields: IMasterDetailFieldInfo[];
relations: IMasterDetailQueryInfo[];
}
export class DataMemberCustomCheckedTreeNode extends DataMemberTreeNode {
constructor(name: string, displayName: string, specifics: string, isChecked: boolean, pathParts: string[], afterCheckToggled?: (node: DevExpress.Analytics.Wizard.Internal.DataMemberTreeNode) => void);
setChecked(value: boolean): void;
}
export class MasterDetailTreeListController extends DataMemberTreeListController {
constructor(hideDataMemberSubItems: any);
canSelect(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean;
hasItems(item: DevExpress.Analytics.Utils.IDataMemberInfo): boolean;
hideDataMemberSubItems: ko.Observable | ko.Computed;
}
export class AvailableFieldsTreeListController extends FieldListController {
constructor(rootItems: any);
itemsFilter(item: DevExpress.Analytics.Wizard.Internal.DataMemberTreeNode): boolean;
isDraggable(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean;
rootItems: any;
searchEnabled: boolean;
textToSearch: ko.Observable;
}
export interface ISummaryDataMemberInfo extends IDataMemberInfo {
path?: string;
fields?: ISummaryDataMemberInfo[];
parent?: {
path?: string;
displayName?: string;
};
}
export class SummaryInfo extends FieldInfo {
constructor(data: Array);
}
export class SummaryInfoFieldlist extends SummaryInfo {
constructor();
field: ko.Observable;
selectedPath: ko.Observable;
displayName: ko.Computed;
}
export interface ISummaryOptions {
columnName: string;
flags: number;
}
export class SummaryOptionsWrapper {
private _name;
private static _getNumber;
constructor(name: string, displayName: string);
columnName: string;
avg: ko.Observable;
count: ko.Observable;
max: ko.Observable;
min: ko.Observable;
sum: ko.Observable;
getOptions(): ISummaryOptions;
}
export interface ICustomLabelInformation {
Height: number;
HorizontalPitch: number;
LeftMargin: number;
RightMargin: number;
PaperKindDataId: number;
TopMargin: number;
BottomMargin: number;
Unit: DevExpress.Reporting.Designer.Wizard.GraphicsUnit;
VerticalPitch: number;
Width: number;
}
export class CommonRequestModel {
CustomLabelInformation: ICustomLabelInformation;
IgnoreNullValuesForSummary: boolean;
LabelProductId: number;
LabelProductDetailId: number;
ReportTitle: string;
ReportPrompt: string;
ReportType: number;
DataMember: string;
DataMemberName: {
"DisplayName": string;
"Name": string;
"DataMemberType": number;
};
constructor(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState);
}
export class MasterDetailRequestModel extends CommonRequestModel {
private _masterRelationMap;
private _collectionByPath;
DataSourceName: string;
MasterDetailInfo: any;
MasterDetailGroupsInfo: {
[key: string]: any;
};
MasterDetailSummariesInfo: {
[key: string]: any;
};
CrossTabFieldInfo: any;
Portrait: boolean;
PaperKind: DevExpress.Reporting.Designer.Utils.PaperKind;
PaperSize: DevExpress.Analytics.Elements.INumericSize;
Margins: {
top: number;
right: number;
bottom: number;
left: number;
};
ReportUnit: DevExpress.Reporting.Designer.Wizard.ReportUnit;
UseMasterDetailBuilder: boolean;
DataMemberName: {
"DisplayName": string;
"Name": string;
"DataMemberType": number;
};
constructor(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState);
}
export function getFormattedValueInUnits(value: number, unit: DevExpress.Reporting.Designer.Wizard.GraphicsUnit): string;
export const AIGeneratedReportId = "IsAIReportType";
export function isAIReportType(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState): boolean;
export interface IReportWizardData {
report: ko.Observable | ko.Computed;
availableDataSources: DevExpress.Reporting.Designer.Internal.IDataSourceInfo[];
dataSourceRefs: DevExpress.Reporting.Designer.Utils.IDataSourceRefInfo[];
isReportServer?: boolean;
disableCustomSql?: boolean;
wizardSettings?: DevExpress.Reporting.Designer.Utils.IReportWizardSettings;
}
export class ListViewModel {
caption?: string;
private _items;
private _refreshActiveItem;
activeItemArray: ko.ObservableArray;
constructor(caption?: string);
get items(): T[];
get activeItem(): T;
set activeItem(value: T);
add(item: T): void;
addRange(items: T[]): void;
removeActiveItem(): void;
removeAll(): void;
setItems(items: T[]): void;
moveUp(): void;
moveDown(): void;
get isEmpty(): boolean;
isMoveUpEnabled(): boolean;
isMoveDownEnabled(): boolean;
}
export class CrossTabWizardFieldListController extends FieldListController {
isDraggable(item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean;
showIconsForChildItems: () => boolean;
}
export class CrossTabWizardDragDropHandler extends WizardDragDropHandler {
doStopDrag(ui: any, _: any): void;
}
export class FederationDataSourceEditor extends DataSourceEditorBase {
private _applyFederationDataSourceWizardChanges;
applyFederationDataSourceWizardChanges(dataSourceWizardModel: DevExpress.Analytics.Wizard.IDataSourceWizardState): DevExpress.Analytics.Internal.DxPromise;
static createFederationDataSourceInfo(dataSource: DevExpress.Analytics.Data.FederationDataSource): DevExpress.Analytics.Internal.DxPromise;
private _wrapFieldListCallback;
getFederationDataSourceByInfo(dataSourceInfo: DevExpress.Analytics.Internal.IDataSourceInfo): DevExpress.Analytics.Internal.DxPromise;
editMasterDetailRelations(dataSourceID: string): void;
saveDataSourceInfo(federationDataSource: DevExpress.Analytics.Data.FederationDataSource, dataSourceInfo: DevExpress.Analytics.Internal.IDataSourceInfo): void;
openManageQueriesEditor(dataSourceID: string): void;
addAction: {
clickAction: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void;
imageClassName: string;
imageTemplateName: string;
text: any;
};
editAction: {
clickAction: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void;
position: number;
imageClassName: string;
imageTemplateName: string;
text: any;
};
editRelationsAction: {
clickAction: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void;
position: number;
imageClassName: string;
imageTemplateName: string;
text: any;
};
removeAction: {
clickAction: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void;
position: number;
imageClassName: string;
imageTemplateName: string;
text: any;
};
getActions(context: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): DevExpress.Analytics.Utils.IAction[];
relationsEditor: ko.Observable;
manageQueriesEditor: ko.Observable;
queriesPopupHelper: ko.Observable;
}
///
export function overrideJsonDataSourceWizardPage(factory: DevExpress.Analytics.Wizard.PageFactory, pageId: string, meta: DevExpress.Analytics.Wizard.IWizardPageMetadata): void;
export function overrideSqlDataSourceWizardPage(factory: DevExpress.Analytics.Wizard.PageFactory, pageId: string, meta: DevExpress.Analytics.Wizard.IWizardPageMetadata): void;
export class DataSourceWizardHelper {
private _page;
private _callback;
constructor(_page: DevExpress.Analytics.Wizard.IWizardPage, _callback: (dataSource: any) => DevExpress.Analytics.Internal.DxPromise);
commit(superCommit: () => DevExpress.Analytics.Internal.DxPromise, createDataSource: (state: TState) => TSource): JQuery.Promise;
}
export const CONVERSION_COEEFICIENT = 0.03937007874015748;
export interface IOldReportInfo {
json: string;
useInitialDataSource: boolean;
}
export class ReportWizardService {
static createNewWizardRequest(reportWizardState: DevExpress.Reporting.Designer.Wizard.IReportWizardState, requestType: any, state: any, customizeWizardModelAction: (wizardModel: any) => void, oldReportInfo?: IOldReportInfo): string;
static generateReportFromWizardState(reportWizardState: DevExpress.Reporting.Designer.Wizard.IReportWizardState, requestType: any, state: any, customizeWizardModelAction: (wizardModel: any) => void, oldReportInfo?: IOldReportInfo): DevExpress.Analytics.Internal.DxPromise;
static getLabelReportWizardData(): DevExpress.Analytics.Internal.DxPromise;
static createNewJsonDataSource(state: DevExpress.Analytics.Wizard.IJsonDataSourceWizardState, createJsonCallback: (dataSource: DevExpress.Analytics.Data.JsonDataSource) => DevExpress.Analytics.Internal.DxPromise): DevExpress.Analytics.Internal.DxPromise;
}
export let labelReportWizardPromise: DevExpress.Analytics.Internal.DxPromise<{
labelProducts: ILabelProduct[];
paperKinds: IPaperKind[];
labelDetails: ILabelDetails[];
}>;
export function initializeLabelReportWizardPromise(): void;
export class ObjectDataSourceEditParametersIterator extends DataSourceWizardPageIterator {
getNextPageId(pageId: any): string;
}
export class ObjectDataSourceEditor extends DataSourceEditorBase {
static createObjectDataSourceInfo(objectDataSourceWizard: DevExpress.Analytics.Wizard.IObjectDataSourceWizardState, objectDataSource: DevExpress.Analytics.Data.ObjectDataSource, base64?: string): DevExpress.Analytics.Internal.DxPromise;
applyDataSourceWizardChanges(dataSourceWizardModel: DevExpress.Analytics.Wizard.IDataSourceWizardState): DevExpress.Analytics.Internal.DxPromise