/** * 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; getActions(context: any): DevExpress.Analytics.Utils.IAction[]; editSchema(dataSourceID: string): void; editParametersAction: { clickAction: (item: any) => void; position: number; imageClassName: string; imageTemplateName: string; text: any; }; } export class ReportWizardStateHelper { static applyDataBindings(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState, model: DevExpress.Reporting.Designer.Controls.ReportViewModel): void; static applyPageSetup(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState, model: DevExpress.Reporting.Designer.Controls.ReportViewModel): void; } export class ReportPreviewService { static _getInitializePreviewArgs(report: DevExpress.Reporting.Designer.Controls.ReportViewModel): { layout: string; culture: string; }; static initializePreview(report: DevExpress.Reporting.Designer.Controls.ReportViewModel): DevExpress.Analytics.Internal.DxPromise; } export interface IReportGenerationStatusResponse { status: string; reasoning: string; question?: IPromptClarificationQuestion; completed: boolean; requestAgain: boolean; faultMessage?: string; } export interface IPromptClarificationQuestion { text: string; options?: string[]; } export class ReportAIService { static localize(strings: string[], language: string): DevExpress.Analytics.Internal.DxPromise; static initializePreviewWithFakeData(report: DevExpress.Reporting.Designer.Controls.ReportViewModel): DevExpress.Analytics.Internal.DxPromise; static startReportGeneration(wizardReportModelJson: string): DevExpress.Analytics.Internal.DxPromise; static getReportGenerationStatus(id: string, ignoreError: () => boolean): DevExpress.Analytics.Internal.DxPromise; static answerClarificationQuestion(id: string, answer: string, ignoreError: () => boolean): DevExpress.Analytics.Internal.DxPromise; static cancelReportGeneration(id: string): DevExpress.Analytics.Internal.DxPromise; } export class ReportPreviewServiceHelper { private initializeDeferred; initializePreview(report: DevExpress.Reporting.Designer.Controls.ReportViewModel, useAI?: boolean): DevExpress.Analytics.Internal.DxPromise; } export class WizardRunner extends Disposable { private _menuOptions; dispose(): void; private _currentWizard; private _wizards; constructor(_menuOptions: { visible: ko.Subscribable; collapsed: ko.Subscribable; }); registerCommand(wizardType: DevExpress.Reporting.Designer.Wizard.CommandRunType, start: () => void, close: () => void): void; run(command: DevExpress.Reporting.Designer.Wizard.CommandRunType): void; closeWizard(): void; } export class TranslateHelper extends Disposable { private _maxInterval; private _restoreDictionary; private _timeouts; private _getElement; dispose(): void; move(elementClassName: string, sign?: string, transform?: string, transition?: string): void; reset(elementClassName: string): void; } export interface ILocalizationItem { component: DevExpress.Reporting.Designer.Controls.XRControlViewModel; defaultText: ko.Observable | ko.Computed; localizedText: ko.Observable; isDefaultLanguage: () => boolean; visible: () => boolean; dispose: () => void; displayName: string; multiline?: ko.Observable | ko.Computed; } export interface ILocalizationEditorOptions { controlScrollingTool: DevExpress.Reporting.Designer.Internal.ControlScrollingTool; selection: DevExpress.Analytics.Internal.SurfaceSelection; report: () => DevExpress.Reporting.Designer.Controls.ReportViewModel; } export class LocalizationEditor extends Disposable { private _options; private _allowedPropertyNames; private _selectionDisabled; private _autoScrollingSubscription; private _uncollapseParent; private _subscribeFocused; private _getDefaultLanguageItems; dispose(): void; private _isLocalizableControl; private _shouldLocalizeReportControl; private _isLocalizableType; private _createLocalizationItem; private _updateLocalizationItems; applyLocalization(serviceName: string): void; clearLocalization(): void; getRegisteredService(): { applyLocalization: () => void; isDisabled: () => boolean; iconClass: string; icon: string; }; hasRegisteredService(): boolean; isDefaultLanguage(): boolean; constructor(_options: ILocalizationEditorOptions); start(): void; finish(): void; onSelectionChanged(e: { addedItems: ILocalizationItem[]; }): void; onItemGotFocus(e: { model: ILocalizationItem; }): void; switchSearchBox(): void; getLoadPanelOptions(element: any): { visible: ko.Observable; shading: boolean; position: { of: HTMLElement; }; container: HTMLElement; message: string; shadingColor: string; }; defaultLanguageText: () => string; currentLanguageText: () => string; propertiesHeaderText: () => string; localizationItems: ko.ObservableArray; textToSearch: ko.Observable; language: ko.Observable; searchPlaceholder: () => string; searchBox: ko.Observable; availableCultures: any; isSearching: ko.Observable; getResizableOptions: typeof DevExpress.Analytics.Internal.getResizableOptions; translateHelper: DevExpress.Reporting.Designer.Internal.TranslateHelper; isVisible: ko.Observable; width: ko.Observable; showLoadIndicator: ko.Observable; getLoadPanelPosition: (element: HTMLElement) => HTMLElement; } export class WatermarksViewModel extends Disposable implements IActionsProvider { private _watermarks; constructor(watermarks: ko.ObservableArray); createWatermark(): DevExpress.Reporting.Designer.Controls.WatermarkModel; getActions(context: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): DevExpress.Analytics.Utils.IAction[]; } export class DataSourceActions implements IActionsProvider { private _allowEditDataSource; private _allowRemoveDataSource; private _fieldListProvider; private _displayNameProvider; private _dsHelper; private _reportViewModel; private _undoEngine; private _findDataSource; constructor(dsHelper: ko.Observable | ko.Computed, reportViewModel: ko.Observable | ko.Computed, undoEngine: ko.Observable | ko.Computed, _allowEditDataSource: boolean, _allowRemoveDataSource: boolean, _fieldListProvider: ko.Observable | ko.Computed, _displayNameProvider: ko.Observable | ko.Computed); removeDataSource(dataSourceID: string): void; addPredifinedDataSource(dataSourceName: string): void; removeDataSourceAction: { clickAction: (item: DevExpress.Reporting.Designer.Internal.ReportDesignerTreelistItem) => void; position: number; imageClassName: string; imageTemplateName: string; text: any; }; rebuildResultSchema(dataSourceID: string): void; filterEditor: ko.Observable; editDataSourceFilter(item: DevExpress.Reporting.Designer.Internal.IReportDesignerTreeListItem): void; rebuildResultSchemaAction: DevExpress.Analytics.Utils.IAction; renameAction: DevExpress.Analytics.Utils.IAction; filterDataSourceAction: DevExpress.Analytics.Utils.IAction; getActions(context: DevExpress.Reporting.Designer.Internal.ReportDesignerTreelistItem): DevExpress.Analytics.Utils.IAction[]; } export class JsonEditSchemaIterator extends DataSourceWizardPageIterator { getNextPageId(pageId: any): string; } export class JsonDataSourceEditor extends DataSourceEditorBase { private _applyDataSourceChange; editSchema(dataSourceID: string): void; applyDataSourceWizardChanges(dataSourceWizardModel: DevExpress.Analytics.Wizard.IDataSourceWizardState): DevExpress.Analytics.Internal.DxPromise; saveJsonSource(state: DevExpress.Analytics.Wizard.IDataSourceWizardState, connections: DevExpress.Analytics.Wizard.IDataSourceWizardConnectionStrings): DevExpress.Analytics.Internal.DxPromise; static createJsonDataSourceInfo(source: DevExpress.Analytics.Data.JsonDataSource): DevExpress.Analytics.Internal.DxPromise; editSchemaAction: { clickAction: (item: any) => void; position: number; imageClassName: string; imageTemplateName: string; text: any; }; getActions(context: any): DevExpress.Analytics.Utils.IAction[]; } export class LegacyReportRequestModel extends CommonRequestModel { AdjustFieldWidth: boolean; Columns: Array; ColumnInfo: { Name: string; DisplayName: string; TypeSpecifics: number; }[]; DataSourceName: string; GroupingLevels: string[][]; Layout: DevExpress.Reporting.Designer.Wizard.ReportLayout; Portrait: boolean; ReportStyleId: DevExpress.Reporting.Designer.Wizard.ReportStyle; SummaryOptions: { ColumnName: string; Flags: number; }[]; UseMasterDetailBuilder: 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; constructor(state: DevExpress.Reporting.Designer.Wizard.ILegacyReportWizardState); } export function _createReportWizard(reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): DevExpress.Reporting.Designer.Wizard.ReportWizard | DevExpress.Reporting.Designer.Wizard.FullscreenReportWizard | DevExpress.Reporting.Designer.Wizard.LegacyReportWizard; export class MongoDBEditSchemaIterator extends DataSourceWizardPageIterator { getNextPageId(pageId: any): string; } export class MongoDBDataSourceEditor extends DataSourceEditorBase { private _applyDataSourceChange; editSchema(dataSourceID: string): void; applyDataSourceWizardChanges(dataSourceWizardModel: DevExpress.Analytics.Wizard.IDataSourceWizardState): DevExpress.Analytics.Internal.DxPromise; static createMongoDBDataSourceInfo(source: DevExpress.Analytics.Data.MongoDBDataSource): DevExpress.Analytics.Internal.DxPromise; editSchemaAction: { clickAction: (item: any) => void; position: number; imageClassName: string; imageTemplateName: string; text: any; }; getActions(context: any): DevExpress.Analytics.Utils.IAction[]; } export interface IReportDesignerGeneratorSettings { selection?: DevExpress.Analytics.Internal.SurfaceSelection; rtl?: boolean; callbacks: { designer?: DevExpress.Reporting.Designer.Utils.IReportDesignerCustomizationHandler; preview?: DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler; }; reportStorageWebIsRegister?: boolean; allowMDI?: boolean; knownEnums?: DevExpress.Reporting.IEnumType[]; reportUrl?: ko.Observable | ko.Computed; availableDataSources?: DevExpress.Reporting.Designer.Internal.IDataSourceInfo[]; convertBindingsToExpressions?: string; state?: any; reportPreviewSettings?: IReportPreviewSettings; aiSettings?: DevExpress.Reporting.Designer.Utils.IAISettings; data: DevExpress.Reporting.Designer.Utils.IReportDesignerInitializationData; requestContentType?: DevExpress.Analytics.Utils.RequestContentType; } export interface IReportPreviewSettings { exportSettings?: DevExpress.Reporting.Viewer.Utils.IExportSettings; progressBarSettings?: DevExpress.Reporting.Viewer.Utils.IProgressBarSettings; searchSettings?: DevExpress.Reporting.Viewer.Utils.ISearchSettings; } export interface IReportUriSettings { reportDesignerUri?: string; previewUri?: string; } export interface PreviewOptions { element: HTMLElement; callbacks: DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler; localizationSettings?: DevExpress.Analytics.Internal.ILocalizationSettings; parametersInfo?: DevExpress.Reporting.Viewer.Parameters.IReportParametersInfo; handlerUri?: string; rtl?: boolean; exportSettings?: DevExpress.Reporting.Viewer.Utils.IExportSettings; progressBarSettings?: DevExpress.Reporting.Viewer.Utils.IProgressBarSettings; searchSettings?: DevExpress.Reporting.Viewer.Utils.ISearchSettings; aiSettings?: DevExpress.Reporting.Viewer.Utils.IPreviewAISettings; } export class WizardsInitializerSettings { private callbacks; private _doFinishCallback; private _getParameters; private _getItemsProviderCallBack; registerReportWizardPages: (pageFactory: DevExpress.Analytics.Wizard.PageFactory) => void; registerMultiQueryDataSourceWizardPages: (pageFactory: DevExpress.Analytics.Wizard.PageFactory) => void; sqlDataSourceEditor: DevExpress.Reporting.Designer.Internal.SqlDataSourceEditor; federationDataSourceEditor: DevExpress.Reporting.Designer.Internal.FederationDataSourceEditor; jsonDataSourceEditor: DevExpress.Reporting.Designer.Internal.JsonDataSourceEditor; mongoDBDataSourceEditor: DevExpress.Reporting.Designer.Internal.MongoDBDataSourceEditor; objectDataSourceEditor: DevExpress.Reporting.Designer.Internal.ObjectDataSourceEditor; dataSourceActionProvider: DevExpress.Reporting.Designer.Internal.DataSourceActions; dataSourceWizard: DevExpress.Analytics.Wizard.DataSourceWizard; multiQueryDataSourceWizard: DevExpress.Analytics.Wizard.MultiQueryDataSourceWizard | DevExpress.Analytics.Wizard.FullscreenDataSourceWizard; multipleQueriesWizardCallbacks: DevExpress.Analytics.Wizard.Internal.IMultiQueryDataSourceWizardCallbacks; reportWizard: DevExpress.Reporting.Designer.Wizard.ReportWizard | DevExpress.Reporting.Designer.Wizard.LegacyReportWizard | DevExpress.Reporting.Designer.Wizard.FullscreenReportWizard; createSqlDataSourceWizard(disableCustomSql: boolean, itemsProvider?: ko.Observable | ko.Computed, model?: ko.Observable): DevExpress.Analytics.Wizard.DataSourceWizard; createSqlDataSourceEditor(settings: { dataSourceHelper: ko.Observable | ko.Computed; dataSourceWizard: DevExpress.Analytics.Wizard.DataSourceWizard; model: ko.Observable | ko.Computed; undoEngine: ko.Observable | ko.Computed; fieldListProvider: ko.Observable | ko.Computed; displayNameProvider: ko.Observable | ko.Computed; rtl: boolean; allowEditDataSource: boolean; allowRemoveDataSource: boolean; }): void; createMultipleQueriesWizardCallbacks(itemsProvider?: ko.Observable | ko.Computed, model?: ko.Observable, state?: () => any): void; createMultiQueryDataSourceWizard(disableCustomSql: boolean, multipleQueriesWizardCallbacks?: DevExpress.Analytics.Wizard.Internal.IMultiQueryDataSourceWizardCallbacks, allowCreateNewJsonConnection?: boolean): void; createReportWizard(settings: { dataSourceHelper: ko.Observable | ko.Computed; navigation: DevExpress.Reporting.Designer.Tools.NavigateByReports; isLoading: ko.Observable | ko.Computed; isDirty: ko.Observable | ko.Computed; state: () => any; model: ko.Observable | ko.Computed; undoEngine: ko.Observable | ko.Computed; fieldListProvider: ko.Observable | ko.Computed; data: DevExpress.Reporting.Designer.Utils.IReportDesignerInitializationData; }): void; constructor(connectionStrings: DevExpress.Analytics.Wizard.IDataSourceWizardConnectionStrings, wizardSettings: DevExpress.Reporting.Designer.Utils.IReportWizardSettings, callbacks: DevExpress.Reporting.Designer.Utils.IReportDesignerCustomizationHandler, rtl: boolean, dataSources: ko.PureComputed, predefinedDataSources: ko.PureComputed); private reportWizardOptions; private multiQueryWizardOptions; private dataSourceWizardOptions; } export class ReportDialogSettings { private _designerCallbacks; saveReportDialog: DevExpress.Reporting.Designer.Tools.SaveAsReportDialog; saveReportDialogLight: DevExpress.Reporting.Designer.Tools.SaveReportDialog; openReportDialog: DevExpress.Reporting.Designer.Tools.OpenReportDialog; constructor(_designerCallbacks: DevExpress.Reporting.Designer.Utils.IReportDesignerCustomizationHandler); createSaveReportDialog(reportUrls: ko.ObservableArray>): void; createSaveReportDialogLight(saveReportDialog?: DevExpress.Reporting.Designer.Tools.SaveAsReportDialog): void; createOpenReportDialog(reportUrls: ko.ObservableArray>, navigation: DevExpress.Reporting.Designer.Tools.NavigateByReports): void; } export class DataSourceHelper extends Disposable { private _objects; availableDataSources: DevExpress.Reporting.Designer.Internal.IDataSourceInfo[]; static defaultReportExtensionKey: string; dispose(): void; constructor(objects: ko.ObservableArray, dataSourceRefs: DevExpress.Reporting.Designer.Utils.IDataSourceRefInfo[], availableDataSources: DevExpress.Reporting.Designer.Internal.IDataSourceInfo[]); getDataSourcePath(dataSource: any): string; _findDataSourceInfo(name: string, collection: ko.ObservableArray): DevExpress.Analytics.Internal.IDataSourceInfo; _getDataSourceInfo(name: string): DevExpress.Analytics.Internal.IDataSourceInfo; _getDataSourceName(dataSource: DevExpress.Reporting.Designer.Data.ObjectStorageItem): string; _addUsedDataSource(result: DevExpress.Reporting.Designer.Internal.IDataSourceInfo): void; _addDataSource(dataSource: DevExpress.Reporting.Designer.Internal.IDataSourceInfo, data: DevExpress.Reporting.Designer.Data.ObjectItem, uniqueName?: string): DevExpress.Analytics.Internal.IDataSourceInfo; private _cloneObjectItem; getUniqueDataSourceName(name: string): string; addDataSource(dataSourceInfo: DevExpress.Reporting.Designer.Internal.IDataSourceInfo): DevExpress.Reporting.Designer.Data.ObjectItem; removeDataSource(dataSourceInfo: DevExpress.Reporting.Designer.Internal.IDataSourceInfo): void; restoreDataSource(dataSourceInfo: DevExpress.Reporting.Designer.Internal.IDataSourceInfo): void; dataSourceValue(value: ko.Observable, undoEngine?: ko.Observable): ko.PureComputed; dataSourceDisplayExpr(dataSource: DevExpress.Reporting.Designer.Internal.IDataSourceInfo): any; usedDataSources: ko.ObservableArray; allDataSources: ko.ObservableArray; mergedDataSources(): DevExpress.Reporting.Designer.Internal.IDataSourceInfo[]; findDataSourceInfo(dataSource: DevExpress.Reporting.Designer.Data.ObjectItem): DevExpress.Analytics.Internal.IDataSourceInfo; findDataSourceInfoByID(id: string): DevExpress.Analytics.Internal.IDataSourceInfo; findDataSourceInfoByRef(ref: string): DevExpress.Analytics.Internal.IDataSourceInfo; findDataSourceInfoByName(name: string): DevExpress.Analytics.Internal.IDataSourceInfo; static _assignValueInTimeout: boolean; } export class LocalizationItem { culture: ko.Observable; component: ko.Observable; propertyName: ko.Observable; propertyValue: ko.Observable; constructor(model?: any, serializer?: any); getInfo(): DevExpress.Analytics.Utils.ISerializationInfo[]; } export function searchInLocalizationArray(localizationArray: DevExpress.Reporting.Designer.Internal.ILocalizationItemInfo[], controlPropertyName: string, component: DevExpress.Reporting.Designer.Internal.ILocalizedControl): DevExpress.Reporting.Designer.Internal.ILocalizationItemInfo; export interface ILocalizationItemInfo { propertyName: string; component: DevExpress.Reporting.Designer.Internal.ILocalizedControl; value: any; target: DevExpress.Analytics.Utils.ISerializableModel; recalculate?: (coef: number) => any; } export class LocalizationDictionary { private cultures; add(code: string): LocalizationInfo; get(code: string): LocalizationInfo; count: () => number; keys(): string[]; clear: (code?: string) => void; } export class LocalizationInfo { private code; properties: DevExpress.Reporting.Designer.Internal.ILocalizationItemInfo[]; parent: LocalizationInfo; isLocalized: ko.Observable; constructor(code: string); getInheritedProperties(): DevExpress.Reporting.Designer.Internal.ILocalizationItemInfo[]; createNodes(code: string, list: DevExpress.Reporting.Designer.Internal.LocalizationDictionary): void; private mergePropertiesWithChild; private _recalculateUnit; private _updateLocalizationInfoItem; setValue: (component: DevExpress.Reporting.Designer.Internal.ILocalizedControl, propertyName: string, value: any, target: DevExpress.Analytics.Elements.SerializableModel) => void; private _createLocalizationItem; serialize(canSerialize: (contol: any) => boolean, existingTargets: DevExpress.Reporting.Designer.Internal.ILocalizationItemInfo[]): DevExpress.Reporting.Designer.Internal.LocalizationItem[]; private findClosestProperty; private getParentCulture; } export function __createLocalizationProperties(target: DevExpress.Analytics.Utils.ISerializableModel, format?: string): LocalizedProperty[]; export class DefaultLocalizationProvider extends Disposable { _model: T; dispose(): void; _localizationInfo: LocalizedProperty[]; constructor(_model: T); getLocalizationProperty(propertyName: string): LocalizedProperty; getLocalizationProperties(): LocalizedProperty[]; applyLocalization(propertyName: string, propertyValue: DevExpress.Reporting.Designer.Internal.ILocalizationItemInfo): void; } export class TableOfContentLocalizationProvider extends DefaultLocalizationProvider { getLocalizationProperties(): LocalizedProperty[]; } export class ReportLocalizationProvider extends DefaultLocalizationProvider { getLocalizationProperties(): LocalizedProperty[]; } export class ChartLocalizationProvider extends DefaultLocalizationProvider { getLocalizationProperties(): LocalizedProperty[]; } export class LocalizedProperty { propertyName: string; value: any; info: DevExpress.Analytics.Utils.ISerializationInfo; target: any; constructor(propertyName: string, value: any, info: DevExpress.Analytics.Utils.ISerializationInfo, target: any); applyLocalization(value: DevExpress.Reporting.Designer.Internal.ILocalizationItemInfo): void; } export interface ILocalizedControl extends ISerializableModel { getLocalizationProperties(): LocalizedProperty[]; applyLocalization(propertyName: string, value: any): void; getLocalizationProperty(propertyName: string): LocalizedProperty; } export type IReportSerializableModel = DevExpress.Analytics.Utils.ISerializableModel & { controlType: DevExpress.Reporting.Designer.Internal.ControlType; isLocalized: () => boolean; }; export class ReportModelSerializer extends ModelSerializer implements IModelSerializer { reportModel?: DevExpress.Reporting.Designer.Internal.IReportSerializableModel; localizationJsonObj: any[]; isLocalized: boolean; constructor(reportModel?: DevExpress.Reporting.Designer.Internal.IReportSerializableModel, options?: DevExpress.Analytics.Utils.IModelSerializerOptions); serialize(viewModel?: DevExpress.Analytics.Utils.ISerializableModel, serializationsInfo?: DevExpress.Analytics.Utils.ISerializationInfoArray, refs?: DevExpress.Analytics.Utils.IModelSerializerRef): any; serializeProperty(modelPropertyInfo: DevExpress.Analytics.Utils.ISerializationInfo, viewModel: DevExpress.Analytics.Utils.ISerializableModel, serializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray, refs: DevExpress.Analytics.Utils.IModelSerializerRef, result: any): void; deserialize(viewModel: DevExpress.Reporting.Designer.Internal.IReportSerializableModel, model: any, serializationsInfo?: DevExpress.Analytics.Utils.ISerializationInfoArray): void; } export class ReportLocalizationEngine extends Disposable { report: DevExpress.Reporting.Designer.Controls.ReportViewModel; items: DevExpress.Reporting.Designer.Internal.LocalizationDictionary; constructor(report: DevExpress.Reporting.Designer.Controls.ReportViewModel); recalculateUnits(coef: any): void; hasCulture(cultureCode: string): boolean; add: (cultureCode: string, component: DevExpress.Reporting.Designer.Internal.ILocalizedControl, propertyName: string, value: any, target?: DevExpress.Analytics.Elements.SerializableModel) => void; isLocalized(): boolean; save: (cultureCode?: string) => void; apply: (cultureCode: string) => void; serialize: () => DevExpress.Reporting.Designer.Internal.LocalizationItem[]; } export function createIDataMemberInfoByName(name: string, specifics?: string): DevExpress.Analytics.Utils.IDataMemberInfo; export type IReportItemsProviderRootItems = { [key: string]: (path: string, controlsHelper: DevExpress.Reporting.Designer.Internal.DesignControlsHelper) => DevExpress.Analytics.Utils.IDataMemberInfo[]; }; export class ReportItemsProvider extends Disposable implements IItemsProvider { private _rootItems; private _getControlByName; private _getProperties; private _tryGenerateGetItemsFunc; getReportElementsByPath(controlsHelper: any, path: string[]): DevExpress.Analytics.Utils.IDataMemberInfo[]; getItems: (path: DevExpress.Analytics.Utils.IPathRequest, rootItems?: IReportItemsProviderRootItems) => DevExpress.Analytics.Internal.DxPromise; getItemByPath: (path: DevExpress.Analytics.Utils.IPathRequest, rootItems?: IReportItemsProviderRootItems) => DevExpress.Analytics.Internal.DxPromise; constructor(controlsHelper: DevExpress.Reporting.Designer.Internal.DesignControlsHelper, fieldListProvider: DevExpress.Analytics.Utils.IItemsProvider); _getItemByPath(pathParts: string[], rootItems: IReportItemsProviderRootItems, propertyName: string): DevExpress.Analytics.Internal.DxPromise; } export interface IExpressionObject extends IDisposable { getInfo(info?: DevExpress.Analytics.Utils.ISerializationInfoArray): DevExpress.Analytics.Utils.ISerializationInfoArray; getExpression(propertyName: string, eventName?: string): WrappedExpressionOptions; getExpressionsTreeItems(propertyName: string): IExpressionTreeItem[]; validateExpression(): boolean; hasWarning(): boolean; updateExpressionObjectProperties: (newInfo?: DevExpress.Reporting.Designer.Internal.IControlPropertyDescription[]) => void; } export interface IExpressionTreeItem { expressionName: string; eventName?: string; displayName?: string; localizationId?: string; expressionObj?: DevExpress.Analytics.Widgets.IExpressionOptions; innerItems?: IExpressionTreeItem[]; } interface IReportExpressionOptions extends IExpressionOptions { propertyName?: string; control: DevExpress.Analytics.Utils.IComponent; } export class WrappedExpressionOptions extends Disposable implements IExpressionOptions { eventName?: string; constructor(options: IReportExpressionOptions, handlers?: { addExpression: (newVal: string) => void; removeExpression: (expression: DevExpress.Reporting.Designer.Controls.IExpressionBinding) => void; }, fieldListProvider?: ko.Observable | ko.Computed, eventName?: string); onHiding(e: { component: any; element: HTMLElement; }): void; onShowing(e: { component: any; element: HTMLElement; }): void; onContentReady(e: { component: any; element: HTMLElement; }): void; isValid: ko.Observable | ko.Computed; warningMessage: ko.Observable; expression: ko.Observable | ko.Computed; value: ko.Observable | ko.Computed; path: ko.Observable | ko.Computed; functions: Array; customizeCategories?: (sender: any, categories: any, dblclick?: any) => void; customizeContext?: (context: DevExpress.Analytics.Widgets.Internal.ICriteriaEditorContext) => void; rootItems: ({ name: string; needPrefix: boolean; rootPath?: undefined; } | { name: string; needPrefix: boolean; rootPath: string; })[]; } export {}; export interface IPropertyDescription { events: string[]; group?: string; objectProperties?: string[]; } export interface IControlPropertyDescription extends IPropertyDescription { propertyName: string; controlType: string; displayPath?: string; } export class ExpressionWrapper extends Disposable { private _bindingMode; private _fieldListProvider?; dispose(): void; static createExpression(propertyName: string, eventName: string, expression: string): DevExpress.Reporting.Designer.Controls.IExpressionBinding; private _valuesDictionary; private _displayNameDictionary; private _expressionsInfo; private _expressionsSerializationInfoCache; private _createPropertyByName; private _updateCachedControlInfo; private _createInfo; private _addControlInfoToCache; private _initCachedSerializationInfo; private _getPropertyDescriptors; private _getExpressionFromArray; private _createExpressionMap; private _summaryFunctions; private _mapExpressionsToObjectByEventName; private _allExpressions; private _isValidExpressions; private _isWarningExpressions; private _getExpressionByPropertyName; private _mapExpressionsToObject; constructor(_bindingMode?: string, _fieldListProvider?: ko.Observable | ko.Computed); setPropertyDescription(controlType: string, propertyName: string, events: string[], objectProperties?: string[], group?: string): void; hidePropertyDescriptions(controlType: string, ...propertyNames: string[]): void; createExpressionsObject(control: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel, expressions: ko.ObservableArray, path?: ko.Observable | ko.Computed, summaryRunning?: (name: string) => ko.Observable | ko.Computed): DevExpress.Reporting.Designer.Internal.IExpressionObject; setLocalizationId(propertyName: string, localizationId: string, displayName?: string): void; setValues(propertyName: string, values: any[]): void; } export class BaseConverter { protected _model: any; popupOptions: { height: number; visible: ko.Observable; title: any; confirmMessage: string; infoMessage: string; linkText: string; linkUrl: string; container: (element: HTMLElement) => HTMLElement; buttons: { toolbar: string; location: string; widget: string; options: { text: any; type: string; stylingMode: string; onClick: () => void; }; }[]; }; convert(model: any): void; protected _applyChanges(): void; protected _cancel(): void; } export class ControlConverterService { static getXmlStringFromJson(controlJsonLayout: string, doneCallback: (result: any) => void, errorCallback: (error: any) => void): DevExpress.Analytics.Internal.DxPromise; static getControlModelFromXmlString(controlXmlLayout: string, doneCallback: (result: any) => void, errorCallback: (error: any) => void): DevExpress.Analytics.Internal.DxPromise; } export class CrossTabConverter extends BaseConverter { private _selectionProvider; private _context; private _detailLink; private _warnings; private _undoEngine; constructor(_selectionProvider: DevExpress.Analytics.Internal.ISelectionProvider, _context: any); protected _applyChanges(): void; private _convertStyles; private _prepareNoStyles; private _prepareGeneralStyle; private _prepareStandardStyles; private _applyStyles; private _applyStyle; private _convertOptions; private _convertFields; private _copyPropertiesToField; private _saveOriginalLayout; private _applyVisibility; private _applyText; private _findRelatedPivotGridItem; private _validateChartLinked; } export class PivotGridConverter extends BaseConverter { private _selectionProvider; constructor(_selectionProvider: DevExpress.Analytics.Internal.ISelectionProvider); protected _applyChanges(): void; } export enum DefaultCrossTabControlEnum { XRCrossTab = "XRCrossTab", XRPivotGrid = "XRPivotGrid" } export class AlignmentHandler { private _selectionProvider; private _surfaceContext; constructor(selectionProvider: DevExpress.Analytics.Internal.ISelectionProvider, surfaceContext: ko.Observable); private _getFocusedItem; private _getFocusedParent; private _getPositionFromBand; private _visitAllSelectedItemsInSameContainerWithFocused; private _centerByBand; private _roundingValue; alignLeft(): void; alignTop(): void; alignRight(): void; alignBottom(): void; alignVerticalCenters(): void; alignHorizontalCenters(): void; sizeToControlWidth(): void; sizeToControlHeight(): void; sizeToControl(): void; centerHorizontally(): void; centerVertically(): void; alignToGrid(): void; sizeToGrid(): void; sendToBack(): void; bringToFront(): void; canChangeZOrder(): boolean; } export class SpaceCommandHandler { private _selectionProvider; private _surfaceContext; constructor(selectionProvider: DevExpress.Analytics.Internal.ISelectionProvider, surfaceContext: ko.Observable); private _comparer; private _spaceIncrease; private _spaceMakeEqual; private _concatenateWithSpace; horizSpaceConcatenate(): void; vertSpaceConcatenate(): void; horizSpaceMakeEqual(): void; vertSpaceMakeEqual(): void; horizSpaceDecrease(): void; horizSpaceIncrease(): void; vertSpaceDecrease(): void; vertSpaceIncrease(): void; } export const createChartDesignerOptions: (designerModel: any, dataSourceHelper: any, model: any, parameters: any, chartValueBindingProvider: any, accessibilityProvider: DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider) => { dispose: () => void; options: DevExpress.Reporting.Chart.Internal.IChartDesignerOptions; visible: ko.Observable; buttons: { toolbar: string; location: string; widget: string; options: { text: any; type: string; stylingMode: string; onClick: () => void; }; }[]; run: (chartSurface: DevExpress.Reporting.Designer.Controls.XRChartSurface) => void; container: (element: HTMLElement) => HTMLElement; }; export class ReportControlsDragDropHelper extends ObjectExplorerDragDropHelper { private _dragHelperContent?; private _undoEngine?; private _isTargetContainer; private _serializer; private _tableControlTypes; private _restrictedTargets; private _canReorder; private _canInsertToTarget; private _targetIsClosestOfDraggable; private _canDrop; private _insertTableChildren; protected _shouldCheckAreas(): boolean; protected _getDroppableClassName(isInTopOrderArea: boolean, isInBottomOrderArea: boolean): string; updateLevels(targetModel: DevExpress.Analytics.Elements.ElementViewModel): void; private _reorderBands; private _reorderTableControls; private _changeControlParent; constructor(_dragHelperContent?: DevExpress.Analytics.Internal.DragHelperContent, _undoEngine?: DevExpress.Analytics.Utils.UndoEngine); start(draggable: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel): void; getSiblings(): ko.ObservableArray; stop(): DevExpress.Analytics.Internal.ISelectionTarget; } /// export class ReportExplorerDragDropHandler extends ObjectExplorerDragDropHandler { private _isStyle; private _isFormatingRule; private _isReportControl; dispose(): void; constructor(canAddItems: ko.Computed, 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; doStopDrag(uiElement: HTMLElement, draggable: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel, event: MouseEvent | JQueryEventObject): void; reportControlsDragDropHelper: DevExpress.Reporting.Designer.Internal.ReportControlsDragDropHelper; } export class ReportSnapLinesCollector extends SnapLinesCollector { private _rtl; _getCollection(parent: any): { rect: ko.Observable; }[]; private _enumerateBandCollection; private _processBandRtl; _enumerateCollection(parent: any, parentAbsoluteProsition: { top: number; left: number; }, callback: (item: any, itemAbsoluteRect: { left: number; right: number; top: number; bottom: number; }) => void): void; constructor(_rtl: ko.Observable | ko.Computed); } export class SelectionDragDropHandler extends AnalyticSelectionDragDropHandler { private _canAddItems; private _localizationCanDrop; 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); getLocation(adjustedTarget: any, item: any): DevExpress.Analytics.Elements.IArea; canDrop(dropTarget: any, controlModel: any, metaData: any): boolean; } export function getBoundFieldPath(control: DevExpress.Reporting.Designer.Controls.XRControlViewModel): string; export class ReportExplorerModel extends Disposable { private _dataSourceSettings?; static getPathByMember(model: any): any; private _createActionsForOneElement; private _createActionsForArray; private _getPathNonControl; constructor(reportModel: ko.Observable, editableObject: any, clickHandler: any, dragDropHandler: DevExpress.Reporting.Designer.Internal.ReportExplorerDragDropHandler, selection: DevExpress.Analytics.Internal.ISelectionProvider, _dataSourceSettings?: DevExpress.Reporting.Designer.Utils.IDataSourceSettings); itemsProvider: DevExpress.Analytics.Internal.ObjectExplorerProvider; treeListController: DevExpress.Analytics.Internal.ObjectStructureTreeListController; } export const reportCopyPasteStrategy: (componentAdded?: any) => DevExpress.Analytics.Internal.ICopyPasteStrategy; export class CustomMergingEngine { private _customMergeForFormatString; customMerge(propertyName: string, controls: {}[], undoEngine: ko.Observable): { result: ko.ObservableArray; subscriptions: any[]; }; } export class DesignerEditorAddOn extends EditorAddOn { constructor(editor: DevExpress.Analytics.Widgets.Editor, popupService: DevExpress.Analytics.Internal.PopupService, imageTemplateName?: string); onPopupShown(popupService: DevExpress.Analytics.Internal.PopupService): void; showPopup(_: any, element: any): void; } export class ExpressionEditorAddOn extends DesignerEditorAddOn { dispose(): void; actionFilter(action: DevExpress.Analytics.Internal.IModelAction): boolean; onPopupShown(popupService: DevExpress.Analytics.Internal.PopupService): void; cacheFunction(callback: (expressionEditor: any) => void): void; activateExpressionEditorFunc: (expressionEditor: any) => void; templateName: string; } export class ValueEditorAddOn extends DesignerEditorAddOn { onPopupShown(popupService: DevExpress.Analytics.Internal.PopupService): void; actionFilter(action: DevExpress.Analytics.Internal.IModelAction): boolean; } export const StringId: { Copy: string; NewViaWizard: string; Open: string; Save: string; SaveAs: string; MdiReportChanged: string; }; export interface IRulesDictionaryItem { condition: string; dataMember: string; dataSource: DevExpress.Reporting.Designer.Data.ObjectStorageItem; formatting: any; } export class ReportConverter extends BaseConverter { private _controlsHelper; private _undoEngine; private _dataBindingMode; private convertChoiceEnum; private _formattingMapper; private _mapRulesProperties; private _expressionsToControlMap; private _lastChoice; private _defaultFormatting; private _notShowAgain; private _detailLink; protected _model: DevExpress.Reporting.Designer.Controls.ReportViewModel; constructor(_controlsHelper: any, _undoEngine: ko.Observable | ko.Computed, _dataBindingMode?: string); private _hasBindings; private _hasFormattingRules; convert(model: DevExpress.Reporting.Designer.Controls.ReportViewModel, convertBindingsToExpressions?: string): void; private _generateStyleName; private _createBindingExpression; private _tryToGenerateBindingExpressions; private _resetDataBindings; private _mapPaddingObj; private _mapFontObj; private _splitFontPropertyValue; private _splitPaddingPropertyValue; private _patchRuleCondition; private _tryToGenerateFormattingRulesExpressions; private _getControlDataSourceDataMember; private _generateFormattingRulesDictionary; private _createRuleExpression; private _canConvertReport; protected _applyChanges(): void; protected _cancel(mode?: DevExpress.Reporting.Designer.Internal.DataBindingMode): void; } export class LocaliziblePropertiesAccessibilityProvider extends PropertiesAccessibilityProvider { private isDefaultLanguage; constructor(isDefaultLanguage: ko.Computed); isPropertyVisible(editor: DevExpress.Analytics.Widgets.Editor): any; _hasLocalizedParent(parent: DevExpress.Analytics.Widgets.Editor): any; } export class CharacterCombHelper { static getAlignments(textAlignment: string): { vertical: string; horizontal: string; }; static getLines(text: string, horizontal: number, multiline: boolean, wordwrap: boolean): any[]; static getTextOffset(texts: string[], position: number, verticalAlign: string, horizontalAlign: string, vertical: number, horizontal: number): number; static setText(texts: string[], cells: Array, getTextOffset: (texts: string[], position: number) => number): void; static distributionEmptySpace(emptySpace: number, vertical: boolean, textAlignment: string): number; static getHorizontalVerticalByText(multiline: boolean, wordwrap: boolean, text: string, horizontal: number, vertical: number): { horizontal: number; vertical: number; }; } export function registerControls(fieldListProvider?: any): void; export class CustomControlSerializableModel extends SerializableModel { static from(model: any, serializer: DevExpress.Analytics.Utils.IModelSerializer, info: DevExpress.Analytics.Utils.ISerializationInfoArray): CustomControlSerializableModel; static toJson(value: DevExpress.Analytics.Elements.SerializableModel, serializer: DevExpress.Analytics.Utils.IModelSerializer, refs: DevExpress.Analytics.Utils.IModelSerializerRef): any; } export enum ToolboxSubcategoriesGroups { common = 0, graphics = 1, complex = 2, misc = 3, custom = 4 } export function registerCustomControls(controls: DevExpress.Reporting.Designer.Utils.ICustomControlTypeInfo[]): void; export function registerCustomGlobalExpressions(expressions: DevExpress.Reporting.Designer.Utils.ICustomExpressionInfo[]): void; export function registerCustomReportExpressions(expressions: DevExpress.Reporting.Designer.Utils.ICustomExpressionInfo[]): void; export class ReportMenuSettings extends MenuSettings { _appMenuVisible: ko.Observable; dispose(): void; _$menuElement: DevExpress.Analytics.Internal.IJQueryWrapper; setMenuElement(element: HTMLElement): void; toggleAppMenu: any; constructor(); _toggleAppMenu(): void; generate(): object; isMenuCollapsed: ko.Observable; } export class AIDesignerPanelModel extends Disposable { buildingModel: DevExpress.Reporting.Designer.IReportDesignerRootContext; settings: DevExpress.Reporting.Designer.Utils.IAISettings; constructor(buildingModel: DevExpress.Reporting.Designer.IReportDesignerRootContext, settings: DevExpress.Reporting.Designer.Utils.IAISettings); showPreviewWithFakeData(): void; get fakePreviewButtonVisible(): boolean; get fakePreviewButtonText(): any; get fakePreviewButtonTitle(): any; visible: boolean; } export class ReportDesignerInitializer extends CommonDesignerGenerator { options: DevExpress.Reporting.Designer.Internal.IReportDesignerGeneratorSettings; private _navigation; private _selection; private _onAfterRenderCallbacks; private _sqlDataSourceEditor; private _federationDataSourceEditor; private _jsonDataSourceEditor; private _objectDataSourceEditor; private _mongoDBDataSourceEditor; private _dataSourceActionProvider; private _previewUri; private _dataBiningMode; private _defaultCrossTabControl; private _converters; private _parameters; private _calculatedFieldsSource; private _watermarks; private _convertBindingsToExpressions; private _reportcontext; get reportContext(): ko.Computed; private _allowMDI; private _callbacks; private _customMergeEngine; private _previewServiceHelper; private _accessibilityProvider; get buildingModel(): DevExpress.Reporting.Designer.IReportDesignerRootContext; private get _designerCallbacks(); getModel(): DevExpress.Reporting.Designer.IReportDesignerRootContext; subscribeIncomeReport(report: ko.Observable | ko.Computed, reportUrl?: ko.Observable | ko.Computed, dataSourceRefs?: any[], knownEnums?: Array, _parameterEditingSettings?: DevExpress.Reporting.Designer.Utils.IReportDesignerParameterEditingSettings): ReportDesignerInitializer; private _addDisposable; private _tryAddScriptEditor; private _getControls; private _createEmptyReportItemsProvider; addAIFeatures(aiSettings: DevExpress.Reporting.Designer.Utils.IAISettings): ReportDesignerInitializer; addReportDialogs(func: (settings: DevExpress.Reporting.Designer.Internal.ReportDialogSettings) => void): ReportDesignerInitializer; addErrorPanelViewModel(element: HTMLElement, options: DevExpress.Reporting.Designer.Utils.IReportDesignerErrorPanelSettings): ReportDesignerInitializer; addNavigateToControl(element?: Element): ReportDesignerInitializer; addFlagsAndInitProperties(element?: Element): ReportDesignerInitializer; addPreview(options: DevExpress.Reporting.Designer.Internal.PreviewOptions): ReportDesignerInitializer; addReportUrls(subreports: object): ReportDesignerInitializer; private _wrapActionProvider; initializeFieldListActionProviders(func?: () => DevExpress.Analytics.Internal.IActionsProvider[]): ReportDesignerInitializer; initializeCalculatedFieldsSource(): ReportDesignerInitializer; initializeWatermarks(): ReportDesignerInitializer; initializeFieldListItemsExtenders(): ReportDesignerInitializer; initializeParameters(_parameterEditingSettings?: DevExpress.Reporting.Designer.Utils.IReportDesignerParameterEditingSettings): ReportDesignerInitializer; initializeFieldListProvider(): ReportDesignerInitializer; initializeReportItemsProvider(): ReportDesignerInitializer; initializeDataBindingsProvider(): ReportDesignerInitializer; initializeDisplayNameProvider(): ReportDesignerInitializer; initializeExpressionDisplayNameProvider(): ReportDesignerInitializer; initializeDataSourceHelper(): ReportDesignerInitializer; addSelection(func?: (settings: DevExpress.Analytics.Internal.SelectionSettings) => void): ReportDesignerInitializer; addToolboxItems(items?: () => DevExpress.Analytics.Utils.ToolboxItem[]): ReportDesignerInitializer; addGroupedToolboxItems(): ReportDesignerInitializer; addControlProperties(editors: DevExpress.Analytics.Utils.ISerializationInfoArray, groups: DevExpress.Analytics.Internal.GroupObject, accessibilityProvider?: DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider): ReportDesignerInitializer; createControlProperties(editors: DevExpress.Analytics.Utils.ISerializationInfoArray, groups: DevExpress.Analytics.Internal.GroupObject, accessibilityProvider?: DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider): DevExpress.Analytics.Internal.ControlProperties; addMenu(func?: (settings: DevExpress.Reporting.Designer.Internal.ReportMenuSettings) => void): ReportDesignerInitializer; addControlsHelper(func?: (settings: DevExpress.Analytics.Internal.ControlsHelperSettings) => void): ReportDesignerInitializer; addSmartTagModel(): ReportDesignerInitializer; setControlsHelperFilter(filter: (control: any) => boolean): ReportDesignerInitializer; private _createPropertiesTab; private _createExpressionsTab; private _createReportExplorerTab; private _createAITab; private _createFieldListTab; addTabPanel(panel?: () => DevExpress.Analytics.Utils.TabPanel, addTabInfo?: () => DevExpress.Analytics.Utils.TabInfo[]): ReportDesignerInitializer; private _createActionsStorage; private _updateCallback; addOpenReportMethod(): ReportDesignerInitializer; addShowPreviewMethod(): ReportDesignerInitializer; initializeUIEffects(applyBindings: boolean, element: HTMLElement): ReportDesignerInitializer; private _createNewReportFromWizardState; private _createNewViaWizardAction; private _createLocalizationModeAction; private _createDesignInReportWizardAction; private _createMultiQueryDataSourceWizardAction; private _customizeDesignerActions; private _patchReportBeforeRedesign; addContextActions(func?: (contextActions: DevExpress.Analytics.Internal.ContextActionsSettings) => void): ReportDesignerInitializer; addActionList(actionListFunc?: () => DevExpress.Analytics.Internal.ActionLists): ReportDesignerInitializer; private _createChartDesignerPart; private _createWizardPart; addActivatedExpressionEditor(): ReportDesignerInitializer; addParts(func?: (parts: any) => DevExpress.Analytics.Internal.IDesignerPart[]): ReportDesignerInitializer; addDefaultAddons(addons?: DevExpress.Analytics.Internal.IDesignerPart[]): ReportDesignerInitializer; tryAddSqlDataSourceEditorAddon(relationsEditor?: ko.Observable): ReportDesignerInitializer; tryAddFederationDataSourceEditorAddon(relationsEditor?: ko.Observable, manageQueriesEditor?: ko.Observable, queriesPopupHelper?: ko.Observable): ReportDesignerInitializer; tryAddCollectionDataSourceFilterEditorAddon(filterEditor?: ko.Observable): this; tryAddScriptEditorAddon(isScriptsDisabled: boolean): ReportDesignerInitializer; tryAddInlineRichTextEdit(): ReportDesignerInitializer; onContextChanged(subreports?: object, func?: (context: DevExpress.Reporting.Designer.IReportDesignerContext) => void): ReportDesignerInitializer; configurateRtl(rtl: boolean): ReportDesignerInitializer; configureReportStorageRegistration(reportStorageIsRegister: boolean, allowMDI: boolean): ReportDesignerInitializer; applyUri(uriSettings: DevExpress.Reporting.Designer.Internal.IReportUriSettings): ReportDesignerInitializer; initBindingMode(dataBiningMode: string, convertBindingsToExpressions: string): ReportDesignerInitializer; initDefaultCrossTabControl(defaultCrossTabControl: DevExpress.Reporting.Designer.Utils.DefaultCrossTabControlValue): ReportDesignerInitializer; registerControls(dataBindingMode: DevExpress.Reporting.Designer.Utils.DataBindingModeValue, reportItemsProvider: ko.Observable | ko.Computed): ReportDesignerInitializer; registerCustomControls(controls: DevExpress.Reporting.Designer.Utils.ICustomControlTypeInfo[]): ReportDesignerInitializer; registerCustomExpressions(globalExpressions: DevExpress.Reporting.Designer.Utils.ICustomExpressionInfo[], reportExpressions: DevExpress.Reporting.Designer.Utils.ICustomExpressionInfo[]): ReportDesignerInitializer; addCallbacks(callbacks: { designer?: DevExpress.Reporting.Designer.Utils.IReportDesignerCustomizationHandler; preview?: DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler; }): ReportDesignerInitializer; addProcessErrorCallback(processError?: (e: any) => void): ReportDesignerInitializer; runCustomizeToolboxEvent(customizeToolbox?: (controlsStore: DevExpress.Reporting.Designer.Controls.ControlsFactory) => void): ReportDesignerInitializer; initCultureInfo(cultureInfoList: DevExpress.Reporting.Designer.Utils.ICultureInfoList): ReportDesignerInitializer; updateFont(fontSet: string[] | { [key: string]: string; }): ReportDesignerInitializer; initFormatStringPatterns(formatStringData: { standardPatterns: { [key: string]: DevExpress.Analytics.Widgets.Internal.IStandardPattern; }; customPatterns: { [key: string]: Array; }; }): ReportDesignerInitializer; addPopularProperties(controlsFactory: DevExpress.Analytics.Utils.ControlsFactory, accessibilityProvider?: DevExpress.Analytics.Internal.IPropertiesAccessibilityProvider): ReportDesignerInitializer; addInlineTextEdit(func?: () => DevExpress.Analytics.Internal.InlineTextEdit): ReportDesignerInitializer; addStylesProjection(styles?: ko.PureComputed>): ReportDesignerInitializer; addFormattingRulesProjection(rules?: ko.PureComputed>): ReportDesignerInitializer; addReportExplorerProvider(reportExplorerProvider?: DevExpress.Analytics.Internal.ObjectExplorerProvider): ReportDesignerInitializer; addControlsProjection(controlsHelper?: DevExpress.Analytics.Internal.DesignControlsHelper): ReportDesignerInitializer; addBandsProjection(controlsHelper?: DevExpress.Analytics.Internal.DesignControlsHelper): ReportDesignerInitializer; addWizardRunner(): ReportDesignerInitializer; addWizards(connectionStrings: DevExpress.Analytics.Wizard.IDataSourceWizardConnectionStrings, wizardSettings: DevExpress.Reporting.Designer.Utils.IReportWizardSettings, customizeSettingsFunc: (settings: DevExpress.Reporting.Designer.Internal.WizardsInitializerSettings) => void): ReportDesignerInitializer; addLocalizationEditor(): ReportDesignerInitializer; addStaticContext(): ReportDesignerInitializer; tryApplyBindings(applyBindings: boolean, element: HTMLElement): ReportDesignerInitializer; dispose(): void; constructor(options: DevExpress.Reporting.Designer.Internal.IReportDesignerGeneratorSettings); } export function createReportDesigner(element: HTMLElement, data: DevExpress.Reporting.Designer.Utils.IReportDesignerInitializationData, callbacks: { designer?: DevExpress.Reporting.Designer.Utils.IReportDesignerCustomizationHandler; preview?: DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler; }, localizationSettings?: DevExpress.Analytics.Internal.ILocalizationSettings, knownEnums?: Array, designerHandlerUri?: string, previewHandlerUri?: string, rtl?: boolean, applyBindings?: boolean): DevExpress.Analytics.Internal.DxDeferred; export function createReportDesignerFromModel(model: DevExpress.Reporting.Designer.Utils.IReportDesignerInitializationModel, element: HTMLElement, callbacks?: { designer?: DevExpress.Reporting.Designer.Utils.IReportDesignerCustomizationHandler; preview?: DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler; }, applyBindings?: boolean): DevExpress.Analytics.Internal.DxDeferred; export type ReportDesignerTemplates = { "dxcd-field": DevExpress.Analytics.Widgets.IFieldListEditorViewModel; "dxcd-pointscollection": DevExpress.Analytics.Widgets.IEditorViewModel; "dxrd-formattingRuleCollection": DevExpress.Analytics.Widgets.IEditorViewModel; "dxrd-dataBinding": DevExpress.Analytics.Widgets.IFieldListEditorViewModel; "dxrd-chartValueBinding": DevExpress.Analytics.Widgets.IFieldListEditorViewModel; "dxrd-reportexplorer-editor": DevExpress.Analytics.Widgets.IFieldListEditorViewModel; "dxrd-collection-item-group": DevExpress.Analytics.Widgets.Internal.ICollectionItemWrapperViewModel; "dxcd-summaryFunction-content": DevExpress.Reporting.Chart.Internal.Widgets.ISummaryFunctionEditorViewModel; }; export {}; export class DataFilterModelReport extends DataFilterModel { getInfo(): any[]; private _createReportDataProperty; private _mapObject; constructor(model: any, serializer?: any); dataMember: ko.Observable | ko.Computed; dataSource: ko.Observable; misc: any; report: any; } export {}; export class BandLevelEditor extends UndoEditor { constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); max: ko.PureComputed; min: number; } export class CoordinateGridViewModel extends Disposable { _initGrid(length: number, gridSize: number, gridLines: ko.ObservableArray, flip?: boolean): void; constructor(options: { height: ko.Observable | ko.Computed; width: ko.Observable | ko.Computed; snapGridSize: ko.Observable | ko.Computed; zoom: ko.Observable | ko.Computed; measureUnit: ko.Observable | ko.Computed; flip?: ko.Observable | ko.Computed; }); width: ko.Observable; height: ko.Observable; verticalGridLines: ko.ObservableArray; horizontalGridLines: ko.ObservableArray; majorVerticalGridLines: ko.ObservableArray; majorHorizontalGridLines: ko.ObservableArray; dispose(): void; } export {}; export class ExpressionableFontModel extends FontModel { private _model; constructor(value: ko.Observable | ko.Computed, _model: ko.Observable | ko.Computed); modificators: { bold: ko.Observable; boldHasExpression: ko.Computed; italic: ko.Observable; italicHasExpression: ko.Computed; strikeout: ko.Observable; strikeoutHasExpression: ko.Computed; underline: ko.Observable; underlineHasExpression: ko.Computed; }; isPropertyHighlighted: (propertyName: any) => boolean; } export class RulerViewModel extends Disposable { _initGrid(length: number, gridSize: any, gridLines: any, flip?: boolean): void; constructor(options: { length: () => number; units: ko.Observable | ko.Computed; zoom: ko.Observable | ko.Computed; direction?: string; flip?: any; disable?: { start: number; width: number; }; }); _getGridSize(numberOfIntervalsBetweenMajorTicks: number, units: DevExpress.Analytics.Internal.MeasureUnit, zoom: number): number; height: ko.Observable; width: ko.Observable; gridLines: ko.ObservableArray; majorGridLines: ko.ObservableArray; disable: any; defaultGridLinesCoordinate: ko.Observable; } export interface WatermarkBindingOptions { band: DevExpress.Reporting.Designer.Bands.BandSurface; reportSurface: DevExpress.Reporting.Designer.Controls.ReportSurface; forLeftMargin: boolean; image: string; transparency: number; viewMode: string; align: string; tiling: boolean; } export class dxEventDropDownEditor extends dxSelectBox { _secondAction: any; _$ellipsisButton: any; _koContext: any; _getDefaultOptions(): any; _init(): void; _initSecondAction(): void; _render(): void; _renderDropDownButton(): void; _createEllipsisButton(): DevExpress.Analytics.Internal.IJQueryWrapper; _attachEllipsisButtonClickHandler(): void; _optionChanged(args: any): void; } export class FormatStringService { static saveCustomPattern(typeString: string, format: string): DevExpress.Analytics.Internal.DxPromise; static removeCustomPattern(typeString: string, format: string): DevExpress.Analytics.Internal.DxPromise; static updatePreview(value: string, typeString: string, format: string): DevExpress.Analytics.Internal.DxPromise; static actions: DevExpress.Analytics.Widgets.IFormatStringEditorActions; } export class PageSetupHelper { static getConverter(from: DevExpress.Reporting.Designer.Wizard.ReportUnit, to: DevExpress.Reporting.Designer.Wizard.ReportUnit): (val: number) => number; } } declare module DevExpress.Reporting.Chart.Internal.Widgets { import FieldListEditor = DevExpress.Analytics.Widgets.FieldListEditor; import IFieldListEditorViewModel = DevExpress.Analytics.Widgets.IFieldListEditorViewModel; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import Editor = DevExpress.Analytics.Widgets.Editor; import IEditorViewModel = DevExpress.Analytics.Widgets.IEditorViewModel; import SeriesPointModel = DevExpress.Reporting.Chart.Internal.Series.SeriesPointModel; import UndoEngine = DevExpress.Analytics.Utils.UndoEngine; import ColorPickerEditor = DevExpress.Analytics.Widgets.ColorPickerEditor; export class SummaryFunctionModel { static availableItems: string[]; static from(val: any): SummaryFunctionModel; static toJson(value: SummaryFunctionModel): {}; private _updateArgs; constructor(functionName: any, args: any); functionName: ko.Observable; args: ko.ObservableArray<{ value: ko.Observable; }>; } export interface ISummaryFunctionEditorViewModel extends IFieldListEditorViewModel { getAvailableItems: () => string[]; memberPadding: { paddingLeft: number; }; argumentTemplateName: string; actionsAreAvailable: boolean; getLocalization: (displayName: string, localizationId: string) => string; add: () => void; remove: (index: number) => void; } export class SummaryFunctionEditor extends FieldListEditor { createViewModel(): ISummaryFunctionEditorViewModel; constructor(modelPropertyInfo: any, level: any, parentDisabled?: ko.Computed); getLocalization(displayName: any, localizationId: any): string; memberPadding: any; argumentTemplateName: string; actionsAreAvailable: ko.Observable; add(): void; remove(index: number): void; getAvailableItems(): string[]; } export class ChartDataMemberEditor extends FieldListEditor { private _isNumber; private _isDate; private _getArgumentDataMemberFilter; private _getValueDataMemberFilter; constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed); } export interface IChartDataSourceEditorViewModel extends IEditorViewModel { generateOptions: (dataSources: ko.Computed>, popupContainer: string) => any; } export class ChartDataSourceEditor extends Editor { createViewModel(): DevExpress.Analytics.Widgets.IEditorViewModel; generateOptions(dataSources: ko.Computed>, popupContainer: string): any; options: any; } interface IChartDependencyEditorViewModel extends IEditorViewModel { getDependencyOptions: (templateOptions: any, propertyName: string, depPropertyName: string) => any; } export class ChartDependencyEditor extends Editor { constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); getViewModel(): IChartDependencyEditorViewModel; getDependencyOptions(templateOptions: any, propertyName: string, depPropertyName: string): any; depProperty: any; bindableOptions: any; } export {}; export class CollectionLookupEditorModel extends Editor { constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); get editors(): any; array: ko.Computed; selectedItem: ko.Observable; } export interface IPointsEditorViewModel extends IEditorViewModel { addPoint: () => any; } export class PointsEditor extends Editor { createViewModel(): IPointsEditorViewModel; constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); addPoint(): DevExpress.Reporting.Chart.Internal.Series.SeriesPointModel; } export class PositionSeriesLabelEditor extends Editor { private _positionChooser; constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); values: ko.Computed<{ displayValue: string; value: string; }[]>; } export class UndoColorPickerEditor extends ColorPickerEditor { constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed); generateValue(undoEngine: ko.Observable): ko.Computed; generatedValue: ko.Computed; } export interface IViewEditorViewModel extends IEditorViewModel { generateViewItems: () => any; generateHeaderValue: (undoEngine: ko.Observable) => any; contentValue: ko.Subscribable; } export class ViewEditor extends Editor { createViewModel(): DevExpress.Analytics.Widgets.IEditorViewModel; constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); generateHeaderValue(undoEngine: ko.Observable): ko.Computed; generateViewItems(): any[]; generateViewClassName(value: any, isTemplate?: boolean): string; viewItems: any[]; headerValue: ko.Computed; contentValue: ko.Computed; } export {}; } declare module DevExpress.Reporting.Chart.Internal.Axis { import IAction = DevExpress.Analytics.Utils.IAction; import SerializableModel = DevExpress.Analytics.Elements.SerializableModel; import IModelSerializer = DevExpress.Analytics.Utils.IModelSerializer; import IModelSerializerRef = DevExpress.Analytics.Utils.IModelSerializerRef; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import IChartComponent = DevExpress.Reporting.Internal.IChartComponent; import IChartComponentInfo = DevExpress.Reporting.Internal.IChartComponentInfo; import IChartComponentWithText = DevExpress.Reporting.Chart.Internal.Models.IChartComponentWithText; import ConstantLineViewModel = DevExpress.Reporting.Chart.Internal.Models.ConstantLineViewModel; import ScaleBreakViewModel = DevExpress.Reporting.Chart.Internal.Models.ScaleBreakViewModel; import StripViewModel = DevExpress.Reporting.Chart.Internal.Models.StripViewModel; import WholeRangeModel = DevExpress.Reporting.Chart.Internal.Models.WholeRangeModel; import ICollectionItem = DevExpress.Reporting.Chart.Internal.Axis.ICollectionItem; import AxisXYViewModel = DevExpress.Reporting.Chart.Internal.Axis.AxisXYViewModel; export interface ICollectionItem { parent: ko.ObservableArray; innerActions: Array; } export function initCollectionItem(item: DevExpress.Reporting.Chart.Internal.Axis.ICollectionItem, parent: ko.ObservableArray): () => void; export class AxisXYViewModel extends SerializableModel implements IChartComponent { static from(info?: DevExpress.Analytics.Utils.ISerializationInfoArray): (model: object, serializer: DevExpress.Analytics.Utils.IModelSerializer) => DevExpress.Reporting.Chart.Internal.Axis.AxisXYViewModel; static toJson(value: DevExpress.Reporting.Chart.Internal.Axis.AxisXYViewModel, serializer: DevExpress.Analytics.Utils.IModelSerializer, refs: DevExpress.Analytics.Utils.IModelSerializerRef): object; getChildComponents(): DevExpress.Reporting.Internal.IChartComponentInfo[]; constructor(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer, info?: DevExpress.Analytics.Utils.ISerializationInfoArray); constantLines: ko.ObservableArray; scaleBreaks: ko.ObservableArray; strips: ko.ObservableArray; axisTitle: DevExpress.Reporting.Chart.Internal.Models.IChartComponentWithText; wholeRange: DevExpress.Reporting.Chart.Internal.Models.WholeRangeModel; } export const axisX: DevExpress.Analytics.Utils.ISerializationInfo; export const axisY: DevExpress.Analytics.Utils.ISerializationInfo; export class SecondaryAxisViewModel extends AxisXYViewModel implements ICollectionItem { static xPrefix: string; static yPrefix: string; constructor(model: object, parent: ko.ObservableArray, serializer?: DevExpress.Analytics.Utils.IModelSerializer); get axisID(): number; parent: ko.ObservableArray; innerActions: Array; } } declare module DevExpress.Reporting.Chart.Internal.Models { import SerializableModel = DevExpress.Analytics.Elements.SerializableModel; import IAction = DevExpress.Analytics.Utils.IAction; import IModelSerializer = DevExpress.Analytics.Utils.IModelSerializer; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import ICollectionItem = DevExpress.Reporting.Chart.Internal.Axis.ICollectionItem; import ChartElementCollectionItemBase = DevExpress.Reporting.Chart.Internal.Models.ChartElementCollectionItemBase; import ISerializableModel = DevExpress.Analytics.Utils.ISerializableModel; import IChartComponent = DevExpress.Reporting.Internal.IChartComponent; import IChartComponentInfo = DevExpress.Reporting.Internal.IChartComponentInfo; import ChartLocalizableElementCollectionItemBase = DevExpress.Reporting.Chart.Internal.Models.ChartLocalizableElementCollectionItemBase; import IModelSerializerRef = DevExpress.Analytics.Utils.IModelSerializerRef; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import StripLimitViewModel = DevExpress.Reporting.Chart.Internal.Models.StripLimitViewModel; import SeriesViewModel = DevExpress.Reporting.Chart.Internal.Series.SeriesViewModel; import SeriesTemplateViewModel = DevExpress.Reporting.Chart.Internal.Series.SeriesTemplateViewModel; import IChartComponentWithText = DevExpress.Reporting.Chart.Internal.Models.IChartComponentWithText; import DiagramViewModel = DevExpress.Reporting.Chart.Internal.DiagramViewModel; import AdditionalLegendViewModel = DevExpress.Reporting.Chart.Internal.Models.AdditionalLegendViewModel; import DataContainerViewModel = DevExpress.Reporting.Chart.Internal.Models.DataContainerViewModel; import LegendViewModel = DevExpress.Reporting.Chart.Internal.Models.LegendViewModel; import TitleViewModel = DevExpress.Reporting.Chart.Internal.Models.TitleViewModel; export class ChartElementCollectionItemBase extends SerializableModel implements ICollectionItem { static toJson(value: DevExpress.Reporting.Chart.Internal.Models.ChartElementCollectionItemBase, serializer: any, refs: any): any; constructor(model: any, parent: ko.ObservableArray, serializer?: DevExpress.Analytics.Utils.IModelSerializer, info?: DevExpress.Analytics.Utils.ISerializationInfoArray); parent: ko.ObservableArray; name: ko.Observable | ko.Computed; defaultItemName: (parentName?: string) => string; innerActions: DevExpress.Analytics.Utils.IAction[]; } export interface IChartComponentWithText extends ISerializableModel { text: ko.Observable; } export class ChartComponentModelWithText extends SerializableModel implements IChartComponentWithText, IChartComponent { constructor(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer, info?: DevExpress.Analytics.Utils.ISerializationInfoArray); getExpressionProperties(): string[]; text: ko.Observable; } export class ChartLocalizableElementCollectionItemBase extends ChartElementCollectionItemBase implements ICollectionItem, IChartComponent { getChildComponents(): DevExpress.Reporting.Internal.IChartComponentInfo[]; title: DevExpress.Reporting.Chart.Internal.Models.IChartComponentWithText; } export class WholeRangeModel extends SerializableModel implements IChartComponent { constructor(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer, info?: DevExpress.Analytics.Utils.ISerializationInfoArray); getExpressionProperties(): string[]; minValue: ko.Observable; maxValue: ko.Observable; } export class ConstantLineViewModel extends ChartLocalizableElementCollectionItemBase { static from(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer): ConstantLineViewModel; constructor(model: object, parent: ko.ObservableArray, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getExpressionProperties(): string[]; static prefix: string; axisValue: ko.Observable; _axisValue: ko.Observable; legendText: ko.Observable; } export class ScaleBreakViewModel extends ChartElementCollectionItemBase { static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): ScaleBreakViewModel; constructor(model: any, parent: ko.ObservableArray, serializer?: DevExpress.Analytics.Utils.IModelSerializer); static prefix: string; } export class StripLimitViewModel extends SerializableModel implements IChartComponent { static from(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Reporting.Chart.Internal.Models.StripLimitViewModel; static toJson(value: DevExpress.Reporting.Chart.Internal.Models.StripLimitViewModel, serializer: DevExpress.Analytics.Utils.IModelSerializer, refs: DevExpress.Analytics.Utils.IModelSerializerRef): object; constructor(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer, info?: DevExpress.Analytics.Utils.ISerializationInfoArray); getExpressionProperties(): string[]; enabled: ko.Observable; axisValue: ko.Observable; _axisValue: ko.Observable; } export const stripLimitSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const stripMinLimitInfo: DevExpress.Analytics.Utils.ISerializationInfo, stripMaxLimitInfo: DevExpress.Analytics.Utils.ISerializationInfo; export class StripViewModel extends ChartElementCollectionItemBase implements IChartComponent { static initialModel: { MinLimit: { "@AxisValueSerializable": string; }; MaxLimit: { "@AxisValueSerializable": string; }; }; static from(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer): StripViewModel; constructor(model: object, parent: ko.ObservableArray, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getExpressionProperties(): string[]; getChildComponents(): DevExpress.Reporting.Internal.IChartComponentInfo[]; static prefix: string; minLimit: DevExpress.Reporting.Chart.Internal.Models.StripLimitViewModel; maxLimit: DevExpress.Reporting.Chart.Internal.Models.StripLimitViewModel; legendText: ko.Observable; axisLabelText: ko.Observable; } export const stripSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class TitleViewModel extends ChartElementCollectionItemBase implements IChartComponent { static prefix: string; static from(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Reporting.Chart.Internal.Models.TitleViewModel; constructor(model: object, parent: ko.ObservableArray, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getExpressionProperties(): string[]; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; titleID: ko.Observable; displayName: ko.Observable; text: ko.Observable; } export class ChartViewTitleModel extends TitleViewModel { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export function assignTitleActions(titles: ko.ObservableArray): void; export const defaultChartTitleText = "Chart Title"; export const chartViewTitleSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const titleSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class AdditionalPaneViewModel extends ChartLocalizableElementCollectionItemBase { static from(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer): AdditionalPaneViewModel; constructor(model: object, parent: ko.ObservableArray, serializer?: DevExpress.Analytics.Utils.IModelSerializer); static prefix: string; } export class AdditionalLegendViewModel extends ChartLocalizableElementCollectionItemBase { static from(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Reporting.Chart.Internal.Models.AdditionalLegendViewModel; constructor(model: object, parent: ko.ObservableArray, serializer?: DevExpress.Analytics.Utils.IModelSerializer); static prefix: string; } export class DataContainerViewModel extends SerializableModel implements IChartComponent { static from(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Reporting.Chart.Internal.Models.DataContainerViewModel; static toJson(value: DevExpress.Reporting.Chart.Internal.Models.DataContainerViewModel, serializer: DevExpress.Analytics.Utils.IModelSerializer, refs: DevExpress.Analytics.Utils.IModelSerializerRef): object; getChildComponents(): DevExpress.Reporting.Internal.IChartComponentInfo[]; constructor(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer); seriesTemplate: DevExpress.Reporting.Chart.Internal.Series.SeriesTemplateViewModel; series: ko.ObservableArray; dataMember: ko.Observable | ko.Computed; seriesDataMember: ko.Observable | ko.Computed; pivotGridDataSourceOptions: { autoBindingSettingsEnabled: ko.Observable | ko.Computed; }; } export const dataContainerSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const dataContainer: DevExpress.Analytics.Utils.ISerializationInfo; export class LegendViewModel extends SerializableModel { static from(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Reporting.Chart.Internal.Models.LegendViewModel; static toJson(value: DevExpress.Reporting.Chart.Internal.Models.LegendViewModel, serializer: DevExpress.Analytics.Utils.IModelSerializer, refs: DevExpress.Analytics.Utils.IModelSerializerRef): object; constructor(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer); title: DevExpress.Reporting.Chart.Internal.Models.IChartComponentWithText; } export const legend: DevExpress.Analytics.Utils.ISerializationInfo; export class ChartViewModel extends SerializableModel implements IChartComponent { static from(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer): ChartViewModel; static toJson(value: ChartViewModel, serializer: DevExpress.Analytics.Utils.IModelSerializer, refs: DevExpress.Analytics.Utils.IModelSerializerRef): object; private _patchView; private _patchSeries; _createDiagram(model: object, oldType: ko.Observable, serializer: DevExpress.Analytics.Utils.IModelSerializer): void; getChildComponents(): DevExpress.Reporting.Internal.IChartComponentInfo[]; constructor(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer); barDistance: ko.Observable; barDistanceFixed: ko.Observable; titles: ko.ObservableArray; legends: ko.ObservableArray; legend: DevExpress.Reporting.Chart.Internal.Models.LegendViewModel; smallChartText: DevExpress.Reporting.Chart.Internal.Models.IChartComponentWithText; emptyChartText: DevExpress.Reporting.Chart.Internal.Models.IChartComponentWithText; dataContainer: DevExpress.Reporting.Chart.Internal.Models.DataContainerViewModel; diagram: ko.Observable | ko.Computed; } export const chartSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const chart: DevExpress.Analytics.Utils.ISerializationInfo; export const dataFilterSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class DataFilterModel implements ISerializableModel { static createNew(): DataFilterModel; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); columnName: ko.Observable; name: ko.Computed; } export const DefaultDataFilterModel: DevExpress.Analytics.Internal.IGlobalSubscribableValue; } declare module DevExpress.Reporting.Chart.Internal.Series { import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import IModelSerializer = DevExpress.Analytics.Utils.IModelSerializer; import ISerializableModel = DevExpress.Analytics.Utils.ISerializableModel; import SummaryFunctionModel = DevExpress.Reporting.Chart.Internal.Widgets.SummaryFunctionModel; import SerializableModel = DevExpress.Analytics.Elements.SerializableModel; import SeriesViewModel = DevExpress.Reporting.Chart.Internal.Series.SeriesViewModel; import StockValueDataMembers = DevExpress.Reporting.Chart.Internal.DataMembers.StockValueDataMembers; import Value1Value2DataMembers = DevExpress.Reporting.Chart.Internal.DataMembers.Value1Value2DataMembers; import ValueWeightDataMembers = DevExpress.Reporting.Chart.Internal.DataMembers.ValueWeightDataMembers; import IChartComponent = DevExpress.Reporting.Internal.IChartComponent; import ChartElementCollectionItemBase = DevExpress.Reporting.Chart.Internal.Models.ChartElementCollectionItemBase; import IModelSerializerRef = DevExpress.Analytics.Utils.IModelSerializerRef; import IChartComponentInfo = DevExpress.Reporting.Internal.IChartComponentInfo; import TitleViewModel = DevExpress.Reporting.Chart.Internal.Models.TitleViewModel; import FillStyle = DevExpress.Reporting.Chart.Internal.Series.FillStyle; import Indicator = DevExpress.Reporting.Chart.Internal.Series.Indicator; import SeriesLabelViewModel = DevExpress.Reporting.Chart.Internal.Series.SeriesLabelViewModel; import DateTimeSummaryOptionsModel = DevExpress.Reporting.Chart.Internal.Series.DateTimeSummaryOptionsModel; import NumericSummaryOptionsModel = DevExpress.Reporting.Chart.Internal.Series.NumericSummaryOptionsModel; import QualitativeSummaryOptionsModel = DevExpress.Reporting.Chart.Internal.Series.QualitativeSummaryOptionsModel; import SeriesViewViewModel = DevExpress.Reporting.Chart.Internal.Series.SeriesViewViewModel; import IAction = DevExpress.Analytics.Utils.IAction; import ICollectionItem = DevExpress.Reporting.Chart.Internal.Axis.ICollectionItem; import SeriesPointModel = DevExpress.Reporting.Chart.Internal.Series.SeriesPointModel; import SeriesTemplateViewModel = DevExpress.Reporting.Chart.Internal.Series.SeriesTemplateViewModel; export const summaryFunctionSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const summaryOptionsSerializationInfoArray: DevExpress.Analytics.Utils.ISerializationInfoArray; export const numericSummaryOptionsSerializationInfoArray: DevExpress.Analytics.Utils.ISerializationInfo[]; export const dateTimeSummaryOptionsSerializationInfoArray: DevExpress.Analytics.Utils.ISerializationInfo[]; export class SummaryOptionsModelBase implements ISerializableModel { constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; resetAllProperties(): void; summaryFunction: DevExpress.Reporting.Chart.Internal.Widgets.SummaryFunctionModel; } export class QualitativeSummaryOptionsModel extends SummaryOptionsModelBase { static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Reporting.Chart.Internal.Series.QualitativeSummaryOptionsModel; static toJson(value: DevExpress.Reporting.Chart.Internal.Series.QualitativeSummaryOptionsModel, serializer: any, refs: any): any; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); } export class NumericSummaryOptionsModel extends SummaryOptionsModelBase { static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Reporting.Chart.Internal.Series.NumericSummaryOptionsModel; static toJson(value: DevExpress.Reporting.Chart.Internal.Series.QualitativeSummaryOptionsModel, serializer: any, refs: any): any; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export class DateTimeSummaryOptionsModel extends SummaryOptionsModelBase { static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Reporting.Chart.Internal.Series.DateTimeSummaryOptionsModel; static toJson(value: DevExpress.Reporting.Chart.Internal.Series.QualitativeSummaryOptionsModel, serializer: any, refs: any): any; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export class FillStyle extends SerializableModel { static from(info: any, gradientTypeName: any): (model: any, serializer: any) => DevExpress.Reporting.Chart.Internal.Series.FillStyle; static toJson(model: DevExpress.Reporting.Chart.Internal.Series.FillStyle, serializer: DevExpress.Analytics.Utils.IModelSerializer, refs: any): any; private _optionsTypeMap; constructor(model: any, info: DevExpress.Analytics.Utils.ISerializationInfoArray, gradientTypeName: string, serializer?: DevExpress.Analytics.Utils.IModelSerializer); isPropertyVisible(propertyName: any): any; updateOptions(fillMode: string, serializer: any, optionsObject: any): void; fillMode: ko.Observable | ko.Computed; options: ko.Observable; gradientTypeName: string; } export const viewFillMode: { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; valuesArray: { value: string; displayValue: string; localizationId: string; }[]; defaultVal: string; }; export const fillStyleInfo: (DevExpress.Analytics.Utils.ISerializationInfo | { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; valuesArray: { value: string; displayValue: string; localizationId: string; }[]; defaultVal: string; })[]; export const stripFillStyle: DevExpress.Analytics.Utils.ISerializationInfo; export class SeriesPointModel extends SerializableModel { static separator: string; static getSerializationValue(array: Array>, dateConverter: any): any[]; static createNew(series: any): DevExpress.Reporting.Chart.Internal.Series.SeriesPointModel; static getPointModelBySeries(series: DevExpress.Reporting.Chart.Internal.Series.SeriesViewModel): { "@ValuesSerializable": any; }; static getDefaultValueByScaleType(scaleType: string): Date | 0; static valueToJsonObject(value: any): string; private _valueDataMembersToString; private _assignValueDataMembers; constructor(model: any, series: DevExpress.Reporting.Chart.Internal.Series.SeriesViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); get isDateType(): boolean; argumentSerializable: ko.Observable | ko.Computed; argumentSerializableInfo: ko.Computed; valuesSerializable: ko.Observable | ko.Computed; series: DevExpress.Reporting.Chart.Internal.Series.SeriesViewModel; arrayValueDataMemberNames: string[]; } export const valuesSerializable: DevExpress.Analytics.Utils.ISerializationInfo, colorSerializable: DevExpress.Analytics.Utils.ISerializationInfo; export const seriesPointSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfo[]; export class SeriesLabelViewModel extends SerializableModel { static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Reporting.Chart.Internal.Series.SeriesLabelViewModel; static toJson(value: any, serializer: any, refs: any): any; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); isPropertyVisible(propertyName: string): boolean; typeNameSerializable: ko.Observable | ko.Computed; seriesLabelPosition: ko.Observable; } export const seriesLabel: DevExpress.Analytics.Utils.ISerializationInfo; export const viewTypesDataMembers: { BubbleSeriesView: typeof DevExpress.Reporting.Chart.Internal.DataMembers.ValueWeightDataMembers; OverlappedRangeBarSeriesView: typeof DevExpress.Reporting.Chart.Internal.DataMembers.Value1Value2DataMembers; SideBySideRangeBarSeriesView: typeof DevExpress.Reporting.Chart.Internal.DataMembers.Value1Value2DataMembers; RangeAreaSeriesView: typeof DevExpress.Reporting.Chart.Internal.DataMembers.Value1Value2DataMembers; RangeArea3DSeriesView: typeof DevExpress.Reporting.Chart.Internal.DataMembers.Value1Value2DataMembers; OverlappedGanttSeriesView: typeof DevExpress.Reporting.Chart.Internal.DataMembers.Value1Value2DataMembers; SideBySideGanttSeriesView: typeof DevExpress.Reporting.Chart.Internal.DataMembers.Value1Value2DataMembers; StockSeriesView: typeof DevExpress.Reporting.Chart.Internal.DataMembers.StockValueDataMembers; CandleStickSeriesView: typeof DevExpress.Reporting.Chart.Internal.DataMembers.StockValueDataMembers; }; export const mapTypes: { [key: string]: string; }; export const onlyNumericArgumentSupportedSeriesViewTypes: Array; export class Indicator extends ChartElementCollectionItemBase implements IChartComponent { static prefix: string; constructor(model: object, parent: ko.ObservableArray, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getExpressionProperties(): string[]; legendText: ko.Observable; } export function assignIndicatorActions(indicators: ko.ObservableArray): void; export class SeriesViewViewModel extends SerializableModel implements IChartComponent { static from(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer): ko.Observable; dispose(): void; static toJson(value: ko.Observable, serializer: DevExpress.Analytics.Utils.IModelSerializer, refs: DevExpress.Analytics.Utils.IModelSerializerRef): object; _getInfo(typeName: string): DevExpress.Analytics.Utils.ISerializationInfoArray; private _createPropertyDisabledDependence; private _createMarkerDependences; private _createLinkOptionsDependences; preInitProperties(model: object): void; getChildComponents(): DevExpress.Reporting.Internal.IChartComponentInfo[]; constructor(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer); axisXName: ko.Observable | ko.Computed; axisYName: ko.Observable | ko.Computed; paneName: ko.Observable | ko.Computed; fillStyle: DevExpress.Reporting.Chart.Internal.Series.FillStyle; indicators: ko.ObservableArray; titles: ko.ObservableArray; barWidth: ko.Observable | ko.Computed; typeName: string; } export const view: DevExpress.Analytics.Utils.ISerializationInfo; export interface IViewBindableProperty { model: ko.Observable; type: ko.Observable | ko.Computed; } export enum ScaleType { Qualitative = 0, Numerical = 1, DateTime = 2, Auto = 3 } export const ScaleTypeMap: { [key: string]: ScaleType; }; export class SeriesTemplateViewModel extends SerializableModel implements IChartComponent { static dataMemberProperies: string[]; static from(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Reporting.Chart.Internal.Series.SeriesTemplateViewModel; static toJson(value: DevExpress.Reporting.Chart.Internal.Series.SeriesTemplateViewModel, serializer: DevExpress.Analytics.Utils.IModelSerializer, refs: DevExpress.Analytics.Utils.IModelSerializerRef): object; updateByView(view: DevExpress.Reporting.Chart.Internal.Series.SeriesViewViewModel): void; preInitProperties(model: object): void; getChildComponents(): DevExpress.Reporting.Internal.IChartComponentInfo[]; getExpressionProperties(): string[]; _isOnlyNumericArgumentScaleTypeSupported(): boolean; private _getCurrentSeriesPointsSortingKeys; private _adjustArgumentScaleType; private _updateSeriesPointsSortingKey; _isDataMemberPropertyDisabled(name: string): boolean; _isPropertyDisabled(name: string): boolean; getPath(propertyName: string): string; constructor(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer, info?: DevExpress.Analytics.Utils.ISerializationInfoArray); isPropertyVisible(propertyName: string): boolean; viewBindable: IViewBindableProperty; viewType: ko.Observable | ko.Computed; view: ko.Observable; label: DevExpress.Reporting.Chart.Internal.Series.SeriesLabelViewModel; legendTextPattern: ko.Observable; dataSource: ko.Observable; argumentDataMember: ko.Observable | ko.Computed; argumentScaleType: ko.Observable | ko.Computed; valueScaleType: ko.Observable | ko.Computed; valueDataMembers: any; filterString: any; _filterString: any; qualitativeSummaryOptions: DevExpress.Reporting.Chart.Internal.Series.QualitativeSummaryOptionsModel; numericSummaryOptions: DevExpress.Reporting.Chart.Internal.Series.NumericSummaryOptionsModel; dateTimeSummaryOptions: DevExpress.Reporting.Chart.Internal.Series.DateTimeSummaryOptionsModel; _actualArgumentScaleType: ko.Observable; } export const seriesPointsSorting: DevExpress.Analytics.Utils.ISerializationInfo, seriesPointsSortingKey: DevExpress.Analytics.Utils.ISerializationInfo, legendTextPattern: DevExpress.Analytics.Utils.ISerializationInfo, _argumentScaleTypeValidatorOptions: { _seriesViewModel: any; onInitialized: ({ model }: { model: any; }) => void; validationRules: { type: string; reevaluate: boolean; validationCallback: (params: { value; rule; }) => boolean; }[]; }, checkedInLegend: DevExpress.Analytics.Utils.ISerializationInfo, checkableInLegend: DevExpress.Analytics.Utils.ISerializationInfo, allowResample: DevExpress.Analytics.Utils.ISerializationInfo, argumentScaleType: DevExpress.Analytics.Utils.ISerializationInfo, valueScaleType: DevExpress.Analytics.Utils.ISerializationInfo, labelsVisibility: DevExpress.Analytics.Utils.ISerializationInfo, argumentDataMember: DevExpress.Analytics.Utils.ISerializationInfo, valueDataMembersSerializable: DevExpress.Analytics.Utils.ISerializationInfo; export const seriesTemplateSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const seriesTemplate: DevExpress.Analytics.Utils.ISerializationInfo; export class SeriesViewModel extends SeriesTemplateViewModel implements ICollectionItem { static prefix: string; updateByView(view: DevExpress.Reporting.Chart.Internal.Series.SeriesViewViewModel): void; _isDataMemberPropertyDisabled(name: string): boolean; constructor(model: any, parent: ko.ObservableArray, serializer?: DevExpress.Analytics.Utils.IModelSerializer); isIncompatible: ko.Observable; parent: ko.ObservableArray; points: ko.ObservableArray; innerActions: DevExpress.Analytics.Utils.IAction[]; } export const seriesSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; } declare module DevExpress.Reporting.Chart.Internal.DataMembers { import Disposable = DevExpress.Analytics.Utils.Disposable; import DataMemberBase = DevExpress.Reporting.Chart.Internal.DataMembers.DataMemberBase; export class DataMemberBase extends Disposable { private _separator; private _assignValueDataMembers; private _valueDataMembersToString; toString(): string; constructor(value: any, valueScaleType?: any); valueScaleType: any; get arrayValueDataMemberNames(): string[]; } export class CommonValueDataMembers extends DataMemberBase { static from(value: any): CommonValueDataMembers; static toJson(value: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; get arrayValueDataMemberNames(): string[]; } export class StockValueDataMembers extends DataMemberBase { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; get arrayValueDataMemberNames(): string[]; } export class Value1Value2DataMembers extends DataMemberBase { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; get arrayValueDataMemberNames(): string[]; } export class ValueWeightDataMembers extends DataMemberBase { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; get arrayValueDataMemberNames(): string[]; } } declare module DevExpress.Reporting.Metadata { import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import IGlobalSubscribableValue = DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const previewBackColor: DevExpress.Analytics.Utils.ISerializationInfo; export const previewSides: DevExpress.Analytics.Utils.ISerializationInfo; export const previewBorderColor: DevExpress.Analytics.Utils.ISerializationInfo; export const previewBorderStyle: DevExpress.Analytics.Utils.ISerializationInfo; export const previewBorderDashStyle: DevExpress.Analytics.Utils.ISerializationInfo; export const previewBorderWidth: DevExpress.Analytics.Utils.ISerializationInfo; export const previewForeColor: DevExpress.Analytics.Utils.ISerializationInfo; export const previewFont: DevExpress.Analytics.Utils.ISerializationInfo; export const previewPadding: DevExpress.Analytics.Utils.ISerializationInfo; export const previewTextAlignment: DevExpress.Analytics.Utils.ISerializationInfo; export const brickStyleSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const defaultCulture = "Default"; export const availableCultures: DevExpress.Analytics.Internal.IGlobalSubscribableValue<{ [key: string]: string; }>; } declare module DevExpress.Reporting.Designer.Controls.Metadata { import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import parseBool = DevExpress.Analytics.Utils.parseBool; import IDisplayedValue = DevExpress.Analytics.Utils.IDisplayedValue; export const expressionBindingSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const expressionBindings: DevExpress.Analytics.Utils.ISerializationInfo; export const styleSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const styleName: DevExpress.Analytics.Utils.ISerializationInfo; export const evenStyleName: DevExpress.Analytics.Utils.ISerializationInfo; export const oddStyleName: DevExpress.Analytics.Utils.ISerializationInfo; export const stylePriority: DevExpress.Analytics.Utils.ISerializationInfo; export const pivotGridStyles: DevExpress.Analytics.Utils.ISerializationInfoArray; export const crossTabStyles: DevExpress.Analytics.Utils.ISerializationInfoArray; export const crossTabStylesDefaults: { generalStyleName: { "@Name": string; "@BorderStyle": string; "@Padding": string; "@Font": string; "@ForeColor": string; "@BackColor": string; "@BorderColor": string; "@Sides": string; "@StringFormat": string; }; dataAreaStyleName: { "@Name": string; "@BorderStyle": string; "@StringFormat": string; "@TextAlignment": string; }; headerAreaStyleName: { "@Name": string; "@BorderStyle": string; "@BackColor": string; "@StringFormat": string; "@TextAlignment": string; }; totalAreaStyleName: { "@Name": string; "@BorderStyle": string; "@StringFormat": string; "@TextAlignment": string; }; }; export const stylesInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const stylesObj: DevExpress.Analytics.Utils.ISerializationInfo; export const afterPrint: DevExpress.Analytics.Utils.ISerializationInfo; export const beforePrint: DevExpress.Analytics.Utils.ISerializationInfo; export const sizeChanged: DevExpress.Analytics.Utils.ISerializationInfo; export const evaluateBinding: DevExpress.Analytics.Utils.ISerializationInfo; export const truncatedControlEventsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const truncatedControlScripts: DevExpress.Analytics.Utils.ISerializationInfo; export const commonScripts: DevExpress.Analytics.Utils.ISerializationInfo; export const controlScripts: DevExpress.Analytics.Utils.ISerializationInfo; export const textControlScripts: DevExpress.Analytics.Utils.ISerializationInfo; export const labelScripts: DevExpress.Analytics.Utils.ISerializationInfo; export const chartScripts: DevExpress.Analytics.Utils.ISerializationInfo; export const pivotScripts: DevExpress.Analytics.Utils.ISerializationInfo; export const subreportScripts: DevExpress.Analytics.Utils.ISerializationInfo; export const pdfContentScripts: DevExpress.Analytics.Utils.ISerializationInfo; export const commonBandScripts: DevExpress.Analytics.Utils.ISerializationInfo; export const groupBandScripts: DevExpress.Analytics.Utils.ISerializationInfo; export const groupHeaderBandScripts: DevExpress.Analytics.Utils.ISerializationInfo; export const detailReportBandScripts: DevExpress.Analytics.Utils.ISerializationInfo; export const reportScripts: DevExpress.Analytics.Utils.ISerializationInfo; export const allScripts: DevExpress.Analytics.Utils.ISerializationInfo; export const formattingRuleLinkSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const defaultBooleanVisible: DevExpress.Analytics.Utils.ISerializationInfo; export const formattingSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const conditionObj: DevExpress.Analytics.Utils.ISerializationInfo; export const formatting: DevExpress.Analytics.Utils.ISerializationInfo; export const formattingRuleSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const formattingRuleLinks: DevExpress.Analytics.Utils.ISerializationInfo; export const sortingOptionsSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const interactiveSorting: DevExpress.Analytics.Utils.ISerializationInfo; export const sizeLocation: DevExpress.Analytics.Utils.ISerializationInfoArray; export const bordersProperties: DevExpress.Analytics.Utils.ISerializationInfoArray; export const baseControlProperties: DevExpress.Analytics.Utils.ISerializationInfoArray; export const commonBandProperties: DevExpress.Analytics.Utils.ISerializationInfoArray; export const commonControlProperties: DevExpress.Analytics.Utils.ISerializationInfoArray; export const fontGroup: DevExpress.Analytics.Utils.ISerializationInfoArray; export const bookmarkGroup: DevExpress.Analytics.Utils.ISerializationInfoArray; export const navigationGroup: DevExpress.Analytics.Utils.ISerializationInfoArray; export const datasourcePrintOptionsGroup: DevExpress.Analytics.Utils.ISerializationInfoArray; export const processGroup: DevExpress.Analytics.Utils.ISerializationInfoArray; export const canGrowShrinkGroup: DevExpress.Analytics.Utils.ISerializationInfoArray; export const labelGroup: DevExpress.Analytics.Utils.ISerializationInfoArray; export const unknownSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const editOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const anchorVertical: DevExpress.Analytics.Utils.ISerializationInfo; export const anchorHorizontal: DevExpress.Analytics.Utils.ISerializationInfo; export const editOptions: DevExpress.Analytics.Utils.ISerializationInfo; export const textEditOptions: DevExpress.Analytics.Utils.ISerializationInfo; export const parameterBindingSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const drillThroughReportSourceUrl: DevExpress.Analytics.Utils.ISerializationInfo; export const drillThroughReportSource: DevExpress.Analytics.Utils.ISerializationInfo; export const drillThroughParameterBindings: DevExpress.Analytics.Utils.ISerializationInfo; export const ActionType: { None: string; NavigateToReport: string; }; export const actionKind: DevExpress.Analytics.Utils.ISerializationInfo; export const actionSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const action: DevExpress.Analytics.Utils.ISerializationInfo; export const imageUrl: DevExpress.Analytics.Utils.ISerializationInfo; export const imageSource: DevExpress.Analytics.Utils.ISerializationInfo; export const imageEditOptions: DevExpress.Analytics.Utils.ISerializationInfo; export const useImageMetadata: DevExpress.Analytics.Utils.ISerializationInfo; export const pictureBoxSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesPicture: string[]; export const foreColorWatermark: DevExpress.Analytics.Utils.ISerializationInfo; export const fontWatermark: DevExpress.Analytics.Utils.ISerializationInfo; export const textAccessibleRole: DevExpress.Analytics.Utils.ISerializationInfo; export const imageAccessibleRole: DevExpress.Analytics.Utils.ISerializationInfo; export const wmTextAccessibleDescription: any; export const wmImageAccessibleDescription: any; export const watermarkSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const paperKind: DevExpress.Analytics.Utils.ISerializationInfo; export const landscape: DevExpress.Analytics.Utils.ISerializationInfo; export const showExportWarnings: DevExpress.Analytics.Utils.ISerializationInfo; export const designerOptions: DevExpress.Analytics.Utils.ISerializationInfo; export const margins: DevExpress.Analytics.Utils.ISerializationInfo; export const pageColor: DevExpress.Analytics.Utils.ISerializationInfo; export const measureUnit: DevExpress.Analytics.Utils.ISerializationInfo; export const snapGridSize: DevExpress.Analytics.Utils.ISerializationInfo; export const snappingMode: DevExpress.Analytics.Utils.ISerializationInfo; export const drawWatermark: DevExpress.Analytics.Utils.ISerializationInfo; export const showPreviewMarginLines: DevExpress.Analytics.Utils.ISerializationInfo; export const verticalContentSplitting: DevExpress.Analytics.Utils.ISerializationInfo; export const reportExportOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const watermarks: DevExpress.Analytics.Utils.ISerializationInfo; export const watermarkId: DevExpress.Analytics.Utils.ISerializationInfo; export const rollPaper: DevExpress.Analytics.Utils.ISerializationInfo; export const requestParameters: DevExpress.Analytics.Utils.ISerializationInfo; export const formattingRuleSheet: DevExpress.Analytics.Utils.ISerializationInfo; export const pageWidthF: DevExpress.Analytics.Utils.ISerializationInfo; export const pageHeightF: DevExpress.Analytics.Utils.ISerializationInfo; export const localizationItems: DevExpress.Analytics.Utils.ISerializationInfo; export const language: DevExpress.Analytics.Utils.ISerializationInfo; export const scriptLanguage: DevExpress.Analytics.Utils.ISerializationInfo; export const scriptReferencesString: DevExpress.Analytics.Utils.ISerializationInfo; export const calculatedFields: DevExpress.Analytics.Utils.ISerializationInfo; export const parametersInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const bookmarkDuplicateSuppress: DevExpress.Analytics.Utils.ISerializationInfo; export const horizontalContentSplitting: DevExpress.Analytics.Utils.ISerializationInfo; export const rtlLayout: DevExpress.Analytics.Utils.ISerializationInfo; export const rtlReport: DevExpress.Analytics.Utils.ISerializationInfo; export const useLandscape: { propertyName: string; modelName: string; displayName: string; localizationId: string; defaultVal: boolean; from: typeof DevExpress.Analytics.Utils.parseBool; editor: DevExpress.Analytics.Utils.IEditorInfo; }; export const usePaperKind: { propertyName: string; modelName: string; displayName: string; localizationId: string; defaultVal: boolean; from: typeof DevExpress.Analytics.Utils.parseBool; editor: DevExpress.Analytics.Utils.IEditorInfo; }; export const defaultPrinterSettingsUsingInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const reportSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesReport: string[]; export const reportSourceUrl: DevExpress.Analytics.Utils.ISerializationInfo; export const reportSource: DevExpress.Analytics.Utils.ISerializationInfo; export const parameterBindings: DevExpress.Analytics.Utils.ISerializationInfo; export const generateOwnPages: DevExpress.Analytics.Utils.ISerializationInfo; export const subreportSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const pdfSource: DevExpress.Analytics.Utils.ISerializationInfo; export const pdfSourceUrl: DevExpress.Analytics.Utils.ISerializationInfo; export const pageCount: { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; disabled: boolean; defaultVal: number; }; export const useSvgRendering: { propertyName: string; modelName: string; defaultVal: boolean; }; export const pdfContentSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesPdfContent: string[]; export const shapeType: DevExpress.Analytics.Utils.ISerializationInfo; export const stretch: DevExpress.Analytics.Utils.ISerializationInfo; export const fillColor: DevExpress.Analytics.Utils.ISerializationInfo; export const Shape: DevExpress.Analytics.Utils.ISerializationInfo; export const shapeFake: DevExpress.Analytics.Utils.ISerializationInfo; export const shapeElementSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const shapesMap: { Rectangle: DevExpress.Analytics.Utils.ISerializationInfoArray; Arrow: DevExpress.Analytics.Utils.ISerializationInfoArray; Ellipse: DevExpress.Analytics.Utils.ISerializationInfoArray; Polygon: DevExpress.Analytics.Utils.ISerializationInfoArray; Star: DevExpress.Analytics.Utils.ISerializationInfoArray; Line: DevExpress.Analytics.Utils.ISerializationInfoArray; Bracket: DevExpress.Analytics.Utils.ISerializationInfoArray; Cross: DevExpress.Analytics.Utils.ISerializationInfoArray; Brace: DevExpress.Analytics.Utils.ISerializationInfoArray; }; export const shapeSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesShape: string[]; export const controlParameterInfos: DevExpress.Analytics.Utils.ISerializationInfo[]; export const glyphAlignment: DevExpress.Analytics.Utils.ISerializationInfo; export const glyphOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const baseTocLevelSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const tocLevelSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const tocTitleSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const tocTitle: DevExpress.Analytics.Utils.ISerializationInfo; export const tocLevelDefault: DevExpress.Analytics.Utils.ISerializationInfo; export const maxNestingLevel: DevExpress.Analytics.Utils.ISerializationInfo; export const tocLevels: DevExpress.Analytics.Utils.ISerializationInfo; export const tocSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export interface ISerializationInfoWithBindings extends ISerializationInfo { bindingName?: string; } export const textAlignmentValues: { value: string; displayValue: string; localizationId: string; }[]; export const borderDashStyleValues: { value: string; displayValue: string; localizationId: string; }[]; export const stylePrioritySerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const xlsxFormatString: DevExpress.Analytics.Utils.ISerializationInfo; export const name: DevExpress.Analytics.Utils.ISerializationInfo; export const displayName: DevExpress.Analytics.Utils.ISerializationInfo; export const text: DevExpress.Analytics.Utils.ISerializationInfo; export const textArea: DevExpress.Analytics.Utils.ISerializationInfo; export const textTrimmingValues: { value: string; displayValue: string; localizationId: string; }[]; export const textTrimming: DevExpress.Analytics.Utils.ISerializationInfo; export const size: DevExpress.Analytics.Utils.ISerializationInfo; export const location: DevExpress.Analytics.Utils.ISerializationInfo; export const defaultBooleanValuesArray: Array; export const tag: DevExpress.Analytics.Utils.ISerializationInfo; export const lockedInUserDesigner: DevExpress.Analytics.Utils.ISerializationInfo; export const visible: DevExpress.Analytics.Utils.ISerializationInfo; export const backColor: DevExpress.Analytics.Utils.ISerializationInfo; export const foreColor: DevExpress.Analytics.Utils.ISerializationInfo; export const font: DevExpress.Analytics.Utils.ISerializationInfo; export const expressionableFont: DevExpress.Analytics.Utils.ISerializationInfo; export const expressionableFontInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const borderColor: DevExpress.Analytics.Utils.ISerializationInfo; export const borders: DevExpress.Analytics.Utils.ISerializationInfo; export const borderWidth: DevExpress.Analytics.Utils.ISerializationInfo; export const borderDashStyle: DevExpress.Analytics.Utils.ISerializationInfo; export const paddingString: DevExpress.Analytics.Utils.ISerializationInfo; export const padding: DevExpress.Analytics.Utils.ISerializationInfo; export const defaultTextPadding = "2,2,0,0,96"; export const textAlignment: DevExpress.Analytics.Utils.ISerializationInfo; export const textFitMode: DevExpress.Analytics.Utils.ISerializationInfo; export const lineSpacing: DevExpress.Analytics.Utils.ISerializationInfo; export const angle: DevExpress.Analytics.Utils.ISerializationInfo; export const canGrow: DevExpress.Analytics.Utils.ISerializationInfo; export const canShrink: DevExpress.Analytics.Utils.ISerializationInfo; export const multiline: DevExpress.Analytics.Utils.ISerializationInfo; export const wordWrap: DevExpress.Analytics.Utils.ISerializationInfo; export const allowMarkupText: DevExpress.Analytics.Utils.ISerializationInfo; export const autoWidth: DevExpress.Analytics.Utils.ISerializationInfo; export const keepTogether: DevExpress.Analytics.Utils.ISerializationInfo; export const keepTogetherDefaultValueFalse: DevExpress.Analytics.Utils.ISerializationInfo; export const processDuplicatesTarget: DevExpress.Analytics.Utils.ISerializationInfo; export const processDuplicatesMode: DevExpress.Analytics.Utils.ISerializationInfo; export const processNullValues: DevExpress.Analytics.Utils.ISerializationInfo; export const reportPrintOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const dataAdapter: DevExpress.Analytics.Utils.ISerializationInfo; export const dataSource: DevExpress.Analytics.Utils.ISerializationInfo; export const dataMember: DevExpress.Analytics.Utils.ISerializationInfo; export const filterString: DevExpress.Analytics.Utils.ISerializationInfo; export const filterStringEditable: DevExpress.Analytics.Utils.ISerializationInfo; export const collectionDataSourceCriteria: { propertyName: string; modelName: string; displayName: string; localizationId: string; defaultVal: string; editor: DevExpress.Analytics.Utils.IEditorInfo; }; export const bookmark: DevExpress.Analytics.Utils.ISerializationInfo; export const bookmarkParent: DevExpress.Analytics.Utils.ISerializationInfo; export const navigateUrl: DevExpress.Analytics.Utils.ISerializationInfo; export const target: DevExpress.Analytics.Utils.ISerializationInfo; export const nullValueText: DevExpress.Analytics.Utils.ISerializationInfo; export const xafPropertiesInfo: DevExpress.Analytics.Utils.ISerializationInfo[]; export function getSummaryFunctionValues(): Array; export const summaryFunctionValues: Array; export const textFormatString: DevExpress.Analytics.Utils.ISerializationInfo; export function createSummarySerializationInfo(summaryFunctions?: any): DevExpress.Analytics.Utils.ISerializationInfoArray; export const summarySerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const summary: DevExpress.Analytics.Utils.ISerializationInfo; export const reportPrintOptions: DevExpress.Analytics.Utils.ISerializationInfo; export const lineWidth: DevExpress.Analytics.Utils.ISerializationInfo; export const lineStyle: DevExpress.Analytics.Utils.ISerializationInfo; export const dpi: DevExpress.Analytics.Utils.ISerializationInfo; export const canPublishOptions: DevExpress.Analytics.Utils.ISerializationInfo; export const rtlValues: { value: string; displayValue: string; localizationId: string; }[]; export const rtl: DevExpress.Analytics.Utils.ISerializationInfo; export const imageType: DevExpress.Analytics.Utils.ISerializationInfo; export const paddingGroup: DevExpress.Analytics.Utils.ISerializationInfo[]; export const defaultAccessibleRole: { value: string; displayValue: string; localizationId: string; }; export const decorativeAccessibleRole: { value: string; displayValue: string; localizationId: string; }; export const paragraphAccessibleRole: { value: string; displayValue: string; localizationId: string; }; export const figureAccessibleRole: { value: string; displayValue: string; localizationId: string; }; export const accessibleRoleValues: DevExpress.Analytics.Utils.IDisplayedValue[]; export const accessibleRole: DevExpress.Analytics.Utils.ISerializationInfo; export const defaultDecorativeAccessibleRole: any; export const defaultTextAccessibleRole: any; export const accessibleDescription: DevExpress.Analytics.Utils.ISerializationInfo; export const cells: { propertyName: string; modelName: string; array: boolean; }; export const sortOrder: { propertyName: string; modelName: string; displayName: string; localizationId: string; defaultVal: string; editor: DevExpress.Analytics.Utils.IEditorInfo; valuesArray: { value: string; displayValue: string; localizationId: string; }[]; }; export const defaultFrameOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const frameOptionsTypes: Array; export const FrameOptionsTypesEPC: Array; export const frameOptionsMap: { [key: string]: DevExpress.Analytics.Utils.ISerializationInfoArray; }; export const defaultCodeSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const autoModule: DevExpress.Analytics.Utils.ISerializationInfo; export const barCodeOrientation: DevExpress.Analytics.Utils.ISerializationInfo; export const moduleInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const showText: DevExpress.Analytics.Utils.ISerializationInfo; export const symbology: DevExpress.Analytics.Utils.ISerializationInfo; export const targetDeviceDpi: DevExpress.Analytics.Utils.ISerializationInfo; export const barcodeFake: DevExpress.Analytics.Utils.ISerializationInfo; export const alignment: DevExpress.Analytics.Utils.ISerializationInfo; export const barCodesMap: { [key: string]: DevExpress.Analytics.Utils.ISerializationInfoArray; }; export const barcodeSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesBarCode: string[]; export const cellVerticalSpacing: DevExpress.Analytics.Utils.ISerializationInfo; export const cellHorizontalSpacing: DevExpress.Analytics.Utils.ISerializationInfo; export const cellWidth: DevExpress.Analytics.Utils.ISerializationInfo; export const cellHeight: DevExpress.Analytics.Utils.ISerializationInfo; export const cellSizeMode: DevExpress.Analytics.Utils.ISerializationInfo; export const characterCombFont: DevExpress.Analytics.Utils.ISerializationInfo; export const characterCombBorders: DevExpress.Analytics.Utils.ISerializationInfo; export const characterCombBorderDashStyle: DevExpress.Analytics.Utils.ISerializationInfo; export const characterCombSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfo[]; export const chart: DevExpress.Analytics.Utils.ISerializationInfo; export const controlParametersInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const xrChartSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const checkState: DevExpress.Analytics.Utils.ISerializationInfo; export const checked: DevExpress.Analytics.Utils.ISerializationInfo; export const glyphOptions: DevExpress.Analytics.Utils.ISerializationInfo; export const checkEditOptions: DevExpress.Analytics.Utils.ISerializationInfo; export const checkboxSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesCheckBox: string[]; export const crossBandLineWidth: DevExpress.Analytics.Utils.ISerializationInfo; export const startPoint: DevExpress.Analytics.Utils.ISerializationInfo; export const endPoint: DevExpress.Analytics.Utils.ISerializationInfo; export const startBand: DevExpress.Analytics.Utils.ISerializationInfo; export const endBand: DevExpress.Analytics.Utils.ISerializationInfo; export const borderDashStyleCrossband: DevExpress.Analytics.Utils.ISerializationInfo; export const width: DevExpress.Analytics.Utils.ISerializationInfo; export const crossBandBoxControlSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const crossBandLineControlSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesCrossLine: string[]; export const actualValue: DevExpress.Analytics.Utils.ISerializationInfo; export const maximum: DevExpress.Analytics.Utils.ISerializationInfo; export const minimum: DevExpress.Analytics.Utils.ISerializationInfo; export const tickmarkCount: DevExpress.Analytics.Utils.ISerializationInfo; export const targetValue: DevExpress.Analytics.Utils.ISerializationInfo; export const viewStyle: DevExpress.Analytics.Utils.ISerializationInfo; export const viewTheme: DevExpress.Analytics.Utils.ISerializationInfo; export const viewType: DevExpress.Analytics.Utils.ISerializationInfo; export const xrGaugeSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesGauge: string[]; export const lineDirection: DevExpress.Analytics.Utils.ISerializationInfo; export const lineSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesLine: string[]; export const pageInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const startPageNumber: DevExpress.Analytics.Utils.ISerializationInfo; export const runningBand: DevExpress.Analytics.Utils.ISerializationInfo; export const pageInfoSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesPageInfo: string[]; export const signatureOptions: DevExpress.Analytics.Utils.ISerializationInfo; export const pdfSignatureInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesPdfSignature: string[]; export const pivotGridAppearances: DevExpress.Analytics.Utils.ISerializationInfo; export const prefilter: DevExpress.Analytics.Utils.ISerializationInfo; export const pivotGridOptions: DevExpress.Analytics.Utils.ISerializationInfoArray; export const pivotGridSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const rtf: DevExpress.Analytics.Utils.ISerializationInfo; export const textRtf: DevExpress.Analytics.Utils.ISerializationInfo; export const serializableRtfString: DevExpress.Analytics.Utils.ISerializationInfo; export const newDocumentData: DevExpress.Analytics.Utils.ISerializationInfo; export const richTextSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesRichText: string[]; export const valueMember: DevExpress.Analytics.Utils.ISerializationInfo; export const sparklineViewMap: { Line: DevExpress.Analytics.Utils.ISerializationInfoArray; Bar: DevExpress.Analytics.Utils.ISerializationInfoArray; WinLoss: DevExpress.Analytics.Utils.ISerializationInfoArray; Area: DevExpress.Analytics.Utils.ISerializationInfoArray; }; export const valueRange: DevExpress.Analytics.Utils.ISerializationInfo; export const sparklineFake: DevExpress.Analytics.Utils.ISerializationInfo; export const sparklineSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesSparkline: string[]; export const processHiddenCellMode: DevExpress.Analytics.Utils.ISerializationInfo; export const tableSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesTable: string[]; export const weight: DevExpress.Analytics.Utils.ISerializationInfo; export const rowSpan: DevExpress.Analytics.Utils.ISerializationInfo; export const tableCellSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesTableCell: string[]; export const segmentWidth: DevExpress.Analytics.Utils.ISerializationInfo; export const zipCodeSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesZipCode: string[]; export const panelSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const xrControlSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const crossTabSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const pageBreakSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const tableRowSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const labelSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesLabel: string[]; } declare module DevExpress.Reporting.Designer.Controls { import IPoint = DevExpress.Analytics.Elements.IPoint; import ISize = DevExpress.Analytics.Elements.ISize; import Disposable = DevExpress.Analytics.Utils.Disposable; import IModelSerializer = DevExpress.Analytics.Utils.IModelSerializer; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import IExpressionOptions = DevExpress.Analytics.Widgets.IExpressionOptions; import ObjectStorageItem = DevExpress.Reporting.Designer.Data.ObjectStorageItem; import ReportViewModel = DevExpress.Reporting.Designer.Controls.ReportViewModel; import PaddingModel = DevExpress.Analytics.Elements.PaddingModel; import XRReportElementViewModel = DevExpress.Reporting.Designer.Controls.XRReportElementViewModel; import IElementViewModel = DevExpress.Analytics.Elements.IElementViewModel; import BandViewModel = DevExpress.Reporting.Designer.Bands.BandViewModel; import ControlType = DevExpress.Reporting.Designer.Internal.ControlType; import ElementViewModel = DevExpress.Analytics.Elements.ElementViewModel; import Point = DevExpress.Analytics.Elements.Point; import Size = DevExpress.Analytics.Elements.Size; import IModelAction = DevExpress.Analytics.Internal.IModelAction; import IExpressionEditorCategory = DevExpress.Analytics.Widgets.Internal.IExpressionEditorCategory; import Tools = DevExpress.Analytics.Widgets.Internal.Tools; import DataBinding = DevExpress.Reporting.Designer.Data.DataBinding; import IExpressionObject = DevExpress.Reporting.Designer.Internal.IExpressionObject; import DataSourceHelper = DevExpress.Reporting.Designer.Internal.DataSourceHelper; import IScriptingControl = DevExpress.Reporting.Designer.Internal.IScriptingControl; import IExpressionBinding = DevExpress.Reporting.Designer.Controls.IExpressionBinding; import FormattingRuleLink = DevExpress.Reporting.Designer.Controls.FormattingRuleLink; import DefaultLocalizationProvider = DevExpress.Reporting.Designer.Internal.DefaultLocalizationProvider; import ILocalizedControl = DevExpress.Reporting.Designer.Internal.ILocalizedControl; import IArea = DevExpress.Analytics.Elements.IArea; import ISurfaceContext = DevExpress.Analytics.Elements.ISurfaceContext; import SurfaceElementArea = DevExpress.Analytics.Elements.SurfaceElementArea; import IHoverInfo = DevExpress.Analytics.Internal.IHoverInfo; import IUnitProperties = DevExpress.Analytics.Internal.IUnitProperties; import ModelSerializer = DevExpress.Analytics.Utils.ModelSerializer; import XRControlSurfaceBase = DevExpress.Reporting.Designer.Controls.XRControlSurfaceBase; import ReportSurface = DevExpress.Reporting.Designer.Controls.ReportSurface; import XRControlSurface = DevExpress.Reporting.Designer.Controls.XRControlSurface; import XRControlViewModel = DevExpress.Reporting.Designer.Controls.XRControlViewModel; import ISerializableModel = DevExpress.Analytics.Utils.ISerializableModel; import PathRequest = DevExpress.Analytics.Utils.PathRequest; import DataBindingBase = DevExpress.Reporting.Designer.Data.DataBindingBase; import IStyleContainer = DevExpress.Analytics.Internal.IStyleContainer; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import ImageSource = DevExpress.Reporting.ImageSource; import BaseRenderingMultiplatformModel = DevExpress.Analytics.Serializer.Native.BaseRenderingMultiplatformModel; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import IDataSourceInfo = DevExpress.Analytics.Internal.IDataSourceInfo; import ObjectItem = DevExpress.Reporting.Designer.Data.ObjectItem; import IRenameComponentStrategy = DevExpress.Reporting.Designer.Internal.IRenameComponentStrategy; import FilterStringOptions = DevExpress.Analytics.Widgets.FilterStringOptions; import Parameter = DevExpress.Reporting.Designer.Data.Parameter; import ParameterBinding = DevExpress.Reporting.Designer.Controls.ParameterBinding; import TodoControlSurface = DevExpress.Reporting.Designer.Internal.TodoControlSurface; import SurfaceSelection = DevExpress.Analytics.Internal.SurfaceSelection; import IFileUploadResult = DevExpress.Analytics.Internal.IFileUploadResult; import XRRichViewModel = DevExpress.Reporting.Designer.Controls.XRRichViewModel; import DxPromise = DevExpress.Analytics.Internal.DxPromise; import FieldListProvider = DevExpress.Analytics.Internal.FieldListProvider; import IDataMemberInfo = DevExpress.Analytics.Utils.IDataMemberInfo; import UndoEngine = DevExpress.Analytics.Utils.UndoEngine; import PivotGridFieldSurface = DevExpress.Reporting.Designer.Controls.PivotGrid.PivotGridFieldSurface; import PivotGridFieldViewModel = DevExpress.Reporting.Designer.Controls.PivotGrid.PivotGridFieldViewModel; import ChartViewModel = DevExpress.Reporting.Chart.Internal.Models.ChartViewModel; import ChartControlViewModel = DevExpress.Reporting.Chart.Internal.ChartControlViewModel; import IXRChartComponentInfo = DevExpress.Reporting.Internal.IXRChartComponentInfo; import IControlPropertyDescription = DevExpress.Reporting.Designer.Internal.IControlPropertyDescription; import ChartLocalizationProvider = DevExpress.Reporting.Designer.Internal.ChartLocalizationProvider; import GlyphStyle = DevExpress.Reporting.Viewer.Editing.GlyphStyle; import FontModel = DevExpress.Analytics.Widgets.Internal.FontModel; import FitBoundsToTextAction = DevExpress.Reporting.Designer.Actions.FitBoundsToTextAction; import FitTextToBoundsAction = DevExpress.Reporting.Designer.Actions.FitTextToBoundsAction; import GlyphOptions = DevExpress.Reporting.Designer.Controls.GlyphOptions; import XRTextControlSurfaceBase = DevExpress.Reporting.Designer.Controls.XRTextControlSurfaceBase; import ISelectionProvider = DevExpress.Analytics.Internal.ISelectionProvider; import ISelectionTarget = DevExpress.Analytics.Internal.ISelectionTarget; import ContainerEditOptions = DevExpress.Reporting.Designer.Controls.ContainerEditOptions; import TableActionDirection = DevExpress.Reporting.Designer.Internal.TableActionDirection; import TableComponentSurface = DevExpress.Reporting.Designer.Internal.TableComponentSurface; import XRTableRowViewModel = DevExpress.Reporting.Designer.Controls.XRTableRowViewModel; import TableCalculationProvider = DevExpress.Reporting.Designer.Internal.TableCalculationProvider; import XRTableCellSurface = DevExpress.Reporting.Designer.Controls.XRTableCellSurface; import XRTableCellViewModel = DevExpress.Reporting.Designer.Controls.XRTableCellViewModel; import XRTableRowSurface = DevExpress.Reporting.Designer.Controls.XRTableRowSurface; import XRTableControlViewModel = DevExpress.Reporting.Designer.Controls.XRTableControlViewModel; import IResizeHandler = DevExpress.Analytics.Internal.IResizeHandler; import IJQueryWrapper = DevExpress.Analytics.Internal.IJQueryWrapper; import XRTableOfContentsViewModel = DevExpress.Reporting.Designer.Controls.XRTableOfContentsViewModel; import TableOfContentLocalizationProvider = DevExpress.Reporting.Designer.Internal.TableOfContentLocalizationProvider; import TableOfContentsLevel = DevExpress.Reporting.Designer.Controls.TableOfContentsLevel; import TableOfContentsLevelSurface = DevExpress.Reporting.Designer.Controls.TableOfContentsLevelSurface; import PropertyModificationModel = DevExpress.Analytics.Elements.PropertyModificationModel; import SurfaceElementBase = DevExpress.Analytics.Elements.SurfaceElementBase; import HorizontalAnchoring = DevExpress.Reporting.Designer.Controls.HorizontalAnchoring; import IAnchoringProperties = DevExpress.Reporting.Designer.Controls.IAnchoringProperties; import VerticalAcnhoring = DevExpress.Reporting.Designer.Controls.VerticalAcnhoring; import SortingOptions = DevExpress.Reporting.Designer.Controls.SortingOptions; import IReportControlMetadata = DevExpress.Reporting.Designer.Controls.IReportControlMetadata; import ActionTypeBase = DevExpress.Reporting.Designer.Controls.ActionTypeBase; import IMargins = DevExpress.Analytics.Elements.IMargins; import INumericSize = DevExpress.Analytics.Elements.INumericSize; import Margins = DevExpress.Analytics.Elements.Margins; import MeasureUnit = DevExpress.Analytics.Internal.MeasureUnit; import IModelReady = DevExpress.Analytics.Utils.IModelReady; import IEnumType = DevExpress.Reporting.IEnumType; import ExportOptions = DevExpress.Reporting.Export.ExportOptions; import BandSurface = DevExpress.Reporting.Designer.Bands.BandSurface; import BandsHolder = DevExpress.Reporting.Designer.Bands.Internal.BandsHolder; import CalculatedField = DevExpress.Reporting.Designer.Data.CalculatedField; import ObjectsStorage = DevExpress.Reporting.Designer.Data.ObjectsStorage; import ParameterPanelLayoutItem = DevExpress.Reporting.Designer.Data.ParameterPanelLayoutItem; import ReportParameterHelper = DevExpress.Reporting.Designer.ReportParameterHelper; import StylesHelper = DevExpress.Reporting.Designer.Internal.StylesHelper; import LocalizationItem = DevExpress.Reporting.Designer.Internal.LocalizationItem; import ReportLocalizationEngine = DevExpress.Reporting.Designer.Internal.ReportLocalizationEngine; import IDataSourceRefInfo = DevExpress.Reporting.Designer.Utils.IDataSourceRefInfo; import ComponentsModel = DevExpress.Reporting.Designer.Controls.ComponentsModel; import ExtensionModel = DevExpress.Reporting.Designer.Controls.ExtensionModel; import ImageResourceItem = DevExpress.Reporting.Designer.Controls.ImageResourceItem; import FormattingRule = DevExpress.Reporting.Designer.Controls.FormattingRule; import StyleModel = DevExpress.Reporting.Designer.Controls.StyleModel; import WatermarkModel = DevExpress.Reporting.Designer.Controls.WatermarkModel; import ReportBandsType = DevExpress.Reporting.Designer.Internal.ReportBandsType; import ReportLocalizationProvider = DevExpress.Reporting.Designer.Internal.ReportLocalizationProvider; import XRCrossBandControlViewModel = DevExpress.Reporting.Designer.Controls.XRCrossBandControlViewModel; import XRCrossBandSurface = DevExpress.Reporting.Designer.Controls.XRCrossBandSurface; import DisplayNameProvider = DevExpress.Reporting.Designer.Internal.DisplayNameProvider; import IElementMetadata = DevExpress.Analytics.Elements.IElementMetadata; import AnalyticControlsFactory = DevExpress.Analytics.Utils.ControlsFactory; import IDisposable = DevExpress.Analytics.Utils.IDisposable; import ISerializationInfoWithBindings = DevExpress.Reporting.Designer.Controls.Metadata.ISerializationInfoWithBindings; import IDisplayedValue = DevExpress.Analytics.Utils.IDisplayedValue; import Rectangle = DevExpress.Analytics.Elements.Rectangle; import ITreeListItemViewModel = DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel; import ICrossTabCell = DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; import CellKind = DevExpress.Reporting.Designer.Controls.CrossTab.CellKind; import DataFieldLayout = DevExpress.Reporting.Designer.Controls.CrossTab.DataFieldLayout; import CrossTabFieldModel = DevExpress.Reporting.Designer.Controls.CrossTabFieldModel; import XRCrossTabSurface = DevExpress.Reporting.Designer.Controls.XRCrossTabSurface; import XRCrossTabViewModel = DevExpress.Reporting.Designer.Controls.XRCrossTabViewModel; import SerializableModel = DevExpress.Analytics.Elements.SerializableModel; import CellCreator = DevExpress.Reporting.Designer.Controls.CrossTab.CellCreator; import CrossTabCellInfo = DevExpress.Reporting.Designer.Controls.CrossTab.CrossTabCellInfo; import CrossTabColumnDefinitionsModel = DevExpress.Reporting.Designer.Controls.CrossTab.CrossTabColumnDefinitionsModel; import CrossTabRowDefinitionsModel = DevExpress.Reporting.Designer.Controls.CrossTab.CrossTabRowDefinitionsModel; import DefinitionUpdater = DevExpress.Reporting.Designer.Controls.CrossTab.DefinitionUpdater; import ControlParameter = DevExpress.Reporting.Designer.Controls.ControlParameter; import XRCellsurface = DevExpress.Reporting.Designer.Controls.XRCellsurface; import XRCrossTabCellViewModel = DevExpress.Reporting.Designer.Controls.XRCrossTabCellViewModel; import XRBarCodeViewModel = DevExpress.Reporting.Designer.Controls.XRBarCodeViewModel; import BarCodeSymbology = DevExpress.Reporting.Designer.Controls.BarCodeSymbology; export interface IExpressionBinding { eventName: ko.Observable; propertyName: ko.Observable; expression: ko.Observable; } export interface IAnchoringProperties { size?: DevExpress.Analytics.Elements.ISize; location?: DevExpress.Analytics.Elements.IPoint; root: any; } export class Anchoring extends Disposable { static states: { inProgress: string; complete: string; fromControls: string; }; anchoring: ko.Observable | ko.Computed; subscribtion: ko.Subscription; dispose(): void; constructor(subscrible: ko.Observable | ko.Computed, model: DevExpress.Reporting.Designer.Controls.IAnchoringProperties, anchoringProperty: ko.Observable | ko.Computed); start(subscrible: ko.Observable | ko.Computed, model: DevExpress.Reporting.Designer.Controls.IAnchoringProperties): void; anchorSubscribtion: (parentSizeValue: number, oldValue: ko.Observable | ko.Computed, model: DevExpress.Reporting.Designer.Controls.IAnchoringProperties) => void; state: string; } export class VerticalAcnhoring extends Anchoring { anchorSubscribtion: (parentSizeValue: number, oldValue: ko.Observable | ko.Computed, model: DevExpress.Reporting.Designer.Controls.IAnchoringProperties) => void; constructor(subscrible: ko.Observable | ko.Computed, model: DevExpress.Reporting.Designer.Controls.IAnchoringProperties, anchoringProperty: ko.Observable | ko.Computed); } export class HorizontalAnchoring extends Anchoring { anchorSubscribtion: (parentSizeValue: number, oldValue: ko.Observable | ko.Computed, model: DevExpress.Reporting.Designer.Controls.IAnchoringProperties) => void; constructor(subscrible: ko.Observable | ko.Computed, model: DevExpress.Reporting.Designer.Controls.IAnchoringProperties, anchoringProperty: ko.Observable | ko.Computed); } export class FormattingRule extends Disposable { static createNew(report?: any): DevExpress.Reporting.Designer.Controls.FormattingRule; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, parent: DevExpress.Reporting.Designer.Controls.ReportViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getPath(propertyName: any): string; className: () => string; displayType(): any; controlType: string; selected: ko.Observable | ko.Computed; name: ko.Observable | ko.Computed; parent: DevExpress.Reporting.Designer.Controls.ReportViewModel; dataSource: ko.Observable | ko.Computed; dataMember: ko.Observable | ko.Computed; condition: ko.Observable | ko.Computed; conditionObj: DevExpress.Analytics.Widgets.IExpressionOptions; } export class FormattingRuleLink { static createNew(rule: DevExpress.Reporting.Designer.Controls.FormattingRule): DevExpress.Reporting.Designer.Controls.FormattingRuleLink; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); value: ko.Observable | ko.Computed; } export class StyleModel extends Disposable { parent: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel; static unitProperties: string[]; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, parent: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); dpi: ko.Observable | ko.Computed; isPropertyModified(name: any): boolean; className: () => string; displayType(): any; name: ko.Observable | ko.Computed; paddingObj: DevExpress.Analytics.Elements.PaddingModel; padding: ko.Observable; controlType: string; } export function getNearestBand(target: DevExpress.Analytics.Elements.IElementViewModel): DevExpress.Reporting.Designer.Bands.BandViewModel; export class XRReportElementViewModel extends ElementViewModel implements ILocalizedControl, IScriptingControl { __localizationProvider: DevExpress.Reporting.Designer.Internal.DefaultLocalizationProvider; get _localizationProvider(): DevExpress.Reporting.Designer.Internal.DefaultLocalizationProvider; static unitProperties: string[]; dispose(): void; createLocalizationProvider(): DevExpress.Reporting.Designer.Internal.DefaultLocalizationProvider; getLocalizationProperty(propertyName: string): DevExpress.Reporting.Designer.Internal.LocalizedProperty; getLocalizationProperties(): DevExpress.Reporting.Designer.Internal.LocalizedProperty[]; applyLocalization(propertyName: string, propertyValue: any): void; normalizePaddings(): void; protected _resetProperty(propertyName: string): void; private _getControlPropertyName; private _getStylePriorityPropertyName; private _getStyle; private _checkStylePropertyModify; private _getStyleProperty; private _zOrderChange; private _createPaddingDependencies; constructor(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); private _syncDpi; private _syncDpiCore; _getExpressionActions(name: any): DevExpress.Analytics.Internal.IModelAction[]; _getExpressionEvents(): { name: string; localizationId: string; displayName: string; }[]; _addExpressionActions(propertyName: any): DevExpress.Analytics.Internal.IModelAction[]; _expressionActions: { [key: string]: DevExpress.Analytics.Internal.IModelAction[]; }; getControlFactory(): DevExpress.Reporting.Designer.Controls.ControlsFactory; addChild(control: DevExpress.Analytics.Elements.ElementViewModel): void; initDataBindingProperties(): void; initExpressionProperties(): void; _resetExpressions(propertyName: string): void; _hasAnyExpressions(propertyName: any, predicateFunc?: (value: ko.Observable | ko.Computed, innerPropertyName?: string) => boolean): boolean; _getExpressionNameByPropertyName(propertyName: any, info?: DevExpress.Analytics.Utils.ISerializationInfoArray): string; initBindings(): void; dsHelperProvider: () => DevExpress.Reporting.Designer.Internal.DataSourceHelper; isStyleProperty(propertyName: string): boolean; isResettableProperty(propertyName: string): boolean; getActionClassName(propertyName: string): {}; getMenuBoxTemplate(propertyName: any): string; className(): string; initialize(): void; getPath(propertyName: any): string; isPropertyDisabled(name: string): boolean; isPropertyVisible(name: string): boolean; isPropertyHighlighted(propertyName: string, parentPropertyName?: string): boolean; sendToBack(): void; bringToFront(): void; get root(): DevExpress.Reporting.Designer.Controls.ReportViewModel; getControlContainerName(): string; customizeExpressionCategories(sender: DevExpress.Analytics.Widgets.Internal.Tools, categories: DevExpress.Analytics.Widgets.Internal.IExpressionEditorCategory[]): void; get dataBindingMode(): string; set dpi(value: ko.Observable | ko.Computed); get dpi(): ko.Observable | ko.Computed; _innerDpi: ko.Observable | ko.Computed; styleName: ko.Observable | ko.Computed; stylePriority: { [key: string]: ko.Observable | ko.Computed; }; formattingRuleLinks: ko.ObservableArray; dataBindings: ko.ObservableArray; size: DevExpress.Analytics.Elements.Size; location: DevExpress.Analytics.Elements.Point; scripts: any; paddingObj: DevExpress.Analytics.Elements.PaddingModel; expressionBindings: ko.ObservableArray; expressionObj: DevExpress.Reporting.Designer.Internal.IExpressionObject; padding: ko.Observable | ko.Computed; getStyleProperty: (propertyName: string, styleProperty: string) => any; toggleUseStyle: (propertyName: string) => void; _lockedInUserDesigner: ko.Observable | ko.Computed; lockedInUserDesigner: ko.Computed; rtl(): boolean; parentModel: ko.Observable; } export class XRCrossBandControlViewModel extends XRReportElementViewModel { static unitProperties: string[]; constructor(control: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); private _subscribeBands; getNearestParent(target: DevExpress.Analytics.Elements.IElementViewModel): DevExpress.Analytics.Elements.IElementViewModel; isResettableProperty(propertyName: string): boolean; isPropertyVisible(name: any): boolean; getControlContainerName(): string; syncDpi(dpi: number): void; name: ko.Observable | ko.Computed; isCrossbandShow: ko.Computed; endPoint: DevExpress.Analytics.Elements.Point; startPoint: DevExpress.Analytics.Elements.Point; locationF: DevExpress.Analytics.Elements.Point; startBand: ko.Observable; endBand: ko.Observable; width: ko.Observable | ko.Computed; surface: DevExpress.Reporting.Designer.Controls.XRCrossBandSurface; parentModel: ko.Observable; } export class XRCrossBandSurface extends XRControlSurfaceBase { static _unitProperties: DevExpress.Analytics.Internal.IUnitProperties; private _isBandCollapsed; private _updateEndPoint; private _getAllBands; private _getIntersectionBands; private _getCrossBandBoxSides; protected get _unitAbsoluteRect(): DevExpress.Analytics.Elements.IArea; constructor(control: DevExpress.Reporting.Designer.Controls.XRCrossBandControlViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); canSetRect(rect: DevExpress.Analytics.Elements.IArea): boolean; isThereIntersectionWithControls(): boolean; updateAbsolutePosition(): void; isThereIntersectionWithCrossBandControls(): boolean; edgeUnderCursor: ko.Observable; underCursor: ko.Observable; selectionUnderCursor: ko.Observable; leftCss: ko.Observable | ko.Computed; visible: ko.Computed; rightCss: ko.Observable | ko.Computed; bottomCss: ko.Observable | ko.Computed; topCss: ko.Observable | ko.Computed; lineCss: ko.Observable | ko.Computed; get parent(): DevExpress.Reporting.Designer.Controls.ReportSurface; lineWidthCss: ko.Observable | ko.Computed; borderWidth: ko.Computed; container(): DevExpress.Analytics.Elements.SurfaceElementArea; _getChildrenHolderName(): any; } export interface ISignatureOptions { displayDocumentSignature: ko.Observable; imageDisplayMode: ko.Observable; showSignatureDate: ko.Observable; showCertificateName: ko.Observable; showLocation: ko.Observable; showSignatureReason: ko.Observable; showDistinguishedName: ko.Observable; showCaptions: ko.Observable; isPropertyDisabled: (propertyName: string) => boolean; getInfo: () => DevExpress.Analytics.Utils.ISerializationInfoArray; } export class XRPdfSignatureModel extends XRControlViewModel { private _displayDocumentSignatureSubscribed; signatureOptions: ISignatureOptions; subscribeSignature(allControls: () => XRPdfSignatureModel[]): void; } export class XRPdfSignatureSurface extends XRControlSurface { getSignatureInformationString(control: XRPdfSignatureModel): string; constructor(control: XRPdfSignatureModel, context: DevExpress.Analytics.Elements.ISurfaceContext); get certificateName(): any; showSkeleton: ko.Computed; visibleText: ko.Computed; visibleImage: ko.Computed; hideImage: ko.Computed; } export class EditOptions implements ISerializableModel { id: ko.Observable | ko.Computed; enabled: ko.Observable | ko.Computed; constructor(model: {}, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isEmpty(): boolean; isPropertyDisabled(name: string): boolean; } export class ContainerEditOptions extends EditOptions { parent: any; constructor(model: {}, parent: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); isPropertyDisabled(name: string): boolean; } export class CheckEditOptions extends EditOptions { groupID: ko.Observable | ko.Computed; constructor(model: {}, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export class ImageEditOptions extends EditOptions { editorName: ko.Observable | ko.Computed; constructor(model: {}, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export class TextEditOptions extends EditOptions { editorName: ko.Observable | ko.Computed; constructor(model: {}, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export class ParameterBinding extends DataBindingBase implements ISerializableModel { private _dataSourceCallback; private _parametersCallback; private _reportDataSource; static createNew(): DevExpress.Reporting.Designer.Controls.ParameterBinding; dispose(): void; getInfo(): any; updateParameter(pathRequest: DevExpress.Analytics.Utils.PathRequest, dataSources: any): void; refresh(): void; initReportDataSource(dataSourceCallback: () => DevExpress.Reporting.Designer.Data.ObjectStorageItem): void; initSubreportParameters(parametersCallback: () => string[]): void; constructor(model: any, parent: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); visible: ko.Observable; parameterName: ko.Observable | ko.Computed; subreportParameters: ko.Computed; fakeBinding: any; } export const textAccessibleOptions: DevExpress.Analytics.Utils.ISerializationInfo; export const imageAccessibleOptions: DevExpress.Analytics.Utils.ISerializationInfo; export class AccessibleOptionsModel extends BaseRenderingMultiplatformModel { constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); isPropertyDisabled(propertyName: string): boolean; watermarkModel: DevExpress.Reporting.Designer.Controls.WatermarkModel; accessibleRole: ko.Observable; accessibleDescription: ko.Observable; } export class ImageAccessibleOptions extends AccessibleOptionsModel { constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): ImageAccessibleOptions; isPropertyDisabled(propertyName: string): boolean; } export class TextAccessibleOptions extends AccessibleOptionsModel { constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): TextAccessibleOptions; isPropertyDisabled(propertyName: string): boolean; } export class WatermarkModel extends BaseRenderingMultiplatformModel implements IStyleContainer { constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); get displayName(): string; get name(): string; displayType(): string; shouldDrawWatermarkImage(): boolean; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; watermarkId: ko.Observable | ko.Computed; text: ko.Observable; textDirection: ko.Observable; foreColor: ko.Observable; imageSource: ko.Observable; textAccessibleOptions: TextAccessibleOptions; imageAccessibleOptions: ImageAccessibleOptions; rtl: () => any; } export class ComponentsModel extends Disposable { renameComponentStrategy: DevExpress.Reporting.Designer.Internal.IRenameComponentStrategy; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: DevExpress.Analytics.Internal.IDataSourceInfo, renameComponentStrategy: DevExpress.Reporting.Designer.Internal.IRenameComponentStrategy, parameters?: ko.ObservableArray); className: () => string; controlType: string; name: ko.Observable | ko.Computed; criteriaString: DevExpress.Analytics.Widgets.FilterStringOptions; data: DevExpress.Reporting.Designer.Data.ObjectItem; } export class SubreportViewModel extends ReportViewModel { static defaultReport: { "@ControlType": string; "@PageWidth": string; "@PageHeight": string; "@Version": string; "@Font": string; "@Dpi": string; Bands: { Item1: { "@ControlType": string; "@HeightF": string; }; Item2: { "@ControlType": string; "@HeightF": string; }; Item3: { "@ControlType": string; "@HeightF": string; }; }; }; static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): SubreportViewModel; static toJson(value: SubreportViewModel, serializer: any, refs: any): any; _initializeBands(): void; getInfo(): any; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); serialize(): any; isAllSufficient: boolean; _model: any; objectStorageIsEmpty: ko.Observable; } export class XRSubreportViewModel extends XRControlViewModel { dispose(): void; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; private _getCurrentGenerateOwnPagesIsActive; private _clearReportModel; private _assignParameters; private _calculateSubreportPosition; private _subscribeStorages; private _initParameter; constructor(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); refreshParameterBindings(): void; isPropertyDisabled(propertyName: any): any; updateParameters(): void; cloneReportSource(): DevExpress.Reporting.Designer.Controls.ReportViewModel; needProcessLocation: boolean; get root(): DevExpress.Reporting.Designer.Controls.ReportViewModel; generateOwnPages: ko.Computed; _generateOwnPages: ko.Observable | ko.Computed; generateOwnPagesIsActive: ko.Computed; subreportParameters: ko.ObservableArray; reportSource: DevExpress.Reporting.Designer.Controls.ReportViewModel; reportSourceUrl: ko.Observable | ko.Computed; parameterBindings: ko.ObservableArray; key: ko.Computed; } export class XRSubreportSurface extends XRControlSurface { constructor(control: XRSubreportViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); getAdornTemplate(): string; getResizableOptions(resizeHandler: any): any; processLocation(location: DevExpress.Analytics.Elements.IArea): DevExpress.Analytics.Elements.IArea; _control: XRSubreportViewModel; } export class XRPdfContentViewModel extends XRControlViewModel { private _sourceItem; constructor(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); canFit(): boolean; fitToContent(): void; _getPdfContentData(checkSource: any): void; _getExpressionNameByPropertyName(propertyName: string): string; source: ko.Observable | ko.Computed; sourceUrl: ko.Observable | ko.Computed; generateOwnPages: ko.Observable; pageCount: ko.Observable; backgroundImage: ko.Observable; imageWidth: number; imageHeight: number; textContent: ko.Computed; pageRange: ko.Observable; } export class XRPdfContentSurface extends TodoControlSurface { private _handles; private _getHandles; constructor(control: XRPdfContentViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); getResizableOptions(resizeHandler: any): any; generateOwnPages: ko.Observable; dragDropFileEnabled: ko.Observable; } export const getRichEditSurface: DevExpress.Analytics.Internal.IGlobalSubscribableValue<() => any>; export const registerRichEditInline: DevExpress.Analytics.Internal.IGlobalSubscribableValue<(selection: DevExpress.Analytics.Internal.SurfaceSelection) => any>; export enum XRRichTextStreamType { RtfText = 0, PlainText = 1, HtmlText = 2, XmlText = 3 } export class XRRichViewModel extends XRControlViewModel { private static _hiddenProperties; private _toStreamType; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; getExpressionBinding(property: string, event: string): string; constructor(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); get textEditableProperty(): ko.Observable; format: ko.Observable; foreColor: ko.Observable | ko.Computed; serializableRtfString: ko.Observable | ko.Computed; _newDocumentData: ko.Observable; font: ko.Observable | ko.Computed; textRtf: ko.Observable; _rtf: ko.Observable; } export class XRRichSurface extends XRControlSurface { private _primaryProperties; private _secondaryPropertiesChangedRequest; private _lastRequestedProperty; private _innerUpdate; private _sendCallback; constructor(control: DevExpress.Reporting.Designer.Controls.XRRichViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); hasContentBinding: ko.PureComputed; imageSrc: ko.Observable; isLoading: ko.Observable; dragDropFileEnabled: ko.Observable; } export class XRShapeViewModel extends XRControlViewModel { static timeout: number; static shapes: ({ displayName: string; type: string; angle?: undefined; val?: undefined; } | { displayName: string; type?: undefined; angle?: undefined; val?: undefined; } | { displayName: string; angle: number; type: string; val?: undefined; } | { displayName: string; val: { "@NumberOfSides": number; "@StarPointCount"?: undefined; }; type: string; angle?: undefined; } | { displayName: string; val: { "@StarPointCount": number; "@NumberOfSides"?: undefined; }; type: string; angle?: undefined; })[]; static createShape(model: any, serializer?: any): { shapeType: ko.Observable; getInfo: () => any; }; constructor(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); onDelete(): void; onAdd(): void; Shape: any; shapeFake: any; lineWidth: ko.Observable | ko.Computed; } export class ImageBase64Model { imageBase64: string; } export class XRShapeControlSurface extends XRControlSurface { private _lastUpdateImageDeferred; _lastShapeImageParams?: string; _lastShapeImagePromise?: DevExpress.Analytics.Internal.DxPromise; private _updateImage; constructor(control: DevExpress.Reporting.Designer.Controls.XRControlViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); onDelete(): void; onAdd(): void; imageSrc: ko.Observable; isLoading: ko.Observable; error: ko.Observable; _updateImageSubscription: ko.Computed | null; } export class ControlParameter extends DataBindingBase implements ISerializableModel { private _dataSourceHelper?; private _dataBindingsProvider?; static createNew(): DevExpress.Reporting.Designer.Controls.ControlParameter; getInfo(): DevExpress.Analytics.Utils.ISerializationInfo[]; isEmpty(): boolean; constructor(model: object, serializer?: DevExpress.Analytics.Utils.IModelSerializer, _dataSourceHelper?: ko.Observable, _dataBindingsProvider?: ko.Observable); setDataMemberInfo(dataMemberInfo: DevExpress.Analytics.Utils.IDataMemberInfo): void; get dataType(): string; get specifics(): string; get name(): string; generateValue(undoEngine: DevExpress.Analytics.Utils.UndoEngine, dataSourceHelper: DevExpress.Reporting.Designer.Internal.DataSourceHelper, dataSources: DevExpress.Analytics.Internal.IDataSourceInfo[], dataBindingsProvider?: DevExpress.Analytics.Internal.FieldListProvider): ko.Computed; initDataMemberInfo(dataSourceHelper?: DevExpress.Reporting.Designer.Internal.DataSourceHelper, dataBindingsProvider?: DevExpress.Analytics.Internal.FieldListProvider): void; fakeBinding: any; visible: ko.Observable; parameterName: ko.Observable; dataMemberInfo: ko.Observable; } export class XRPivotGridViewModel extends XRControlViewModel { dispose(): void; private _initCriteriaString; constructor(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); removeChild(selectedField: DevExpress.Reporting.Designer.Controls.PivotGrid.PivotGridFieldViewModel): void; getFieldsFromArea(area: string): DevExpress.Reporting.Designer.Controls.PivotGrid.PivotGridFieldViewModel[]; getPath(propertyName: any): string; fields: ko.ObservableArray; dataSource: ko.Observable; dataMember: ko.Observable | ko.Computed; addFieldToArea: any; prefilter: { parent: XRPivotGridViewModel; _criteriaString: ko.Observable | ko.Computed; criteriaString: DevExpress.Analytics.Widgets.FilterStringOptions; }; } export class XRPivotGridSurface extends XRControlSurface { constructor(control: XRPivotGridViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); _getChildrenHolderName(): string; getAreaFields(area: string): DevExpress.Reporting.Designer.Controls.PivotGrid.PivotGridFieldSurface[]; getTotalsAreaFieldWidth(area: string, zoom: number): number; getAdornTemplate(): "" | "dxrd-intersect"; isThereIntersectionWithChildCollection(): boolean; filterFields: ko.Computed; dataFields: ko.Computed; columnFields: ko.Computed; rowFields: ko.Computed; totalsHeight: ko.Computed; rowHeaderHeight: ko.Computed; totalsDataFieldWidth: ko.Computed; totalsRowFieldWidth: ko.Computed; fields: ko.ObservableArray; } export class XRChartViewModel extends XRControlViewModel { static assignValueDataMembers(chart: DevExpress.Reporting.Chart.Internal.Models.ChartViewModel, str: string): void; static setDataMembers(chart: DevExpress.Reporting.Chart.Internal.Models.ChartViewModel, isPivotGrid: boolean): void; private _createChartModel; private _updateExpressionObjectProperties; _getExpressionObjectProperties(chartComponents: DevExpress.Reporting.Internal.IXRChartComponentInfo[]): DevExpress.Reporting.Designer.Internal.IControlPropertyDescription[]; _getChildComponents(): DevExpress.Reporting.Internal.IXRChartComponentInfo[]; createLocalizationProvider(): DevExpress.Reporting.Designer.Internal.ChartLocalizationProvider; constructor(model: object, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); isPropertyDisabled(name: string): boolean; getPath(propertyName: string): string; pivotGridDataSourceOptions: ko.Computed; isPivotGridDataSource: ko.Observable | ko.Computed; seriesDataMember: ko.Observable | ko.Computed; dataMember: ko.Observable | ko.Computed; chart: DevExpress.Reporting.Chart.Internal.Models.ChartViewModel; chartModel: DevExpress.Reporting.Chart.Internal.ChartControlViewModel; dataSource: ko.Observable | ko.Computed; realDataSource: ko.Observable | ko.Computed; controlParameters: ko.ObservableArray; allChartComponents: ko.Computed; } export class XRChartSurface extends XRControlSurface { constructor(control: XRChartViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); designTime: ko.Observable; isLoading: ko.Observable; imageSrc: ko.Observable; runDesignerButtonText(): string; } export function getDefaultCheckSize(checkState?: DevExpress.Reporting.Viewer.Editing.GlyphStyle): DevExpress.Analytics.Elements.Size; export function _getCustomGlyphsInfo(type: string): DevExpress.Analytics.Utils.ISerializationInfo; export interface ICheckBoxCustomGlyphs { Checked: ko.Observable; Unchecked: ko.Observable; Indeterminate: ko.Observable; } export class GlyphOptions extends Disposable implements ISerializableModel { constructor(model: {}, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getInfo: ko.Observable; alignment: ko.Observable | ko.Computed; size: DevExpress.Analytics.Elements.Size; style: ko.Observable | ko.Computed; customGlyphs: ICheckBoxCustomGlyphs; } export class XRTextControlSurfaceBase> extends XRControlSurfaceBase { private _$element; private _font; characterHeight: ko.Computed; contenttemplate: string; getAlignments(): { vertical: string; horizontal: string; }; getWordWrap(): any; getCssContent(content?: Record): Record; getContentSize(): any; getText(): string; getFontModel(): DevExpress.Analytics.Widgets.Internal.FontModel; setFontSize(size: any): void; cacheElementContent(element: HTMLElement): void; fitTextToBounds(): void; fitWidthToText(): void; fitHeightToText(): void; fitBoundsToText(): void; constructor(control: M, context: DevExpress.Analytics.Elements.ISurfaceContext, units?: DevExpress.Analytics.Internal.IUnitProperties); fitTextToBoundsAction: DevExpress.Reporting.Designer.Actions.FitTextToBoundsAction; fitBoundsToTextAction: DevExpress.Reporting.Designer.Actions.FitBoundsToTextAction; dragDropFileEnabled: ko.Observable; } export class XRCheckBoxViewModel extends XRControlViewModel { static _patchModel(model: any): any; constructor(control: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); checked: ko.Observable | ko.Computed; checkBoxState: ko.Observable | ko.Computed; glyphAlignment: ko.Observable | ko.Computed; glyphOptions: DevExpress.Reporting.Designer.Controls.GlyphOptions; } export class XRCheckBoxSurface extends XRTextControlSurfaceBase { constructor(control: XRCheckBoxViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); borderCss: any; checkStateClass: ko.Computed; checkStateStyleIcon: ko.Computed; customGlyphStyleCss: ko.Computed; checkStateWidth: ko.Observable | ko.Computed; checkStateHeight: ko.Observable | ko.Computed; textWidth: ko.Computed; leftPadding: any; checkStateWidthContainer: ko.Observable | ko.Computed; visibleText: ko.Observable | ko.Computed; isGlyphAlignmentNear: ko.Computed; } export class XRTableCellViewModel extends XRControlViewModel { static unitProperties: string[]; constructor(model: any, parent: DevExpress.Reporting.Designer.Controls.XRTableRowViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); weight: ko.Observable | ko.Computed; width: ko.Computed; height: ko.Computed; left: ko.Observable | ko.Computed; name: ko.Observable | ko.Computed; text: ko.Observable | ko.Computed; surface: DevExpress.Reporting.Designer.Controls.XRTableCellSurface; borders: ko.Observable | ko.Computed; parentModel: ko.Observable; textEditOptions: DevExpress.Reporting.Designer.Controls.ContainerEditOptions; textAlignment: ko.Observable | ko.Computed; } export class XRTableCellSurface extends TableComponentSurface { private _row; private _table; private _cellIndex; private _rowIndex; private _getAdjacentCellByRowIndex; private _isShowBorder; static _unitProperties: DevExpress.Analytics.Internal.IUnitProperties; dispose(): void; constructor(control: DevExpress.Reporting.Designer.Controls.XRTableCellViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); direction: DevExpress.Reporting.Designer.Internal.TableActionDirection; controls: ko.ObservableArray; x: ko.Observable | ko.Computed; rowSpan: ko.Computed; heightWithRowSpan: () => number; offsetZIndex: () => number; selectColumn(selection: DevExpress.Analytics.Internal.ISelectionProvider): void; checkParent(surfaceParent: DevExpress.Analytics.Internal.ISelectionTarget): boolean; isThereIntersectionWithUsefulArea(): boolean; isThereIntersectionWithCrossBandControls(): boolean; isThereIntersectionWithNeighborsCollection(): boolean; isThereIntersectionWithParentCollection(): boolean; beforeRectUpdated(rect: DevExpress.Analytics.Elements.IArea): DevExpress.Analytics.Elements.IArea; canDrop(): boolean; getAdornTemplate(): string; } export class XRTableControlViewModel extends XRControlViewModel { private _getAdjacentCells; dispose(): void; constructor(control: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); updateRowLocation(row: DevExpress.Reporting.Designer.Controls.XRTableRowViewModel, deltaHeight: number): void; addChild(control: DevExpress.Analytics.Elements.IElementViewModel, position?: number, onComponentAdded?: any): void; insertRow(selectedRow: DevExpress.Reporting.Designer.Controls.XRTableRowViewModel, isRowAbove: boolean, onComponentAdded: any): void; removeChild(selectedRow: DevExpress.Reporting.Designer.Controls.XRTableRowViewModel): void; insertColumn(selectedCell: DevExpress.Reporting.Designer.Controls.XRTableCellViewModel, isRight: boolean, onComponentAdded: any): void; addColumnToCalculation(diff: number, last?: boolean): void; tableCalculationProvider: DevExpress.Reporting.Designer.Internal.TableCalculationProvider; rows: ko.ObservableArray; rowsTotalWeight: ko.Computed; pixelHeightWeight: ko.Computed; name: ko.Observable | ko.Computed; size: DevExpress.Analytics.Elements.Size; location: DevExpress.Analytics.Elements.Point; surface: XRTableSurface; } export class XRTableSurface extends XRControlSurfaceBase { private _isUpdating; static _unitProperties: DevExpress.Analytics.Internal.IUnitProperties; _getChildrenHolderName(): string; dispose(): void; constructor(control: DevExpress.Reporting.Designer.Controls.XRTableControlViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); private _isCellInColumn; selectColumn(selection: DevExpress.Analytics.Internal.ISelectionProvider, cellSurface: DevExpress.Reporting.Designer.Controls.XRTableCellSurface): void; isThereIntersectionWithChildCollection(): boolean; rows: ko.ObservableArray; } export class XRTableRowViewModel extends XRControlViewModel { static unitProperties: string[]; dispose(): void; constructor(control: any, parent: DevExpress.Reporting.Designer.Controls.XRTableControlViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); hasCalculationNode(cellIndex: number): boolean; addCellToCalculation(cellIndex: number, delta: number): void; addColumnToCalculation(diff: number, last?: boolean): void; addTableOffset(width?: number, left?: number): void; addChild(control: DevExpress.Analytics.Elements.IElementViewModel, position?: number, onComponentAdded?: any): void; insertCellCopy(selectedCell: DevExpress.Reporting.Designer.Controls.XRTableCellViewModel, isRight: boolean, onComponentAdded: any, duplicateWeight?: boolean): void; removeChild(selectedCell: DevExpress.Reporting.Designer.Controls.XRTableCellViewModel): void; parentModel: ko.Observable; cells: ko.ObservableArray; cellsTotalWeight: ko.Computed; pixelWidthWeight: ko.Computed; name: ko.Observable | ko.Computed; weight: ko.Observable | ko.Computed; width: ko.Observable | ko.Computed; height: ko.Computed; top: ko.Observable | ko.Computed; surface: DevExpress.Reporting.Designer.Controls.XRTableRowSurface; } export class XRTableRowSurface extends TableComponentSurface { static _unitProperties: DevExpress.Analytics.Internal.IUnitProperties; _getChildrenHolderName(): string; dispose(): void; constructor(control: DevExpress.Reporting.Designer.Controls.XRTableRowViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); getAdornTemplate(): string; direction: DevExpress.Reporting.Designer.Internal.TableActionDirection; y: ko.Observable | ko.Computed; cells: ko.ObservableArray; } export class XRPictureBoxViewModel extends XRControlViewModel { constructor(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); isAlignmentDisabled(): boolean; isPropertyDisabled(propertyName: string): boolean; imageAlignment: ko.Observable | ko.Computed; imageUrl: ko.Observable | ko.Computed; imageSource: ko.Observable; _sizing: ko.Observable | ko.Computed; sizing: ko.Observable | ko.Computed; isSmallerImage: ko.Observable | ko.Computed; get isAutoSize(): boolean; imageRatio: { x: number; y: number; }; originalImageWidth: ko.Observable; originalImageHeight: ko.Observable; } export class XRPictureBoxSurface extends XRControlSurface { private _createBackgroundPosition; private _createBackimage; private _createBackgroundOrigin; constructor(model: XRPictureBoxViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); getResizeOptions(resizeHandler: DevExpress.Analytics.Internal.IResizeHandler): DevExpress.Analytics.Internal.IResizeHandler; selectiontemplate: string; getAdornTemplate(): string; _control: XRPictureBoxViewModel; resizeDisabled: ko.Computed; resizeOptions: DevExpress.Analytics.Internal.IResizeHandler; dragDropFileEnabled: ko.Observable; } export const levelDefaultHeight = 23; export class TableOfContentsLevel extends ElementViewModel { dispose(): void; static createNew(parent: DevExpress.Reporting.Designer.Controls.XRTableOfContentsViewModel): DevExpress.Reporting.Designer.Controls.TableOfContentsLevel; static unitProperties: string[]; private _levelIndex; private _indentFactor; beforeDeserialize(model: any): void; constructor(model: any, parent: DevExpress.Reporting.Designer.Controls.XRTableOfContentsViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer, isTitle?: boolean); isTitle: boolean; name: ko.Observable | ko.Computed; height: ko.Observable | ko.Computed; width: ko.Observable | ko.Computed; top: ko.Observable | ko.Computed; levelsHeightUnder: ko.Observable | ko.Computed; indent: ko.Observable | ko.Computed; left: ko.Computed; leaderSymbol: ko.Observable | ko.Computed; font: ko.Observable | ko.Computed; foreColor: ko.Observable | ko.Computed; backColor: ko.Observable | ko.Computed; padding: ko.Observable | ko.Computed; paddingObj: DevExpress.Analytics.Elements.PaddingModel; textAlignment: ko.Observable | ko.Computed; text: ko.Observable | ko.Computed; dpi: ko.Observable | ko.Computed; parentModel: ko.Observable; borderWidth: ko.Observable | ko.Computed; borderColor: ko.Observable | ko.Computed; borders: ko.Observable | ko.Computed; borderDefault: ko.Observable | ko.Computed; borderDashStyle: ko.Observable | ko.Computed; lockedInUserDesigner: ko.Observable | ko.Computed; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyModified(name: string): boolean; getControlFactory(): DevExpress.Reporting.Designer.Controls.ControlsFactory; rtl(): boolean; } export class TableOfContentsLevelSurface extends XRControlSurfaceBase { static _$leaderSymbol: DevExpress.Analytics.Internal.IJQueryWrapper; static _unitProperties: DevExpress.Analytics.Internal.IUnitProperties; private _leaderSymbolWidth; constructor(control: DevExpress.Reporting.Designer.Controls.TableOfContentsLevel, context: DevExpress.Analytics.Elements.ISurfaceContext); text: ko.Observable | ko.Computed; resizable(resizeHandler: any, element: HTMLElement): any; leaderSymbols: ko.PureComputed; rtlLayout(): boolean; } export class XRTableOfContentsViewModel extends XRControlViewModel { static unitProperties: any[]; dispose(): void; createLocalizationProvider(): DevExpress.Reporting.Designer.Internal.TableOfContentLocalizationProvider; constructor(control: any, parent: DevExpress.Reporting.Designer.Bands.BandViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); syncDpi(dpi: number): void; get textEditableProperty(): ko.Observable | ko.Computed; levels: ko.ObservableArray; levelDefault: DevExpress.Reporting.Designer.Controls.TableOfContentsLevel; levelTitle: DevExpress.Reporting.Designer.Controls.TableOfContentsLevel; maxNestingLevel: ko.Observable | ko.Computed; levelTitleText: ko.Observable | ko.Computed; allLevels: ko.Observable | ko.Computed; borderWidth: ko.Observable | ko.Computed; borderColor: ko.Observable | ko.Computed; borders: ko.Observable | ko.Computed; borderDashStyle: ko.Observable | ko.Computed; borderDefault: ko.PureComputed; parentModel: ko.Observable; } export class XRTableOfContentsSurface extends XRControlSurface { constructor(control: DevExpress.Reporting.Designer.Controls.XRTableOfContentsViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); isThereIntersectionWithChildCollection(): boolean; isThereIntersectionWithUsefulArea(): boolean; isThereIntersectionWithParentCollection(): boolean; levelTitle: DevExpress.Reporting.Designer.Controls.TableOfContentsLevelSurface; levelDefault: DevExpress.Reporting.Designer.Controls.TableOfContentsLevelSurface; levels: ko.ObservableArray; } export class ExtensionModel { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); key: ko.Observable | ko.Computed; value: ko.Observable | ko.Computed; } export class SortingOptions extends Disposable implements ISerializableModel { private _info; private _fieldNameInfo; targetBand: ko.Observable; fieldName: ko.Observable | ko.Computed; private _getFieldNames; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyDisabled(name: string): boolean; resetValue(): void; constructor(model: {}, report: DevExpress.Reporting.Designer.Controls.ReportViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getPath(propertyName: string): any; } export class ActionTypeBase extends PropertyModificationModel implements ISerializableModel { constructor(control: any, key?: string); updateActionType(objectType: string): void; isPropertyVisible(_name: string): boolean; getInfo: () => DevExpress.Analytics.Utils.ISerializationInfoArray; key: ko.Observable; get name(): string; set name(value: string); _control: any; } export class NavigateToReportAction extends ActionTypeBase { constructor(key: string, model: any, control: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer, drillThroughReportViewModel?: (report: any, serializer: any) => any); get name(): string; set name(value: string); private getParameters; private _assignParameters; private _initParameter; refreshParameterBindings(): void; updateParameters(): void; isPropertyVisible(name: string): boolean; reportSourceUrl: ko.Observable; subreportParameters: ko.ObservableArray; reportSource?: DevExpress.Reporting.Designer.Controls.ReportViewModel; parameterBindings?: ko.ObservableArray; drillThroughReportViewModel: (report: any, serializer: any) => any; } enum FieldNameOptions { DisplayName = 0, RealName = 1 } export class XRControlViewModel extends XRReportElementViewModel { dispose(): void; anchoring(parent: DevExpress.Reporting.Designer.Controls.IAnchoringProperties): void; beforeDeserialize(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer): void; _realText: ko.Computed | ko.Observable; textUI: ko.Computed | ko.Observable; _textUI: ko.Observable; _textArea: ko.Computed | ko.Observable; getFieldName(value: string, fieldNameOption: FieldNameOptions): { dataMember: string; namePromise: DevExpress.Analytics.Internal.DxPromise; }; setTextValue(fieldNamePromise: DevExpress.Analytics.Internal.DxPromise, originText: string, replacedText: string, propertyToSet: ko.Computed | ko.Observable): void; constructor(control: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); isIntersectionEnabled(): boolean; getNearestParent(target: DevExpress.Analytics.Elements.IElementViewModel): DevExpress.Analytics.Elements.IElementViewModel; isPropertyDisabled(name: any): any; isPropertyVisible(name: any): boolean; hasExpressionBindings(): boolean; hasDataBindingByName(property?: string): boolean; get hasDefaultBindingProperty(): boolean; getExpressionBinding(property?: string, event?: string): string; setExpressionBinding(value: string, property?: string, event?: string): void; getControlInfo(): DevExpress.Reporting.Designer.Controls.IReportControlMetadata; getDefaultBinding(): DevExpress.Analytics.Widgets.IExpressionOptions | DevExpress.Reporting.Designer.Data.DataBinding; textArea: ko.Observable | ko.Computed; multiline: ko.Observable | ko.Computed; name: ko.Observable | ko.Computed; text: ko.Observable | ko.Computed; textFormatString: ko.Observable | ko.Computed; controls: ko.ObservableArray; popularDataBinding: any; anchorVertical: ko.Observable | ko.Computed; anchorHorizontal: ko.Observable | ko.Computed; vertAnchoring: DevExpress.Reporting.Designer.Controls.VerticalAcnhoring; horAnchoring: DevExpress.Reporting.Designer.Controls.HorizontalAnchoring; hasBindings: ko.Computed; interactiveSorting: DevExpress.Reporting.Designer.Controls.SortingOptions; expressionBindings: ko.ObservableArray; dataBindingsAreValid: ko.Observable | ko.Computed; action?: ko.Observable; } export class XRControlSurfaceBase> extends SurfaceElementBase { private delta; private _isThereIntersectionWithUsefulArea; static _appendValue(accumulator: string, value: string, needToAppend?: boolean): string; protected get _unitAbsoluteRect(): DevExpress.Analytics.Elements.IArea; private get _unitRect(); constructor(control: M, context: DevExpress.Analytics.Elements.ISurfaceContext, unitProperties: DevExpress.Analytics.Internal.IUnitProperties); checkParent(surfaceParent: DevExpress.Analytics.Internal.ISelectionTarget): boolean; isThereIntersection(rect1: DevExpress.Analytics.Elements.IArea, rect2: DevExpress.Analytics.Elements.IArea): boolean; isThereIntersectionWithParent(parentRect: DevExpress.Analytics.Elements.IArea, childRect: DevExpress.Analytics.Elements.IArea): boolean; isThereIntersectionWithUsefulArea(): boolean; isThereIntersectionWithCrossBandControls(currentRect?: DevExpress.Analytics.Elements.IArea): boolean; isThereIntersectionWithControls(): boolean; isThereIntersectionWithParentCollection(currentRect: any, controlRectProperty?: string): boolean; isThereIntersectionWithChildCollection(controlRectProperty?: string): boolean; isThereIntersectionWithNeighborsCollection(currentRect: any, collectionControls: any, controlRectProperty?: string): boolean; isThereIntersectionWithChildControls(collectionControls: any, controlRectProperty?: string): boolean; canSnap(): boolean; getAdornTemplate(): string; hasDataBindingByName(propertyName: string): boolean; get hasBindings(): boolean; get bindingsIsValid(): any; get bindingsHasWarning(): any; contentSizes: any; contentHeightWithoutZoom: any; contentWidthWithoutZoom: any; borderCss: any; template: string; selectiontemplate: string; contenttemplate: string; isIntersect: ko.Computed; adorntemplate: ko.Computed; showDropBorders?: ko.Observable; displayNameParameters: ko.PureComputed<{ text: any; isExpression: boolean; dataSource: any; dataMember: any; summaryFunc: any; dataMemberOffset: any; allowMarkupText: boolean; wordWrap: boolean; fontSize: number; fontUnit: any; }>; displayName: ko.PureComputed; displayText(): any; } export class XRControlSurface extends XRControlSurfaceBase { dispose(): void; static _unitProperties: DevExpress.Analytics.Internal.IUnitProperties; constructor(control: DevExpress.Reporting.Designer.Controls.XRControlViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); controls: ko.ObservableArray; } export {}; export class ImageResourceItem { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); _model: any; } export class ReportViewModel extends XRReportElementViewModel implements IModelReady { static availableDataSourceTypes: string[]; static bandsTypeOrdering: DevExpress.Reporting.Designer.Internal.ReportBandsType[]; static unitProperties: string[]; static defaultPageSize: { width: number; height: number; }; static createObjectStorage(_componentStorage: ko.ObservableArray, _objectStorage: ko.ObservableArray, collectSubscription?: (subscription: ko.Subscription) => any): ko.ObservableArray; private _getDpi; private _recalculateUnits; private _updatePageSize; enumerateComponents(process?: (target: ko.ObservableArray) => void): any[]; createLocalizationProvider(): DevExpress.Reporting.Designer.Internal.ReportLocalizationProvider; createReportViewModel(report: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Reporting.Designer.Controls.ReportViewModel; findStyle(styleName: string): DevExpress.Reporting.Designer.Controls.StyleModel; _getBandForToc(bands: DevExpress.Reporting.Designer.Bands.BandViewModel[]): DevExpress.Reporting.Designer.Bands.BandViewModel; getOrCreateBandForToC(createNew?: boolean): { band: DevExpress.Reporting.Designer.Bands.BandViewModel; canAdd: boolean; }; canAddToC(): boolean; _initializeBands(): void; isPropertyDisabled(name: string): boolean; dispose(): void; beforeDeserialize(reportModel: any): void; constructor(report: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer, knownEnums?: DevExpress.Reporting.IEnumType[]); shouldSerialize(propertyName: string, viewModel: DevExpress.Reporting.Designer.Controls.ReportViewModel): boolean; isLocalized(): boolean; initialize(): void; getNearestParent(target: DevExpress.Analytics.Elements.IElementViewModel): DevExpress.Reporting.Designer.Controls.ReportViewModel; addChild(control: DevExpress.Analytics.Elements.IElementViewModel): void; removeChild(control: DevExpress.Analytics.Elements.IElementViewModel): void; clearLocalization(culture?: string): void; serialize(): any; save(): any; getPath(propertyName: string): string; clone(dataSourceRefsFromParent?: DevExpress.Reporting.Designer.Utils.IDataSourceRefInfo[]): DevExpress.Reporting.Designer.Controls.ReportViewModel; designerOptions: { showDesignerHints?: ko.Observable; showExportWarnings?: ko.Observable; showPrintingWarnings?: ko.Observable; }; paperKind: ko.Observable | ko.Computed; isStyleProperty(propertyName: string): boolean; onSave: (data: any) => void; dataSourceHelper: ko.Observable; displayNameProvider: ko.Observable; dataBindingsProvider: ko.Observable; stylesHelper: ko.Observable; dataSource: ko.Observable; dataMember: ko.Observable | ko.Computed; styles: ko.ObservableArray; measureUnit: ko.Observable | ko.Computed; snapGridSize: ko.Observable | ko.Computed; snappingMode?: ko.Observable | ko.Computed; pageWidthF: ko.Observable | ko.Computed; pageHeightF: ko.Observable | ko.Computed; margins: DevExpress.Analytics.Elements.Margins; bands: ko.ObservableArray; crossBandControls: ko.ObservableArray; parameters: ko.ObservableArray; parameterPanelLayoutItems: ko.ObservableArray; parameterHelper: DevExpress.Reporting.Designer.ReportParameterHelper; objectsStorageHelper: DevExpress.Reporting.Designer.Data.ObjectsStorage; objectStorage: ko.ObservableArray; _objectStorage: ko.ObservableArray; _componentStorage: ko.ObservableArray; _dataBindingMode: ko.Observable | ko.Computed; get dataBindingMode(): string; extensions: ko.ObservableArray; imageResources: ko.ObservableArray; formattingRuleSheet: ko.ObservableArray; components: ko.ObservableArray; calculatedFields: ko.ObservableArray; watermarks: ko.ObservableArray; scriptsSource: ko.Observable | ko.Computed; scriptLanguage: ko.Observable | ko.Computed; private _getReportUnit; private _update; surface: DevExpress.Reporting.Designer.Controls.ReportSurface; exportOptions: DevExpress.Reporting.Export.ExportOptions; isModelReady: ko.Computed; scriptReferencesString: ko.Computed; landscape: ko.Observable | ko.Computed; _scriptReferencesString: ko.Observable | ko.Computed; key: ko.Computed; dataSourceRefs: Array; knownEnums?: Array; rtlLayout: ko.Observable | ko.Computed; drawWatermark: ko.Observable | ko.Computed; displayNameObject: ko.Observable; _localizationItems: ko.ObservableArray; _localization: DevExpress.Reporting.Designer.Internal.ReportLocalizationEngine; language: ko.Observable; } export class ReportSurface extends SurfaceElementArea implements ISelectionTarget, ISurfaceContext { private report; static _unitProperties: DevExpress.Analytics.Internal.IUnitProperties; private _createMargin; private _updateWatermarkImageNaturalSize; get _unitAbsoluteRect(): DevExpress.Analytics.Elements.IArea; dispose(): void; private _watermarkSubscriptions; get watermark(): DevExpress.Reporting.Designer.Controls.WatermarkModel; private _assignSelectedWatermark; constructor(report: DevExpress.Reporting.Designer.Controls.ReportViewModel, zoom?: ko.Observable); surfaceContextMenuHandler: (selection: DevExpress.Analytics.Internal.SurfaceSelection, surface: DevExpress.Reporting.Designer.Controls.ReportSurface, e: PointerEvent) => void; getChildrenCollection(): ko.ObservableArray; isFit: (dropTarget: DevExpress.Analytics.Internal.ISelectionTarget) => boolean; canDrop(): boolean; wrapRtlProperty(data: { value: ko.Observable | ko.Computed; }, undoEngine: ko.Observable | ko.Computed, element: Element): { value: ko.Observable | ko.Computed; }; clickHandler(selection: DevExpress.Analytics.Internal.SurfaceSelection, e: PointerEvent): void; reportContextMenuHandler(selection: DevExpress.Analytics.Internal.SurfaceSelection, e: PointerEvent): void; allowMultiselect: boolean; locked: boolean; focused: ko.Observable; selected: ko.Observable; templateName: ko.Observable; bandsHolder: DevExpress.Reporting.Designer.Bands.Internal.BandsHolder; underCursor: ko.Observable; crossBandControls: ko.ObservableArray; measureUnit: ko.Observable | ko.Computed; snappingMode: ko.Observable | ko.Computed; zoom: ko.Observable | ko.Computed; margins: DevExpress.Analytics.Elements.IMargins; dpi: ko.Observable | ko.Computed; rtl: ko.Observable | ko.Computed; pageWidthWithoutMargins: ko.Computed; ghostContainerOffset: ko.Computed; checkParent(surfaceParent: DevExpress.Analytics.Internal.ISelectionTarget): boolean; effectiveHeight: ko.Computed; minHeight: ko.Observable; maxMarkerWidth: ko.Observable; pageWidth: ko.Observable | ko.Computed; pageHeight: ko.Observable | ko.Computed; validationMode: ko.Observable; parent: DevExpress.Analytics.Internal.ISelectionTarget; leftMarginOffset: ko.Computed; rightMarginOffset: ko.Computed; rightMarginResizableOffset: ko.Computed; rightMarginResizeOptions: (undoEngine: ko.Observable, element: Element) => {}; leftMarginResizeOptions: (undoEngine: ko.Observable, element: Element) => {}; leftMarginResizableOffset: ko.Computed; drawWatermark: ko.Observable | ko.Computed; _watermarkImageNaturalSize: ko.Observable; _watermarkTextRenderingResult: ko.Observable | ko.Computed; } export interface IReportControlMetadata extends IElementMetadata { defaultBindingName?: string; group?: "common" | "misc" | "complex" | "graphics" | "custom" | string; canPaste?: (dropTarget: DevExpress.Analytics.Internal.ISelectionTarget) => boolean; } export class ControlsFactory extends AnalyticControlsFactory implements IDisposable { fieldListProvider: ko.Observable | ko.Computed; dispose(): void; private _expressionWrapper; private _beforePrintPrintOnPage; private _beforePrint; private _registerCommonExpressions; private _registerExtensions; constructor(fieldListProvider?: ko.Observable | ko.Computed); registerControl(typeName: DevExpress.Reporting.Designer.Internal.ControlType, metadata: DevExpress.Reporting.Designer.Controls.IReportControlMetadata): void; _createExpressionObject(control: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel, expressions: ko.ObservableArray, path?: ko.Computed, summaryRunning?: (name: string) => ko.Observable | ko.Computed): DevExpress.Reporting.Designer.Internal.IExpressionObject; setExpressionBinding(controlType: DevExpress.Reporting.Designer.Internal.ControlType, propertyName: string, events: string[], group?: string, objectProperties?: string[]): void; setPropertyDescription(controlType: DevExpress.Reporting.Designer.Internal.ControlType, propertyName: string, events: string[], group?: string, objectProperties?: string[]): void; setDisplayNameForExpression(propertyName: string, localizationId: string, displayName: string): void; hideExpressionBindings(type: DevExpress.Reporting.Designer.Internal.ControlType, ...propertyNames: string[]): void; hidePropertyDescriptions(type: DevExpress.Reporting.Designer.Internal.ControlType, ...propertyNames: string[]): void; inheritControl(parentType: DevExpress.Reporting.Designer.Internal.ControlType, extendedOptions: DevExpress.Analytics.Elements.IElementMetadata): DevExpress.Analytics.Elements.IElementMetadata; createPopularBindingInfo(options: DevExpress.Reporting.Designer.Controls.Metadata.ISerializationInfoWithBindings, isExpression?: boolean): DevExpress.Reporting.Designer.Controls.Metadata.ISerializationInfoWithBindings; } export const barCodesTypes: Array; export const circularValues: Array; export const linearValues: Array; export class XRGaugeViewModel extends XRControlViewModel { static bindings: string[]; constructor(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; viewType: ko.Observable | ko.Computed; viewStyle: ko.Observable | ko.Computed; } export class XRPageInfoSurface extends XRControlSurface { constructor(control: XRPageInfoViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); } export class XRPageInfoViewModel extends XRControlViewModel { constructor(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); } export const pageInfoValuesMap: { value: string; displayValue: string; localizationId: string; }[]; export const spartlineTypes: { value: string; displayValue: string; localizationId: string; }[]; export function kindToString(kind: DevExpress.Reporting.Designer.Controls.CrossTab.CellKind): string; export class XRCrossTabCellViewModel extends XRControlViewModel implements ICrossTabCell { private parent; get namePrefix(): string; static cellKinds: { Header: DevExpress.Reporting.Designer.Controls.CrossTab.CellKind[]; Total: DevExpress.Reporting.Designer.Controls.CrossTab.CellKind[]; Data: DevExpress.Reporting.Designer.Controls.CrossTab.CellKind[]; }; private get _width(); private get _height(); private get _left(); private get _top(); private _text; private _textFormatString; private _showCellCode; private _oldFieldName; private _getDefaultName; private _testFieldName; private _createParametersExpressionCategory; get _rowVisible(): boolean; set _rowVisible(value: boolean); get _columnVisible(): boolean; set _columnVisible(value: boolean); constructor(model: object, parent: DevExpress.Reporting.Designer.Controls.XRCrossTabViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); getPath: (propertyName: string) => string; reset(): void; canRemove(): boolean; canDropDown(): boolean; canDropRight(): boolean; canDropUp(): boolean; canDropLeft(): boolean; getExpressionBinding(property: string, event: string): string; isPropertyVisible(name: string, isPopularProperty?: boolean): boolean; isPropertyModified(name: string): boolean; isPropertyDisabled(name: string): boolean; isBindable(): boolean; isIndependant(): boolean; isEditable(): boolean; createAndAssignNewField(fieldName: string, insertBefore: boolean, dataFieldLayout?: DevExpress.Reporting.Designer.Controls.CrossTab.DataFieldLayout): void; customizeExpressionCategories(tools: DevExpress.Analytics.Widgets.Internal.Tools, categories: DevExpress.Analytics.Widgets.Internal.IExpressionEditorCategory[]): void; cellRows: ko.Computed>; fieldName: ko.Observable | ko.Computed; summaryType: any; summaryDisplayType: any; sortOrder: any; crossTabGroupInterval: any; crossTabGroupIntervalNumericRange: any; crossTabSortBySummaryInfo: any; _columnIndex: ko.Observable; _rowIndex: ko.Observable; _columnSpan: ko.Observable; _rowSpan: ko.Observable; name: ko.Observable | ko.Computed; text: ko.Observable | ko.Computed; dataLevel?: number; rowLevel?: number; columnLevel?: number; kind: ko.Observable; field: ko.Observable; dependentFields: DevExpress.Reporting.Designer.Controls.CrossTabFieldModel[]; textFormatString: ko.Observable | ko.Computed; rowVisible: ko.Observable; columnVisible: ko.Observable; rowAutoHeightMode: ko.Observable; columnAutoWidthMode: ko.Observable; fieldNameAreValid: ko.Observable; } export class XRCellsurface extends XRTextControlSurfaceBase { constructor(control: DevExpress.Reporting.Designer.Controls.XRCrossTabCellViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); checkParent(surfaceParent: DevExpress.Analytics.Internal.ISelectionTarget): boolean; selectLine(selection: DevExpress.Analytics.Internal.ISelectionProvider, event?: { ctrlKey: boolean; metaKey: boolean; }, isRow?: boolean): void; cellClick(): void; isEditable(): boolean; private _getDropCallback; private _canSetFieldName; getAdornTemplate(): string; dragCallback(item: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel): void; findNextSelection(): DevExpress.Reporting.Designer.Controls.XRCrossTabSurface; controls: any; contenttemplate: string; showDropSurface: ko.Computed; dropRect: DevExpress.Analytics.Elements.Rectangle; isDropTarget: ko.Observable; dragCss: ko.Observable; dropCallback: (treeListItem: DevExpress.Analytics.Widgets.Internal.ITreeListItemViewModel) => void; } export class XRCrossTabViewModel extends XRControlViewModel { private _getCreator; private _getArray; private _initStyles; private _calcSize; constructor(model: object, parent: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); removeChild(cell: DevExpress.Reporting.Designer.Controls.XRCrossTabCellViewModel): void; removeField(dataLevel: number, columnLevel: number, rowLevel: number): void; initialize(): void; updateLayout(): void; getFields(): DevExpress.Reporting.Designer.Controls.CrossTabFieldModel[]; getNames(): { columnFields: string; rowFields: string; dataFields: string; }; onDelete(): void; beforeDeserialize(): void; isPropertyDisabled(propertyName: string): boolean; applyCells(cellsInfo: DevExpress.Reporting.Designer.Controls.CrossTab.CrossTabCellInfo[], initOnly?: boolean): DevExpress.Reporting.Designer.Controls.XRCrossTabCellViewModel[]; applyCell(from: DevExpress.Reporting.Designer.Controls.CrossTab.CrossTabCellInfo, to: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell): void; insertNewField(collectionName: string, insertPosition: number, fieldName: string, dataFieldLayout?: DevExpress.Reporting.Designer.Controls.CrossTab.DataFieldLayout): void; customizeExpressionCategories(tools: DevExpress.Analytics.Widgets.Internal.Tools, categories: DevExpress.Analytics.Widgets.Internal.IExpressionEditorCategory[]): void; getPath: (propertyName: string) => string; dependentStyles: DevExpress.Reporting.Designer.Controls.StyleModel[]; dataSource: ko.Observable; width: ko.Computed; height: ko.Computed; _cells: ko.ObservableArray; cells: ko.ObservableArray; rowFields: ko.ObservableArray; columnFields: ko.ObservableArray; dataFields: ko.ObservableArray; _rowDefinitions: ko.ObservableArray; _columnDefinitions: ko.ObservableArray; layoutOptions: CrossTabLayoutOptionsModel; cellCreator: DevExpress.Reporting.Designer.Controls.CrossTab.CellCreator; definitionUpdater: DevExpress.Reporting.Designer.Controls.CrossTab.DefinitionUpdater; isModelReady: ko.Computed; originalPivotGridLayout: ko.Observable; controlParameters: ko.ObservableArray; filterString: any; _filterString: any; } export class CrossTabLayoutOptionsModel extends SerializableModel { parent: DevExpress.Reporting.Designer.Controls.XRCrossTabViewModel; constructor(model: object, parent: DevExpress.Reporting.Designer.Controls.XRCrossTabViewModel, serializer: DevExpress.Analytics.Utils.ModelSerializer); isPropertyDisabled(name: string): boolean; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; cornerHeaderDisplayMode: ko.Observable; dataFieldLayout: ko.Observable; columnTotalsPosition: ko.Observable; rowTotalsPosition: ko.Observable; columnTotalHeaderPosition: ko.Observable; rowTotalHeaderPosition: ko.Observable; hierarchicalRowLayout: ko.Observable; } export class CrossTabFieldModel extends SerializableModel { constructor(model: object, parent: DevExpress.Reporting.Designer.Controls.XRCrossTabViewModel, serializer: DevExpress.Analytics.Utils.ModelSerializer, name: string); setFieldName(fullPath: string): void; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; getPath: (propertyName: string) => string; isPropertyDisabled: (propertyName: string) => boolean; parent: DevExpress.Reporting.Designer.Controls.XRCrossTabViewModel; name: ko.Computed; fieldName: ko.Observable; crossTabSortBySummaryInfo: any; } export class CrossTabDataFieldModel extends CrossTabFieldModel { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export class XRCrossTabSurface extends XRControlSurface { constructor(control: DevExpress.Reporting.Designer.Controls.XRCrossTabViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); selectLine(selection: DevExpress.Analytics.Internal.ISelectionProvider, cell: DevExpress.Reporting.Designer.Controls.XRCrossTabCellViewModel, isMultiSelect: boolean, isRow: boolean): void; controls: ko.ObservableArray; } export class XRPageBreakSurface extends XRControlSurfaceBase { static _unitProperties: DevExpress.Analytics.Internal.IUnitProperties; preInitProperties(control: any, context: any): void; constructor(control: DevExpress.Reporting.Designer.Controls.XRControlViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); get isIntersectionDeny(): boolean; linePosition: any; lineHeight: ko.Computed; } class FrameOptionsModel extends SerializableModel { constructor(model: any, serializer: DevExpress.Analytics.Utils.IModelSerializer, info: DevExpress.Analytics.Utils.ISerializationInfoArray, barCode: DevExpress.Reporting.Designer.Controls.XRBarCodeViewModel); padding: ko.Observable; paddingObj: DevExpress.Analytics.Elements.PaddingModel; } export class BarCodeSymbology extends SerializableModel { createFrameOptions(model: any, barCode: DevExpress.Reporting.Designer.Controls.XRBarCodeViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer): FrameOptionsModel; constructor(model: any, serializer: DevExpress.Analytics.Utils.IModelSerializer, info: DevExpress.Analytics.Utils.ISerializationInfoArray, barCode: DevExpress.Reporting.Designer.Controls.XRBarCodeViewModel); isPropertyDisabled(propertyName: any): boolean; dispose(): void; name: ko.Observable; logo?: ko.Observable; pharmacodeType?: ko.Observable; compactionMode?: ko.Observable; errorCorrectionLevel?: ko.Observable; startSymbol?: ko.Observable; stopSymbol?: ko.Observable; frameOptionsFake?: any; frameOptions?: ko.Observable; } export {}; export class XRBarCodeViewModel extends XRControlViewModel { static unitProperties: any[]; createBarcode(model: any, serializer?: any): DevExpress.Reporting.Designer.Controls.BarCodeSymbology; constructor(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); dispose(): void; symbology: ko.Observable; barcodeFake: any; } export class XRCharacterComb extends XRControlViewModel { static unitProperties: any[]; isPropertyDisabled(name: string): any; private _createCellSideFromOriginalSide; constructor(control: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); roundSize(): void; font: ko.Observable | ko.Computed; cellWidth: ko.Computed; cellHeight: ko.Computed; autoCellSide: ko.Observable | ko.Computed; verticalSpacing: ko.Observable | ko.Computed; horizontalSpacing: ko.Observable | ko.Computed; textAlignment: ko.Observable | ko.Computed; sizeMode: ko.Observable | ko.Computed; } export class XRCharacterCombSurface extends XRControlSurface { private _createCell; private _updateCellsText; private _getBorderWidthBySpacing; private _applyBounds; updateArray(cellsCount: number, array?: Array): void; fitBoundsToText(): void; constructor(control: XRCharacterComb, context: DevExpress.Analytics.Elements.ISurfaceContext); getText(): string; borderWidth: ko.Computed; borders: ko.Observable | ko.Computed; verticalSpacing: ko.Observable | ko.Computed; horizontalSpacing: ko.Observable | ko.Computed; fullCellWidth: ko.Computed; fullCellHeight: ko.Computed; cellSize: DevExpress.Analytics.Elements.ISize; rtl: () => boolean; vertical: ko.Computed; horizontal: ko.Computed; topEmptySpace: ko.Computed; leftEmptySpace: ko.Computed; cells: ko.ObservableArray; } export class XRLineSurface extends XRControlSurface { constructor(control: DevExpress.Reporting.Designer.Controls.XRControlViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); linePosition: any; } export class XRSparklineViewModel extends XRControlViewModel { createView(model: any, serializer?: any): { type: ko.Observable; getInfo: () => any; }; constructor(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); getPath(propertyName: any): any; view: any; dataSource: ko.Observable; dataMember: ko.Observable | ko.Computed; sparklineFake: any; valueMember: ko.Observable | ko.Computed; } export class XRSparkLineSurface extends TodoControlSurface { constructor(control: DevExpress.Reporting.Designer.Controls.XRControlViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); } export class XRZipCodeSurface extends XRControlSurface { constructor(control: DevExpress.Reporting.Designer.Controls.XRControlViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); fontSize: ko.Computed; letterSpacing: ko.Computed; } export class XRUnknownControlSurface extends XRControlSurface { constructor(control: DevExpress.Reporting.Designer.Controls.XRControlViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); isLoading: ko.Observable; imageSrc: ko.Observable; error: ko.Observable; private getValue; private _getParentStyles; private _applyParentStyles; } } declare module DevExpress.Reporting.Designer.Widgets { import IExpressionEditorFunction = DevExpress.Analytics.Widgets.Internal.IExpressionEditorFunction; import EditorTemplates = DevExpress.Analytics.Widgets.EditorTemplates; import Disposable = DevExpress.Analytics.Utils.Disposable; import IItemsProvider = DevExpress.Analytics.Utils.IItemsProvider; import XRReportElementViewModel = DevExpress.Reporting.Designer.Controls.XRReportElementViewModel; import WrappedExpressionOptions = DevExpress.Reporting.Designer.Internal.WrappedExpressionOptions; import getParentContainer = DevExpress.Analytics.Internal.getParentContainer; import UndoEngine = DevExpress.Analytics.Utils.UndoEngine; import ExpressionEditor = DevExpress.Analytics.Widgets.ExpressionEditor; import PopupEditorBase = DevExpress.Analytics.Widgets.Internal.PopupEditorBase; import ResizeHelper = DevExpress.Analytics.Widgets.Internal.ResizeHelper; import IExpressionObject = DevExpress.Reporting.Designer.Internal.IExpressionObject; import ReportExpressionEditorAdapter = DevExpress.Reporting.Designer.Widgets.ReportExpressionEditorAdapter; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import Editor = DevExpress.Analytics.Widgets.Editor; import FieldListEditor = DevExpress.Analytics.Widgets.FieldListEditor; import DataSource = DevExpress.data.DataSource; import GroupObject = DevExpress.Analytics.Internal.GroupObject; import StyleModel = DevExpress.Reporting.Designer.Controls.StyleModel; import ReportViewModel = DevExpress.Reporting.Designer.Controls.ReportViewModel; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import BandViewModel = DevExpress.Reporting.Designer.Bands.BandViewModel; import EngineType = DevExpress.Analytics.Serializer.Native.EngineType; import PopupService = DevExpress.Analytics.Internal.PopupService; import Popover = DevExpress.Analytics.Utils.Popover; import IDataSourceInfo = DevExpress.Analytics.Internal.IDataSourceInfo; import TreeListController = DevExpress.Analytics.Widgets.Internal.TreeListController; import Parameter = DevExpress.Reporting.Designer.Data.Parameter; import IEditorViewModel = DevExpress.Analytics.Widgets.IEditorViewModel; import DataSourceHelper = DevExpress.Reporting.Designer.Internal.DataSourceHelper; import ObjectExplorerProvider = DevExpress.Analytics.Internal.ObjectExplorerProvider; import ObjectStructureTreeListController = DevExpress.Analytics.Internal.ObjectStructureTreeListController; import FontEditor = DevExpress.Analytics.Widgets.FontEditor; import ObjectProperties = DevExpress.Analytics.Widgets.ObjectProperties; import IDisplayNameProvider = DevExpress.Analytics.Utils.IDisplayNameProvider; import IKoCollectionEditorOptions = DevExpress.Analytics.Widgets.Internal.IKoCollectionEditorOptions; import IFileUploadResult = DevExpress.Analytics.Internal.IFileUploadResult; import dxFileImagePicker = DevExpress.Analytics.Widgets.Internal.dxFileImagePicker; import DataSourceSelectBox = DevExpress.Reporting.Designer.Widgets.DataSourceSelectBox; import IDisplayedObject = DevExpress.Analytics.Internal.IDisplayedObject; import PropertyGridEditor = DevExpress.Analytics.Widgets.PropertyGridEditor; import ReportExpressionEditor = DevExpress.Reporting.Designer.Widgets.ReportExpressionEditor; import ReportExpressionEditorWrapper = DevExpress.Reporting.Designer.Widgets.ReportExpressionEditorWrapper; import IKeyValuePair = DevExpress.Reporting.IKeyValuePair; import INavigateTab = DevExpress.Reporting.Designer.Tools.INavigateTab; import SummaryEditorModel = DevExpress.Reporting.Designer.Widgets.Internal.SummaryEditorModel; import SummaryEditorPopup = DevExpress.Reporting.Designer.Widgets.Internal.SummaryEditorPopup; import NameEditor = DevExpress.Reporting.Designer.Widgets.NameEditor; export const reportFunctionDisplay: DevExpress.Analytics.Widgets.Internal.IExpressionEditorFunction[]; type ReportDesignerEditors = "formatEditor" | "dataSource" | "dataBindings" | "dataBinding" | "reportExplorer" | "reportSourceUrl" | "bands" | "runningBand" | "sortingBand" | "style" | "stylePriority" | "contentByType" | "lookUpValues" | "reportexpression" | "reportexpressionComplex" | "drillDownControls" | "pivotGridFields" | "scriptsBox" | "formattingRule" | "toclevel" | "calculatedFields" | "watermarks" | "parameters" | "reportRtlProperty" | "comboboxUndo" | "comboboxPageBreak" | "fontUndo" | "chartValueBinding" | "name" | "watermarkId" | "bandLevel" | "pivotCriteria" | "fieldsCombobox" | "richTextLoad" | "summaryEditor" | "expressionableFont" | "fontModificatorsHighlightable" | "parametersCheckbox" | "dataSourceSelectBox" | "localizationSelectBox" | "viewStyle" | "pdfContentLoad" | "canPublishEditor"; export const designerEditorTemplates: DevExpress.Analytics.Widgets.EditorTemplates; export {}; export class ReportExpressionEditorAdapter extends Disposable { private values; value: ko.Observable | ko.Computed; private _relatedControlClassName; private _onHidingPopup; private _onShowingPopup; constructor(values: ko.Observable | ko.Computed, value: ko.Observable | ko.Computed); patchOptions(reportExplorerProvider: DevExpress.Analytics.Utils.IItemsProvider, editableObject: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel): boolean; private _createReportItems; private _createValuesTab; popupVisible: ko.Observable; } export interface IExpressionEditorProperty { propertyName: string; displayName: string; isSelected?: ko.Observable | ko.Computed; isBinded?: () => boolean; collapsed?: ko.Observable | ko.Computed; content?: DevExpress.Reporting.Designer.Internal.WrappedExpressionOptions; items?: IExpressionEditorProperty[]; templateName?: string; value?: ko.Observable; click?: () => void; } export class ReportExpressionEditorWrapper extends PopupEditorBase { control: ko.Observable; value: ko.Observable | ko.Computed; _allProperties: IExpressionEditorProperty[]; _undoEngine: DevExpress.Analytics.Utils.UndoEngine; constructor(control: ko.Observable, value: ko.Observable | ko.Computed); save(sender: any): void; apply(sender: any): boolean; onShowing(e: any): void; resizeAceEditor(): void; onHiding(e: any): void; createExpressionEditorProperties(expressionObj: DevExpress.Reporting.Designer.Internal.IExpressionObject, properties: any, selected: any): any; switchExpression(property: IExpressionEditorProperty): void; updateExpression(expression: any): void; resizeHelper: DevExpress.Analytics.Widgets.Internal.ResizeHelper; title: () => string; getPopupContainer: typeof DevExpress.Analytics.Internal.getParentContainer; adapter: ko.Observable; editor: ko.Observable; properties: ko.Observable; currentProperty: IExpressionEditorProperty; } export class EditOptionsEditorNameEditorModel extends Editor { constructor(modelPropertyInfo: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Observable, textToSearch?: any); itemsProvider: DevExpress.Analytics.Utils.IItemsProvider; displayValue: ko.Observable; } export class ReportFieldListEditor extends FieldListEditor { constructor(modelPropertyInfo: any, level: any, parentDisabled?: ko.Computed, textToSearch?: any); } export class DataSourceSelectBox extends Editor { static createDataSource(values: any): DevExpress.data.DataSource; getValues(): ko.Computed; dataSource: ko.Computed; } export class LinesEditor extends Editor { collapsed: ko.Observable; protected _shouldSkipHighlighting(propertyName: string): boolean; } export const groups: DevExpress.Analytics.Internal.GroupObject; export class StylesEditorHeaderModel { private _report; static newItem: string; static newItemTextId: string; get styles(): ko.ObservableArray; constructor(styleName: ko.Observable, _report: ko.Observable, disabled: ko.Observable, popupContainer: string); items: ko.Computed; value: any; onValueChanged: (e: any) => void; displayExpr: string; valueExpr: string; displayCustomValue: boolean; encodeNoDataText: boolean; placeholder: any; noDataText: any; disabled: ko.Observable | ko.Computed; dropDownOptions: any; } export const dataBindingsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class BandEditorBase extends Editor { generateValue: (bands: (filter?: any, noneNeaded?: any) => ko.Computed) => any; bands: any; filter: (item: DevExpress.Reporting.Designer.Bands.BandViewModel) => boolean; noneNeaded: boolean; } export class RunningBandEditor extends BandEditorBase { filter: (item: DevExpress.Reporting.Designer.Bands.BandViewModel) => boolean; noneNeaded: boolean; } export class BandsEditor extends BandEditorBase { filter: (item: DevExpress.Reporting.Designer.Bands.BandViewModel) => boolean; noneNeaded: boolean; } export class SortingBandEditor extends BandEditorBase { constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); filter: (item: DevExpress.Reporting.Designer.Bands.BandViewModel) => boolean; noneNeaded: boolean; } export class PageBreakBandEditor extends Editor { constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); values: ko.Computed<{ displayValue: string; value: string; }[]>; } const CanPublishToFormatSpecifics: { readonly Csv: number; readonly Docx: number; readonly Htm: number; readonly Image: number; readonly Mht: number; readonly Pdf: number; readonly Printing: number; readonly Rtf: number; readonly Txt: number; readonly Xls: number; readonly Xlsx: number; }; const CanPublishToFormats: { readonly All: 2047; readonly Csv: number; readonly Docx: number; readonly Htm: number; readonly Image: number; readonly Mht: number; readonly Pdf: number; readonly Printing: number; readonly Rtf: number; readonly Txt: number; readonly Xls: number; readonly Xlsx: number; readonly None: 0; }; type CanPublishToFormatsKeys = keyof typeof CanPublishToFormats; type CanPublishToFormatSpecificsKeys = keyof typeof CanPublishToFormatSpecifics; export class CanPublishEditor extends Editor { editorValue: ko.Computed; constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any, popupService?: DevExpress.Analytics.Internal.PopupService, popover?: DevExpress.Analytics.Utils.Popover, engineType?: DevExpress.Analytics.Serializer.Native.EngineType); maxDisplayedTags: number; selectAllText: string; parseEnum(str: string): CanPublishToFormatSpecificsKeys[]; serializeEnum(values: CanPublishToFormatSpecificsKeys[]): string; serializeEnumCore(values: CanPublishToFormatSpecificsKeys[]): CanPublishToFormatsKeys[]; getValues(): any[]; onMultiTagPreparing(args: any): void; } export {}; export class ChartValueBindingEditor extends Editor { constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); generateDisplayValue(reportDataSource: ko.Observable): string; generateValue(undoEngine: DevExpress.Analytics.Utils.UndoEngine, reportParameters: ko.ObservableArray, reportDataSource: ko.Observable): ko.Observable | ko.Computed; treeListController: DevExpress.Analytics.Widgets.Internal.TreeListController; binding: ko.Observable | ko.Computed; displayBinding: ko.Observable | ko.Computed; } export interface IDataSourceEditorViewModel extends IEditorViewModel { getEditorOptions: (dataSourceHelper: ko.Observable, undoEngine: ko.Observable, popupContainer: string) => any; } export class DataSourceEditor extends Editor { private _getEditorOptions; createViewModel(): DevExpress.Analytics.Widgets.IEditorViewModel; dispose(): void; getEditorOptions(dataSourceHelper: ko.Observable, undoEngine: ko.Observable, popupContainer: string): any; } export class ExplorerEditor extends Editor { constructor(modelPropertyInfo: any, level: any, parentDisabled?: ko.Computed, textToSearch?: any); private _collectionNames; private _isEqualModel; private _isVisible; treeListController: DevExpress.Analytics.Internal.ObjectStructureTreeListController; displayExpr: ko.Observable | ko.Computed; itemsProvider: DevExpress.Analytics.Internal.ObjectExplorerProvider; } export class DrillDownEditor extends ExplorerEditor { private _setDisabled; private _findFistAvailableBand; constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); path: ko.Observable; } export class ExpressionableFontEditor extends FontEditor { constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); createObjectProperties(): DevExpress.Analytics.Widgets.ObjectProperties; } export class FieldsComboboxEditor extends FieldListEditor { private _createItem; private _updateValues; wrapValues(displayNameProvider: ko.Observable): any; wrappedValues: any; } export class FormatStringEditor extends Editor { get actions(): DevExpress.Analytics.Widgets.IFormatStringEditorActions; get customPatterns(): { [key: string]: string[]; }; } export class FormattingRuleEditor extends Editor { constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); options: DevExpress.Analytics.Widgets.Internal.IKoCollectionEditorOptions; } export class GaugeStyleEditor extends Editor { private _viewModel; constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); update(viewModel: any): void; } export class dxImageSourceEditor extends dxFileImagePicker { constructor(element: any, options?: any); _toggleReadOnlyState(): void; _handleResult(result: DevExpress.Analytics.Internal.IFileUploadResult): void; } export class LocalizationSelectBox extends DataSourceSelectBox { constructor(modelPropertyInfo: any, level: any, parentDisabled?: ko.Computed, textToSearch?: any); getValues(): ko.Computed; } export interface INameEditorViewModel extends IEditorViewModel { generateRules: (rules: any) => any; } export class NameEditor extends Editor { createViewModel(): DevExpress.Analytics.Widgets.IEditorViewModel; constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); _getEditorValidationRules(): any[]; _filterControls(controls: DevExpress.Analytics.Internal.IDisplayedObject[]): DevExpress.Analytics.Internal.IDisplayedObject[]; generateRules(allControls: ko.ObservableArray): any[]; currentValidationRules: ko.Observable; } export class PivotGridCriteriaEditor extends Editor { private _createItemsProvider; private _getFieldName; private _createDisplayNameProvider; constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); wrapModel(fieldListProvider: any): this; itemsProvider: DevExpress.Analytics.Utils.IItemsProvider; displayNameProvider: DevExpress.Analytics.Utils.IDisplayNameProvider; } export class ContentByTypeEditor extends PropertyGridEditor { createObjectProperties(): DevExpress.Analytics.Widgets.ObjectProperties; _getViewModel(): ko.Computed; hideCollapsingButton: ko.Observable; } export class DataBindingsEditor extends PropertyGridEditor { constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); createObjectProperties(): DevExpress.Analytics.Widgets.ObjectProperties; } export class DataBindingEditor extends FieldListEditor { get actions(): DevExpress.Analytics.Widgets.IFormatStringEditorActions; get customPatterns(): { [key: string]: string[]; }; } export class FontEditorUndo extends PropertyGridEditor { constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); generateValue(undoEngine: ko.Observable): DevExpress.Analytics.Widgets.ObjectProperties; createObjectProperties(): DevExpress.Analytics.Widgets.ObjectProperties; undoEngine: ko.Observable; } export class ReportExpressionEditor extends Editor { private _adapter; constructor(modelPropertyInfo: any, level: any, parentDisabled?: ko.Computed, textToSearch?: any); patchOptions(reportExplorerProvider: any, editableObject: any): boolean; popupVisible: ko.Observable; value: ko.Computed; } export class ReportComplexExpressionEditor extends ReportExpressionEditor { wrapper: DevExpress.Reporting.Designer.Widgets.ReportExpressionEditorWrapper; constructor(modelPropertyInfo: any, level: any, parentDisabled?: ko.Computed, textToSearch?: any); showPopup(editableObject: any): void; editorTemplateName: string; } export class ReportUrlEditor extends Editor { private _initUrls; constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); getValues(urls: ko.ObservableArray>, tab: ko.Observable): ko.Computed; updateUrls(): void; urls: ko.Computed[]> | ko.Observable[]>; dataSource: ko.Computed; } export class SummaryEditor extends PropertyGridEditor { dispose(): void; getPopupServiceActions(): DevExpress.Analytics.Internal.IModelAction[]; summaryModel: DevExpress.Reporting.Designer.Widgets.Internal.SummaryEditorModel; popup: DevExpress.Reporting.Designer.Widgets.Internal.SummaryEditorPopup; } export class ComboboxUndoEditor extends Editor { constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); generateValue(undoEngine: ko.Observable): ko.Observable | ko.Computed; undoValue: ko.Observable | ko.Computed; } export class WatermarkIdEditor extends NameEditor { constructor(info: DevExpress.Analytics.Utils.ISerializationInfo, level: any, parentDisabled?: ko.Computed, textToSearch?: any); _filterControls(allControls: any): any; } export function registerEditors(): void; export class dxRichTextFileEditor extends dxFileImagePicker { constructor(element: any, options?: any); _handleResult(result: DevExpress.Analytics.Internal.IFileUploadResult): void; } } declare module DevExpress.Reporting { import IEnumValue = DevExpress.Analytics.Utils.IEnumValue; import IPreviewExportOptionsCustomizationArgs = DevExpress.Reporting.Viewer.Utils.IPreviewExportOptionsCustomizationArgs; import BaseAction = DevExpress.Analytics.Internal.BaseAction; import IAction = DevExpress.Analytics.Utils.IAction; import DxPromise = DevExpress.Analytics.Internal.DxPromise; export interface IEnumType { enumType: string; values: Array; } export class ImageSource { sourceType: string; data: string; constructor(sourceType: string, data: string); getDataUrl(): string; static parse(val: string): ImageSource; static toString(val: ImageSource): string; } export interface IKeyValuePair { Key: string; Value: T; } export function convertMapToKeyValuePair(object: any): any[]; export class CustomizeExportOptionsEventArgs { constructor(options: DevExpress.Reporting.Viewer.Utils.IPreviewExportOptionsCustomizationArgs); HideExportOptionsPanel(): void; HideFormat(format: any): void; HideProperties(format: any, ...paths: (string | string[])[]): void; GetExportOptionsModel(format: any): any; _options: DevExpress.Reporting.Viewer.Utils.IPreviewExportOptionsCustomizationArgs; } export class CustomAction extends BaseAction { constructor(model?: DevExpress.Analytics.Utils.IAction); } export const version = "%VERSION%"; export {}; export class EventGenerator { static generateCustomizeLocalizationCallback(fireEvent: (eventName: any, args?: any) => void): (localizationCallbacks: DevExpress.Analytics.Internal.DxPromise[]) => void; static generateDesignerEvents(fireEvent: (eventName: any, args?: any) => void): { publicName: string; privateName: string; }[]; static generatePreviewEvents(fireEvent: (eventName: any, args?: any) => void, prefix?: string): { publicName: string; privateName: string; }[]; } } declare module DevExpress.Reporting.Export { import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import IModelSerializer = DevExpress.Analytics.Serializer.Native.IModelSerializer; import BaseRenderingMultiplatformModel = DevExpress.Analytics.Serializer.Native.BaseRenderingMultiplatformModel; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import MultiPlatformObservable = DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; import ISerializableModel = DevExpress.Analytics.Utils.ISerializableModel; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import PdfPasswordSecurityOptions = DevExpress.Reporting.Export.PdfPasswordSecurityOptions; import IModel = DevExpress.Analytics.Serializer.Native.IModel; import CsvExportOptions = DevExpress.Reporting.Export.CsvExportOptions; import DocxExportOptions = DevExpress.Reporting.Export.DocxExportOptions; import HtmlExportOptions = DevExpress.Reporting.Export.HtmlExportOptions; import ImageExportOptions = DevExpress.Reporting.Export.ImageExportOptions; import MhtExportOptions = DevExpress.Reporting.Export.MhtExportOptions; import PdfExportOptions = DevExpress.Reporting.Export.PdfExportOptions; import PrintPreviewOptions = DevExpress.Reporting.Export.PrintPreviewOptions; import RtfExportOptions = DevExpress.Reporting.Export.RtfExportOptions; import TextExportOptions = DevExpress.Reporting.Export.TextExportOptions; import XlsExportOptions = DevExpress.Reporting.Export.XlsExportOptions; import XlsxExportOptions = DevExpress.Reporting.Export.XlsxExportOptions; export class DocxExportDocumentOptions { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DocxExportDocumentOptions; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer); } export const docxExportDocumentOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class CsvExportOptions extends BaseRenderingMultiplatformModel { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DevExpress.Reporting.Export.CsvExportOptions; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer); isPropertyDisabled(name: string): boolean; _separatorValue: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; useCustomSeparator: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; separator: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; defaultSeparatorValue: string; } export class DocxExportOptions extends BaseRenderingMultiplatformModel { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DevExpress.Reporting.Export.DocxExportOptions; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyDisabled(name: string): boolean; docxExportMode: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; tableLayout: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; } export class AdditionalRecipientModel implements ISerializableModel { static createNew: () => AdditionalRecipientModel; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer); } export const additionalRecipientSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class HtmlExportOptions extends BaseRenderingMultiplatformModel { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DevExpress.Reporting.Export.HtmlExportOptions; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyDisabled(name: string): boolean; htmlExportMode: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; } export class ImageExportOptions extends BaseRenderingMultiplatformModel { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DevExpress.Reporting.Export.ImageExportOptions; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyDisabled(name: string): boolean; imageExportMode: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; } export class MhtExportOptions extends BaseRenderingMultiplatformModel { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DevExpress.Reporting.Export.MhtExportOptions; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyDisabled(name: string): boolean; htmlExportMode: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; } export class PdfPermissionsOptions { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): PdfPermissionsOptions; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer); } export const pdfExportPermissionsOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class PdfPasswordSecurityOptions extends BaseRenderingMultiplatformModel { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DevExpress.Reporting.Export.PdfPasswordSecurityOptions; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyDisabled(name: string): boolean; hasSensitiveData(): boolean; openPassword: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; permissionsPassword: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; } export const pdfEncryptionLevel: DevExpress.Analytics.Utils.ISerializationInfo; export const pdfExportPasswordSecurityOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class PdfExportDocumentOptions { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): PdfExportDocumentOptions; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer); } export const author: DevExpress.Analytics.Utils.ISerializationInfo; export const application: DevExpress.Analytics.Utils.ISerializationInfo; export const title: DevExpress.Analytics.Utils.ISerializationInfo; export const subject: DevExpress.Analytics.Utils.ISerializationInfo; export const pdfExportDocumentOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class PdfExportOptions extends BaseRenderingMultiplatformModel { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DevExpress.Reporting.Export.PdfExportOptions; static toJson(value: any, serializer: any, refs: any): any; isPropertyDisabled(propertyName: string): boolean; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; hasSensitiveData(): boolean; pdfACompatibility: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; pdfUACompatibility: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; showPrintDialogOnOpen: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; pdfPasswordSecurityOptions: DevExpress.Reporting.Export.PdfPasswordSecurityOptions; } export class PrintPreviewOptions { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DevExpress.Reporting.Export.PrintPreviewOptions; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer); } export class RtfExportOptions extends BaseRenderingMultiplatformModel { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DevExpress.Reporting.Export.RtfExportOptions; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyDisabled(name: string): boolean; rtfExportMode: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; } export class TextExportOptions { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DevExpress.Reporting.Export.TextExportOptions; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer); } export class XlsExportOptions extends BaseRenderingMultiplatformModel { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DevExpress.Reporting.Export.XlsExportOptions; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyDisabled(name: string): boolean; hasSensitiveData(): boolean; xlsExportMode: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; encryptionOptions: DevExpress.Analytics.Serializer.Native.IModel & { password: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; }; } export class XlsxExportOptions extends BaseRenderingMultiplatformModel { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DevExpress.Reporting.Export.XlsxExportOptions; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyDisabled(name: string): boolean; hasSensitiveData(): boolean; xlsxExportMode: ko.Observable | ko.Computed; encryptionOptions: DevExpress.Analytics.Serializer.Native.IModel & { password: ko.Observable; }; } export class ExportOptions { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): ExportOptions; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; deserialize(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): this; csv: DevExpress.Reporting.Export.CsvExportOptions; html: DevExpress.Reporting.Export.HtmlExportOptions; image: DevExpress.Reporting.Export.ImageExportOptions; mht: DevExpress.Reporting.Export.MhtExportOptions; pdf: DevExpress.Reporting.Export.PdfExportOptions; printPreview: DevExpress.Reporting.Export.PrintPreviewOptions; rtf: DevExpress.Reporting.Export.RtfExportOptions; textExportOptions: DevExpress.Reporting.Export.TextExportOptions; xls: DevExpress.Reporting.Export.XlsExportOptions; xlsx: DevExpress.Reporting.Export.XlsxExportOptions; docx: DevExpress.Reporting.Export.DocxExportOptions; } } declare module DevExpress.Reporting.Export.Metadata { import IDisplayedValue = DevExpress.Analytics.Utils.IDisplayedValue; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import fromEnum = DevExpress.Analytics.Utils.fromEnum; import parseBool = DevExpress.Analytics.Utils.parseBool; export const pageBorderColor: DevExpress.Analytics.Utils.ISerializationInfo; export const pageBorderWidth: DevExpress.Analytics.Utils.ISerializationInfo; export const pageRange: DevExpress.Analytics.Utils.ISerializationInfo; export const expotOptionsTitle: DevExpress.Analytics.Utils.ISerializationInfo; export const htmlTableLayout: DevExpress.Analytics.Utils.ISerializationInfo; export const docxTableLayout: DevExpress.Analytics.Utils.ISerializationInfo; export const rasterizationResolution: DevExpress.Analytics.Utils.ISerializationInfo; export const rasterizeImages: DevExpress.Analytics.Utils.ISerializationInfo; export const exportWatermarks: DevExpress.Analytics.Utils.ISerializationInfo; export const inlineCss: DevExpress.Analytics.Utils.ISerializationInfo; export const allowFloatingPictures: DevExpress.Analytics.Utils.ISerializationInfo; export const docxDocumentOptions: DevExpress.Analytics.Utils.ISerializationInfo; export const removeSecondarySymbols: DevExpress.Analytics.Utils.ISerializationInfo; export const characterSet: DevExpress.Analytics.Utils.ISerializationInfo; export function getExportModeValues(format?: string, preview?: boolean, merged?: boolean): Array; export const exportPageBreaks: DevExpress.Analytics.Utils.ISerializationInfo; export const rtfExportMode: DevExpress.Analytics.Utils.ISerializationInfo; export const docxExportMode: DevExpress.Analytics.Utils.ISerializationInfo; export const htmlExportMode: DevExpress.Analytics.Utils.ISerializationInfo; export const embedImagesInHTML: DevExpress.Analytics.Utils.ISerializationInfo; export const imageExportMode: DevExpress.Analytics.Utils.ISerializationInfo; export const xlsExportMode: DevExpress.Analytics.Utils.ISerializationInfo; export const xlsxExportMode: DevExpress.Analytics.Utils.ISerializationInfo; export const textExportMode: DevExpress.Analytics.Utils.ISerializationInfo; export const xlsTextExportMode: DevExpress.Analytics.Utils.ISerializationInfo; export const csvTextSeparator: DevExpress.Analytics.Utils.ISerializationInfo; export const useCustomSeparator: DevExpress.Analytics.Utils.ISerializationInfo; export const textEncodingType: DevExpress.Analytics.Utils.ISerializationInfo; export const xlsExportHyperlinks: DevExpress.Analytics.Utils.ISerializationInfo; export const xlsRawDataMode: DevExpress.Analytics.Utils.ISerializationInfo; export const xlsShowGridLines: DevExpress.Analytics.Utils.ISerializationInfo; export const xlsExportOptionsSheetName: DevExpress.Analytics.Utils.ISerializationInfo; export const csvExportOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const rtfExportOptionsSerializationInfoBase: DevExpress.Analytics.Utils.ISerializationInfoArray; export const emptyFirstPageHeaderFooter: DevExpress.Analytics.Utils.ISerializationInfo; export const keepRowHeight: DevExpress.Analytics.Utils.ISerializationInfo; export const rtfExportOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const docxExportOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const nativeFormatOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const additionalRecipients: DevExpress.Analytics.Utils.ISerializationInfo; export const emailOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const htmlExportOptionsSerializationInfoBase: DevExpress.Analytics.Utils.ISerializationInfoArray; export const htmlExportOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const imageExportOptionsSerializationInfoBase: DevExpress.Analytics.Utils.ISerializationInfoArray; export const imageExportOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const mhtExportOptionsSerializationInfoBase: DevExpress.Analytics.Utils.ISerializationInfoArray; export const mhtExportOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const pdfACompatibilityValues: { None: string; PdfA1a: string; PdfA1b: string; PdfA2a: string; PdfA2b: string; PdfA3a: string; PdfA3b: string; }; export const pdfACompatibility: { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: string; from: typeof DevExpress.Analytics.Utils.fromEnum; valuesArray: { value: string; displayValue: string; localizationId: string; }[]; }; export const pdfUACompatibilityValues: { None: string; PdfUA1: string; PdfUA2: string; }; export const pdfUACompatibility: { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: string; from: typeof DevExpress.Analytics.Utils.fromEnum; valuesArray: { value: string; displayValue: string; localizationId: string; }[]; }; export const showPrintDialogOnOpen: { propertyName: string; modelName: string; displayName: string; localizationId: string; defaultVal: boolean; editor: DevExpress.Analytics.Utils.IEditorInfo; from: typeof DevExpress.Analytics.Utils.parseBool; }; export const pdfExportOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const printPreviewOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const textExportOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const xlsExportOptionsSerializationInfoCommon: DevExpress.Analytics.Utils.ISerializationInfoArray; export const xlsExportOptionsSerializationInfoBase: DevExpress.Analytics.Utils.ISerializationInfoArray; export const xlsExportOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const xlsxExportOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const exportOptionsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; } declare module DevExpress.Reporting.Designer.Bands { import ISurfaceContext = DevExpress.Analytics.Elements.ISurfaceContext; import Margins = DevExpress.Analytics.Elements.Margins; import SerializableModel = DevExpress.Analytics.Elements.SerializableModel; import Disposable = DevExpress.Analytics.Utils.Disposable; import IModelSerializer = DevExpress.Analytics.Utils.IModelSerializer; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import ISerializableModel = DevExpress.Analytics.Utils.ISerializableModel; import ElementViewModel = DevExpress.Analytics.Elements.ElementViewModel; import ModelSerializer = DevExpress.Analytics.Utils.ModelSerializer; import GroupFieldModel = DevExpress.Reporting.Designer.Bands.GroupFieldModel; import MultiColumn = DevExpress.Reporting.Designer.Bands.MultiColumn; import BandSurface = DevExpress.Reporting.Designer.Bands.BandSurface; import BandViewModel = DevExpress.Reporting.Designer.Bands.BandViewModel; import ControlType = DevExpress.Reporting.Designer.Internal.ControlType; import SortableBandViewModel = DevExpress.Reporting.Designer.Bands.SortableBandViewModel; import IElementViewModel = DevExpress.Analytics.Elements.IElementViewModel; import FilterStringOptions = DevExpress.Analytics.Widgets.FilterStringOptions; import ObjectStorageItem = DevExpress.Reporting.Designer.Data.ObjectStorageItem; import VerticalBandsContainerSurface = DevExpress.Reporting.Designer.Bands.Internal.VerticalBandsContainerSurface; import IArea = DevExpress.Analytics.Elements.IArea; import SurfaceElementBase = DevExpress.Analytics.Elements.SurfaceElementBase; import IUnitProperties = DevExpress.Analytics.Internal.IUnitProperties; import XRControlViewModel = DevExpress.Reporting.Designer.Controls.XRControlViewModel; import ReportSurface = DevExpress.Reporting.Designer.Controls.ReportSurface; import DetailReportBandSurface = DevExpress.Reporting.Designer.Bands.DetailReportBandSurface; import Size = DevExpress.Analytics.Elements.Size; import SurfaceSelection = DevExpress.Analytics.Internal.SurfaceSelection; import ReportBandsType = DevExpress.Reporting.Designer.Internal.ReportBandsType; import XRControlSurface = DevExpress.Reporting.Designer.Controls.XRControlSurface; import XRControlSurfaceBase = DevExpress.Reporting.Designer.Controls.XRControlSurfaceBase; import ReportViewModel = DevExpress.Reporting.Designer.Controls.ReportViewModel; import XRReportElementViewModel = DevExpress.Reporting.Designer.Controls.XRReportElementViewModel; import MultiColumnSurface = DevExpress.Reporting.Designer.Bands.MultiColumnSurface; import BandsHolder = DevExpress.Reporting.Designer.Bands.Internal.BandsHolder; import PrintAcrossBandsPlaceHolder = DevExpress.Reporting.Designer.Bands.Internal.PrintAcrossBandsPlaceHolder; import VerticalBandViewModel = DevExpress.Reporting.Designer.Bands.VerticalBandViewModel; export const bandSurfaceCollapsedHeight = 27; export class MultiColumn extends SerializableModel { static unitProperties: string[]; constructor(model: any, pageWidth: ko.Observable | ko.Computed, margins: DevExpress.Analytics.Elements.Margins, serializer?: DevExpress.Analytics.Utils.IModelSerializer); mode: ko.Observable | ko.Computed; realColumnWidth: ko.Observable | ko.Computed; grayAreaWidth: ko.Observable; columnWidth: ko.Observable | ko.Computed; columnCount: ko.Observable | ko.Computed; columnSpacing: any; } export const multiColumnSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export class MultiColumnSurface extends Disposable { constructor(multiColumn: DevExpress.Reporting.Designer.Bands.MultiColumn, context: DevExpress.Analytics.Elements.ISurfaceContext); grayAreaWidth: ko.Computed; columnWidth: ko.Computed; columnSpacing: ko.Computed; columnSpacingLeft: ko.Computed; grayAreaLeft: ko.Computed; haveColumns: ko.Computed; } export class GroupFieldModel extends Disposable implements ISerializableModel { static createNew: () => DevExpress.Reporting.Designer.Bands.GroupFieldModel; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); sortOrder: ko.Observable | ko.Computed; sortOrderClass: ko.Computed<{ class: string; template: string; }>; changeSortOrder: () => void; fieldName: ko.Observable | ko.Computed; } interface IHierarchyPrintOptions { keyFieldName: ko.Observable; childListFieldName: ko.Observable; parentFieldName: ko.Observable; indent: ko.Observable; keepTogetherWithFirstChild: ko.Observable; isPropertyDisabled: (propertyName: string) => boolean; getPath: (propertyName?: string) => string; } export class DetailBand extends BandViewModel { static unitProperties: any[]; dispose(): void; afterDeserialize(band: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer): void; hasHierarchyPrintOptions(): boolean; constructor(band: any, parent: any, serializer: any); isPropertyDisabled(name: string): any; multiColumn: DevExpress.Reporting.Designer.Bands.MultiColumn; hierarchyPrintOptions: IHierarchyPrintOptions; sortFields: ko.ObservableArray; } export class DetailBandSurface extends BandSurface { protected _initMultiColumn(): void; _control: DetailBand; } export {}; export interface ISortingSummary { enabled: boolean; Function: string; fieldName: string; ignoreNullValues: string; sortOrder: string; getPath: (propertyName: string) => string; } export class GroupBandViewModel extends SortableBandViewModel { constructor(band: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); private _updateLevelsOnInsertWithDefaultLevel; private _updateLevelsOnInsert; updateLevelsOnInsert(maxLevel: number, newValue: number): void; private _calculateEndIndex; protected _reorderLevelsCore(newLevelValue: number): void; protected getDefaultLevel(): number; reorderLevels(maxLevel: number, newValue: number): void; getSortedGroupBands(parentBands: DevExpress.Reporting.Designer.Bands.BandViewModel[]): GroupBandViewModel[]; findMinPossibleLevel(parentBands: ko.ObservableArray): number; } export class GroupHeaderBand extends GroupBandViewModel { groupFields: ko.ObservableArray; sortingSummary: ISortingSummary; constructor(band: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); getSortedGroupBands(parentBands: DevExpress.Reporting.Designer.Bands.BandViewModel[]): GroupBandViewModel[]; dispose(): void; } export class GroupFooterBand extends GroupBandViewModel { constructor(band: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); getSortedGroupBands(parentBands: DevExpress.Reporting.Designer.Bands.BandViewModel[]): GroupBandViewModel[]; } export abstract class SortableBandViewModel extends BandViewModel { _level: ko.Observable | ko.Computed; level: ko.Observable | ko.Computed; maxLevel: ko.Observable | ko.Computed; private _initialLevel; constructor(band: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); getFilteredParentBands(): DevExpress.Reporting.Designer.Bands.SortableBandViewModel[]; protected _reorderLevelsCore(newLevelValue: number): void; coerceDefaultLevelValue(newValue: number): number; protected getDefaultLevel(): number; isPropertyModified(name: string): any; getPropertyDefaultValue(propertyName: string): any; reorderLevels(maxLevel: number, newValue: number): void; updateLevelsOnInsert(maxLevel: number, newValue: number): void; private _getInitialLevel; } export class SubBandViewModel extends SortableBandViewModel { constructor(band: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); isPropertyVisible(name: string): boolean; isPropertyDisabled(name: string): any; isAllowedParent(target: DevExpress.Analytics.Elements.IElementViewModel): boolean; coerceDefaultLevelValue(newValue: number): number; } export class SubBandSurface extends BandSurface { getAbsolutePositionY(): number; getBackgroundRect(): { top: number; bottom: number; height: number; }; protected _initMultiColumn(): void; get parent(): DevExpress.Reporting.Designer.Bands.BandSurface; leftMarginTemplate: string; } export class DetailReportBand extends SortableBandViewModel { dataMember: ko.Observable | ko.Computed; dataSource: ko.Observable; _filterString: ko.Observable | ko.Computed; filterString: DevExpress.Analytics.Widgets.FilterStringOptions; constructor(band: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); initHeight(): void; createChildsArray(band: any, serializer: DevExpress.Analytics.Utils.ModelSerializer): void; addChild(control: DevExpress.Analytics.Elements.IElementViewModel): void; private _updateLevelsOnInsertWithDefaultLevel; private _updateLevelsOnInsert; updateLevelsOnInsert(maxLevel: number, newValue: number): void; removeChild(control: DevExpress.Analytics.Elements.ElementViewModel): void; protected getDefaultLevel(): number; dispose(): void; } export class DetailReportBandSurface extends BandSurface { dispose(): void; getChildrenCollection(): ko.ObservableArray; createUnderCursor(): void; getTotalHeight(): number; getHeight(): number; getHasOwnRuler(): boolean; constructor(band: DetailReportBand, context: DevExpress.Analytics.Elements.ISurfaceContext); verticalBandsContainer: DevExpress.Reporting.Designer.Bands.Internal.VerticalBandsContainerSurface; templateName: string; selectionTemplate: string; leftMarginTemplate: string; } export class VerticalBandViewModel extends BandViewModel { static unitProperties: any[]; dispose(): void; initSize(): void; constructor(band: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); isPropertyVisible(name: keyof DevExpress.Reporting.Designer.Bands.VerticalBandViewModel): boolean; surface: VerticalBandSurface; controls: ko.ObservableArray; width: ko.Observable | ko.Computed; height: ko.Observable | ko.Computed; widthFromControls: ko.Computed; } export class VerticalBandSurface extends SurfaceElementBase { static _unitProperties: DevExpress.Analytics.Internal.IUnitProperties; isSomeParentCollapsed: ko.Observable; private _resize; private _getRtlAbsolutePositionX; private _getGrayArea; private _getUnitPositionInParent; private get _unitAbsoluteRect(); constructor(band: DevExpress.Reporting.Designer.Bands.VerticalBandViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext, unitProperties?: DevExpress.Analytics.Internal.IUnitProperties); getAbsolutePositionX(): number; updateAbsolutePosition(): void; minimumHeight(): number; minimumWidth(): number; collapsed: ko.Observable | ko.Computed; resizeHandles: ko.Computed; templateName: string; selectiontemplate: string; contentSelectionTemplate: string; backgroundRect: ko.Computed; get parent(): DevExpress.Reporting.Designer.Controls.ReportSurface | DevExpress.Reporting.Designer.Bands.DetailReportBandSurface; get verticalBandsContainer(): DevExpress.Reporting.Designer.Bands.Internal.VerticalBandsContainerSurface; height: ko.Observable | ko.Computed; name: ko.Observable | ko.Computed; coordinateGridOptions: any; canResize: ko.Computed; heightFromControls: ko.Computed; widthFromControls: ko.Computed; } export class BandViewModel extends XRReportElementViewModel { static unitProperties: string[]; dispose(): void; createChildsArray(band: any, serializer: DevExpress.Analytics.Utils.ModelSerializer): void; initHeight(): void; constructor(band: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); addChild(control: DevExpress.Analytics.Elements.ElementViewModel): void; getPath(propertyName: any): any; initSize(): void; initialize(): void; removeChild(control: DevExpress.Analytics.Elements.ElementViewModel): void; static isReorderingBand(control: DevExpress.Analytics.Elements.ElementViewModel): boolean; isAllowedParent(target: DevExpress.Analytics.Elements.IElementViewModel): boolean; private _isHeaderBandType; private _isHeaderOrFooterBand; isPropertyVisible(name: string): boolean; isPropertyDisabled(name: string): any; size: DevExpress.Analytics.Elements.Size; name: ko.Observable | ko.Computed; height: ko.Observable | ko.Computed; bands: ko.ObservableArray; controls: ko.ObservableArray; heightFromControls: ko.Computed; expanded: ko.Observable | ko.Computed; parentModel: ko.Observable; controlType: DevExpress.Reporting.Designer.Internal.ReportBandsType; } export class BandSurface extends SurfaceElementBase { private _getMarginWidth; coordinateGridOptions: any; dispose(): void; static _unitProperties: DevExpress.Analytics.Internal.IUnitProperties; isSomeParentCollapsed: ko.Observable; private _resize; private _isHeaderBandTypeOrThemSubBands; private _getUnitPositionInParent; private get _unitAbsoluteRect(); private _getGrayArea; createChildCollection(band: DevExpress.Reporting.Designer.Bands.BandViewModel): void; createUnderCursor(): void; getTotalHeight(): number; getHeight(): number; getHasOwnRuler(): boolean; getBackgroundRect(): { top: number; bottom: any; height: number; }; protected _initMultiColumn(): void; constructor(band: DevExpress.Reporting.Designer.Bands.BandViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext, unitProperties?: DevExpress.Analytics.Internal.IUnitProperties); getAbsolutePositionY(): number; updateAbsolutePosition(): void; markerClick(selection: DevExpress.Analytics.Internal.SurfaceSelection, changeCollapsed?: boolean): void; showMarker: boolean; templateName: string; selectionTemplate: string; vrulerTemplate: string; contentSelectionTemplate: string; leftMarginTemplate: string; leftMarginSelectionTemplate: string; canDrop(): boolean; minHeight: ko.Computed; allowMultiselect: boolean; heightFromControls: ko.Computed; subBandsHeight: ko.Computed; heightWithoutSubBands: ko.Computed; hasOwnRuler: ko.Computed; rulerHeight: ko.Computed; height: ko.Computed; markerWidth: ko.Observable; name: ko.Observable | ko.Computed; get parent(): DevExpress.Reporting.Designer.Controls.ReportSurface | DevExpress.Reporting.Designer.Bands.BandSurface; bandsHolder: DevExpress.Reporting.Designer.Bands.Internal.BandsHolder; controls: ko.ObservableArray; get zoom(): ko.Observable | ko.Computed; collapsed: ko.Observable | ko.Computed; checkParent(surfaceParent: DevExpress.Reporting.Designer.Controls.XRControlSurfaceBase): boolean; canResize: ko.Computed; backgroundRect: ko.Computed; _totalHeight: ko.Computed; multiColumn: ko.Computed; printAcrossBandsPlaceHolder: DevExpress.Reporting.Designer.Bands.Internal.PrintAcrossBandsPlaceHolder; printAcrossBands: ko.Observable; showDropBorders: ko.Observable; dragDropFileEnabled: ko.Observable; } export class TopMarginBand extends BandViewModel { initHeight(): void; } export class BottomMarginBand extends BandViewModel { initHeight(): void; } export class BottomMarginSurface extends BandSurface { getBackgroundRect(): { top: number; bottom: any; height: number; }; get parent(): DevExpress.Reporting.Designer.Controls.ReportSurface; } export class PageFooterSurface extends BandSurface { getBackgroundRect(): { top: number; bottom: any; height: number; }; get parent(): DevExpress.Reporting.Designer.Controls.ReportSurface; } export class VerticalDetailBandViewModel extends VerticalBandViewModel { dispose(): void; afterDeserialize(band: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer): void; sortFields: ko.ObservableArray; } } declare module DevExpress.Reporting.Viewer.Widgets.Internal { import IPropertyGridEditorViewModel = DevExpress.Analytics.Widgets.IPropertyGridEditorViewModel; import PropertyGridEditor = DevExpress.Analytics.Widgets.PropertyGridEditor; import INumericSize = DevExpress.Analytics.Elements.INumericSize; import ImageAlignment = DevExpress.Reporting.Viewer.Editing.ImageAlignment; import ImageSizeMode = DevExpress.Reporting.Viewer.Editing.ImageSizeMode; import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; import BaseModel = DevExpress.Analytics.Serializer.Native.BaseModel; import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs; import BaseRenderingModel = DevExpress.Analytics.Serializer.Native.BaseRenderingModel; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import ValueChangedEvent = DevExpress.ui.dxTextBox.ValueChangedEvent; import IImageEditorItem = DevExpress.Reporting.Viewer.Widgets.Internal.IImageEditorItem; import dxPopup = DevExpress.ui.dxPopup; import ContentReadyEvent = DevExpress.ui.dxPopup.ContentReadyEvent; import HiddenEvent = DevExpress.ui.dxPopup.HiddenEvent; import Properties = DevExpress.ui.dxPopup.Properties; import ShownEvent = DevExpress.ui.dxPopup.ShownEvent; import PictureEditorActionId = DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorActionId; import Disposable = DevExpress.Analytics.Utils.Disposable; import PictureEditorModel = DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorModel; import IPictureEditorActionPopupOptions = DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorActionPopupOptions; import PictureEditorToolbarItem = DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorToolbarItem; import PictureEditorToolbarItemWithPopup = DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorToolbarItemWithPopup; import ImagePainter = DevExpress.Reporting.Viewer.Widgets.Internal.ImagePainter; import SignaturePainter = DevExpress.Reporting.Viewer.Widgets.Internal.SignaturePainter; import IPictureEditorFieldModel = DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorFieldModel; import ValueChangedEvent = DevExpress.ui.dxSlider.ValueChangedEvent; import getParentContainer = DevExpress.Analytics.Internal.getParentContainer; import IModel = DevExpress.Analytics.Serializer.Native.IModel; import IEditingFieldModelBase = DevExpress.Reporting.Viewer.Editing.IEditingFieldModelBase; import PictureEditMode = DevExpress.Reporting.Viewer.Widgets.PictureEditMode; import IPainterViewModel = DevExpress.Reporting.Viewer.Widgets.Internal.IPainterViewModel; import Painter = DevExpress.Reporting.Viewer.Widgets.Internal.Painter; import PictureEditorActionProvider = DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorActionProvider; import IPictureEditorToolbarItem = DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorToolbarItem; import IPictureEditorToolbarItemWithTemplateOptions = DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorToolbarItemWithTemplateOptions; import IDisplayedValue = DevExpress.Analytics.Utils.IDisplayedValue; import Editor = DevExpress.Analytics.Widgets.Editor; import IEditorViewModel = DevExpress.Analytics.Widgets.IEditorViewModel; export interface IParameterGroupEditorViewModel extends IPropertyGridEditorViewModel { isGroupLabel: boolean; hideEditorHeader: boolean; hideBorder: boolean; showHorizontally: boolean; } export class ParametersGroupEditor extends PropertyGridEditor { createViewModel(): IParameterGroupEditorViewModel; _setPadding(position: string, value: any): {}; createObjectProperties(): DevExpress.Analytics.Widgets.ObjectProperties; protected _checkVisibility(): any; hideEditorHeader: boolean; hideBorder: boolean; showHorizontally: boolean; isGroupLabel: boolean; } export enum PictureEditorActionId { OpenFile = 0, PickImage = 1, Alignment = 2, Brush = 3, Clear = 4, Reset = 5 } export interface IImageEditorItem { data?: string; url?: string; text?: string; visible?: boolean; } export class ImagePainter { private _drawImage; private _getImageSize; private _getImageCoordinate; constructor(options: { imageSource: () => string; sizeMode: () => DevExpress.Reporting.Viewer.Editing.ImageSizeMode; alignment: () => DevExpress.Reporting.Viewer.Editing.ImageAlignment; }); refresh(context: CanvasRenderingContext2D, scale?: number, contentSize?: DevExpress.Analytics.Elements.INumericSize): Promise; format: string; image: () => string; sizeMode: () => DevExpress.Reporting.Viewer.Editing.ImageSizeMode; alignment: () => DevExpress.Reporting.Viewer.Editing.ImageAlignment; } export class SignaturePainter extends BaseModel { dispose(): void; _points: Array; private _lastX; private _lastY; private _drawPath; private _drawCircle; private _drawAllPoints; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; drawCircle(context: CanvasRenderingContext2D, x: number, y: number, color: string, width: number): void; drawPath(context: CanvasRenderingContext2D, x: number, y: number, color: string, width: number): void; resetLastPosition(): void; resetPoints(): void; reset(): void; refresh(context: CanvasRenderingContext2D): void; hasPoints: boolean; } export interface IImagePickerActionViewModel extends IViewModel { images: IImageEditorItemViewModel[]; filterEnabled: boolean; filter: string; width: number; contentWidth: number; height: number; onFilterChanged: (event: DevExpress.ui.dxSlider.ValueChangedEvent) => void; searchPlaceholder: string; } export interface IImageEditorItemViewModel extends IViewModel, IImageEditorItem { action: () => void; width: number; height: number; filter: string; filterEnabled: boolean; } export class ImagePickerAction extends BaseRenderingModel { constructor(images: DevExpress.Reporting.Viewer.Widgets.Internal.IImageEditorItem[], filterEnabled: boolean, action: (base64: string) => void, initialSize: DevExpress.Analytics.Elements.INumericSize); onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createViewModel(): IImagePickerActionViewModel; filterString: string; filterEnabled: boolean; images: IImageEditorItemViewModel[]; contentTemplate: string; width: number; height: number; contentWidth: number; } export class PictureEditorToolbarItem extends BaseModel implements IPictureEditorToolbarItem { constructor(options: IPictureEditorToolbarItemOptions); onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; dispose(): void; id: DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorActionId; icon: string; title: string; active: boolean; action: (e: any, model: any) => void; } export class PictureEditorToolbarItemWithPopup extends PictureEditorToolbarItem implements IPictureEditorToolbarItemWithPopup { private _popup; constructor(options: DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorToolbarItemWithTemplateOptions); onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; dispose(): void; template: string; templateOptions: IPictureEditorActionPopup; } export interface IPictureEditorToolbarItem extends IPictureEditorToolbarItemOptions { dispose: () => void; active: boolean; } export interface IPictureEditorToolbarItemWithPopup extends IPictureEditorToolbarItemWithTemplateOptions { dispose: () => void; } export interface IPictureEditorToolbarItemWithTemplateOptions extends IPictureEditorToolbarItemOptions { template?: string; templateOptions?: T; } export interface IPictureEditorToolbarItemOptions { id: DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorActionId; icon: string; action?: (e: any, model: any) => void; title: string; } export interface IPictureEditorActionPopup extends IPictureEditorActionPopupOptions { component: DevExpress.ui.dxPopup; onContentReady: (event: DevExpress.ui.dxPopup.ContentReadyEvent) => void; onShown: (event: DevExpress.ui.dxPopup.ShownEvent) => void; onHidden: (e: DevExpress.ui.dxPopup.HiddenEvent) => void; hideOnOutsideClick: (e: { target: any; }) => boolean; } export interface IPictureEditorActionPopupOptions { width: string; height: string; contentTemplate: string; contentData: any; container: string; target: string; boundary: string | any; getPositionTarget: () => HTMLElement; visible: boolean; } export class PictureEditorActionProvider extends Disposable { private _editorModel; private _popupOptions; static colors: string[]; private _initPopupOptions; createOpenFileAction(action: (e: any) => void): DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorToolbarItem; createImagePickerAction(images: DevExpress.Reporting.Viewer.Widgets.Internal.IImageEditorItem[], filterEnabled: boolean, action: (base64: string) => void): DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorToolbarItemWithPopup; createSizingAction(): DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorToolbarItemWithPopup; createBrushAction(): DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorToolbarItemWithPopup; createResetItem(action: () => void): DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorToolbarItem; createClearItem(action: () => void): DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorToolbarItem; constructor(_editorModel: DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorModel, _popupOptions: DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorActionPopupOptions); } export interface IPainterOptions { imageSource: string; imageType: string; sizeMode: DevExpress.Reporting.Viewer.Editing.ImageSizeMode; alignment: DevExpress.Reporting.Viewer.Editing.ImageAlignment; pictureEditorModel?: DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorModel; setPainter?: (painter: DevExpress.Reporting.Viewer.Widgets.Internal.Painter) => void; editingFieldModel: DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorFieldModel; } export interface IPainterColorOptionViewModel { value: string; isSelected: boolean; action: () => void; } export interface IPainterSizingOptionViewModel extends IPainterColorOptionViewModel { attrTitle: string; iconTemplate: string; } export interface IPainterBrushOptions { lineWidth: number; lineColor: string; onLineWidthChanged: (event: DevExpress.ui.dxSlider.ValueChangedEvent) => void; colors: IPainterColorOptionViewModel[]; brushWidthText: string; brushColorText: string; } export interface IPainterSizeOptions { sizeMode: DevExpress.Reporting.Viewer.Editing.ImageSizeMode; sizeModeText: string; sizeModeValues: IPainterSizingOptionViewModel[]; alignment: DevExpress.Reporting.Viewer.Editing.ImageAlignment; alignmentText: string; alignmentValues: IPainterSizingOptionViewModel[]; } export interface IPainterViewModel extends IViewModel { scale: number; brushOptions: IPainterBrushOptions; sizingOptions: IPainterSizeOptions; } export class Painter extends BaseRenderingModel { private $element; private _context; private _getContextPoint; private _pointerDownHandler; private _pointerMoveHandler; private _pointerLeaveHandler; private _addEvents; private _removeEvents; private _setCanvasSize; private _cleanCanvas; private _updateScale; private _getColorValues; private _getEnumValues; constructor(element: HTMLElement, options: IPainterOptions, onResize?: () => void); onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createViewModel(): DevExpress.Reporting.Viewer.Widgets.Internal.IPainterViewModel; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; clear(): void; refresh(): void; initSize(element: HTMLElement, zoom: number): void; initCanvas(zoom: number): void; imageFormatByType(imageType: string): string; getImage(): string; hasSignature(): boolean; dispose(): void; reset(initialImage: string, initialAlignment: DevExpress.Reporting.Viewer.Editing.ImageAlignment, initialSizeMode: DevExpress.Reporting.Viewer.Editing.ImageSizeMode, initialImageType: string): void; initialSize: { width: number; height: number; }; height: number; format: (newVal?: string) => string; image: string; imageSizeMode: DevExpress.Reporting.Viewer.Editing.ImageSizeMode; imageAlignment: DevExpress.Reporting.Viewer.Editing.ImageAlignment; getZoom: () => number; scale: number; lineWidth: number; lineColor: string; imagePainter: DevExpress.Reporting.Viewer.Widgets.Internal.ImagePainter; signaturePainter: DevExpress.Reporting.Viewer.Widgets.Internal.SignaturePainter; } export interface IPictureEditorViewModel extends IViewModel { shadingEnabled: boolean; getPopupContainer: typeof DevExpress.Analytics.Internal.getParentContainer; onContentReady: (event: DevExpress.ui.dxPopup.ContentReadyEvent) => void; actions: DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorToolbarItemWithTemplateOptions[]; painter: DevExpress.Reporting.Viewer.Widgets.Internal.IPainterViewModel; element: HTMLElement; } export class PictureEditorModel extends BaseRenderingModel { editingFieldModel: DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorFieldModel & DevExpress.Reporting.Viewer.Editing.IEditingFieldModelBase; private $element; private _initialImage; private _initialAlignment; private _initialSizeMode; private _initialImageType; private _pointerDownHandler; private _pointerUpHandler; private _pointerCancelHandler; private _canDrawChanged; private _callbacks; private GESTURE_COVER_CLASS; private ACTIVE_POPUP_CLASS; private _getPopupContent; private _toolbarKeyboardHelper; private _toolbarFocusTimeout; private _leaveEditingField; private _initToolbarKeyboardNavigation; private _popoverKeyboardHelper; private _popoverFocusTimeout; private _activePopoverItem; private _disposePopoverKeyboardNavigation; private _focusToolbarItem; private _closePopover; private _activatePopoverKeyboardNavigation; private _wrapPopoverKeyboardNavigation; private _takeFocus; _releaseFocus(): void; private _wrapButtonAction; private _initActions; private _loadImage; private _addEvents; constructor(editingFieldModel: DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorFieldModel & DevExpress.Reporting.Viewer.Editing.IEditingFieldModelBase, element: HTMLElement, onResize?: () => void); createViewModel(): IPictureEditorViewModel; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; changeActiveButton(selectedItem: DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorToolbarItem): void; dispose(): void; getImage(): string; reset(image: string, alignment: DevExpress.Reporting.Viewer.Editing.ImageAlignment, sizeMode: DevExpress.Reporting.Viewer.Editing.ImageSizeMode, imageType: string): void; getCurrentOptions(): IImageEditValue; actionsProvider: DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorActionProvider; editMode: DevExpress.Reporting.Viewer.Widgets.PictureEditMode; actions: Array; painter: DevExpress.Reporting.Viewer.Widgets.Internal.Painter; active: boolean; canDraw: boolean; shadingEnabled: boolean; } export interface IPictureEditorCallbacks { onFocusOut: (s: any) => void; onFocusIn?: (s: any) => void; onDraw: (s: any) => void; customizeActions?: (s: DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorModel, actions: Array) => void; } export interface IImageEditValue { sizeMode: DevExpress.Reporting.Viewer.Editing.ImageSizeMode; alignment: DevExpress.Reporting.Viewer.Editing.ImageAlignment; imageType: string; image: string; } export interface IPictureEditorFieldModel extends IModel { editMode: DevExpress.Reporting.Viewer.Widgets.PictureEditMode; sizeMode: DevExpress.Reporting.Viewer.Editing.ImageSizeMode; alignment: DevExpress.Reporting.Viewer.Editing.ImageAlignment; callbacks: IPictureEditorCallbacks; popupOptions: IPictureEditorPopupTargetOptions; shadingEnabled: boolean; active: boolean; zoom: number; getImage: () => string; getImageType: () => string; _setPictureEditor?: (editor: DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorModel) => void; _renderedHandler?: () => void; } export interface IPictureEditorPopupTargetOptions { target?: string; container?: string; boundary?: string; } export interface IClickEvent { target: HTMLElement; } export interface IMultiValueEditorViewModel { value: any[]; onValueChanged: (e: any) => void; dataSource: Array; items: Array; maxDisplayedTags: number; placeholder: string; selectAllText: string; searchExpr: string[]; displayExpr: string; valueExpr: string; getOptions: (options: any) => any; displayName: string; editorInputId: string; disabled: boolean; getPopupContainer: (element: Element) => Element; getValidatorOptions: (validatorOptions: any, validationRules?: any) => any; validatorOptions: any; validationRules: any[]; } export class MultiValueEditor extends Editor { private _createMultiValueEditorValueViewModel; createViewModel(): DevExpress.Analytics.Widgets.IEditorViewModel; dispose(): void; } export {}; } declare module DevExpress.Reporting.Viewer.Settings { export interface IMessageHandler { processError: (message: string, showForUser?: boolean, prefix?: string, element?: Element) => void; processMessage: (message: string, showForUser?: boolean, element?: Element) => void; processWarning: (message: string, showForUser?: boolean, element?: Element) => void; } export enum PageRenderFormat { Auto = 0, Svg = 1, Png = 2 } export const EditablePreviewEnabled: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const SearchAvailable: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const ReportServerInvokeUri = "/RSWebDocumentViewerApi/Invoke"; export const ReportServerExportUri = "/RSWebDocumentViewerApi/Download"; export const AsyncExportApproach: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const MessageHandler: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const HandlerUri: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const previewDefaultResolution: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const ReportServerDownloadUri: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const PollingDelay: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const TimeOut: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const PreloadedPagesOffset: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const MultipageScrollingThrottle: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const PreviewRenderFormat: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const ClipboardSeparator: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export type AILanguageInfo = { id: string; text: string; }; export const AIServicesEnabled: DevExpress.Analytics.Internal.IGlobalSubscribableValue; } declare module DevExpress.Reporting.Viewer.Parameters { import IControlPropertyStatus = DevExpress.Analytics.Internal.IControlPropertyStatus; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import PreviewParameter = DevExpress.Reporting.Viewer.Parameters.PreviewParameter; import PreviewParameterHelper = DevExpress.Reporting.Viewer.Parameters.PreviewParameterHelper; import IReportParametersInfo = DevExpress.Reporting.Viewer.Parameters.IReportParametersInfo; import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs; import BaseRenderingModel = DevExpress.Analytics.Serializer.Native.BaseRenderingModel; import SubscribableProperty = DevExpress.Analytics.Serializer.Native.SubscribableProperty; import dxButtonProperties = DevExpress.ui.dxButton.Properties; import ParametersPanelModelBase = DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase; import ReportPreview = DevExpress.Reporting.Viewer.ReportPreview; import DxDeferred = DevExpress.Analytics.Internal.DxDeferred; import TabInfoWithPropertyGrid = DevExpress.Analytics.Utils.TabInfoWithPropertyGrid; import IEnumType = DevExpress.Reporting.IEnumType; import IKeyValuePair = DevExpress.Reporting.IKeyValuePair; import IParameterPanelItemInfo = DevExpress.Reporting.Viewer.Parameters.IParameterPanelItemInfo; import ParameterPanelItemBase = DevExpress.Reporting.Viewer.Parameters.ParameterPanelItemBase; import IPreviewParameterInfo = DevExpress.Reporting.Viewer.Parameters.IPreviewParameterInfo; import IParametersPanelViewModel = DevExpress.Reporting.Viewer.Parameters.IParametersPanelViewModel; import ReportHolder = DevExpress.Reporting.Viewer.ReportHolder; import Properties = DevExpress.ui.dxButton.Properties; import ParameterHelper = DevExpress.Reporting.Viewer.Parameters.ParameterHelper; import ILookUpValue = DevExpress.Reporting.Viewer.Parameters.ILookUpValue; import IParametersCustomizationHandler = DevExpress.Reporting.Viewer.Utils.IParametersCustomizationHandler; import IDisplayedValue = DevExpress.Analytics.Utils.IDisplayedValue; import EventPropertyManager = DevExpress.Analytics.Utils.EventPropertyManager; import DotnetTypes = DevExpress.Analytics.Internal.DotnetTypes; import BaseModel = DevExpress.Analytics.Serializer.Native.BaseModel; import IParameter = DevExpress.Reporting.Viewer.Parameters.IParameter; import IParameterDescriptor = DevExpress.Reporting.Viewer.Parameters.IParameterDescriptor; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import ArrayStore = DevExpress.data.ArrayStore; import DataSource = DevExpress.data.DataSource; import BaseRenderingMultiplatformModel = DevExpress.Analytics.Serializer.Native.BaseRenderingMultiplatformModel; import EngineType = DevExpress.Analytics.Serializer.Native.EngineType; import MultiPlatformObservable = DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; import IDesignerPart = DevExpress.Analytics.Internal.IDesignerPart; export interface IParameterPanelItemInfo { type: string; titleVisible?: boolean; title?: string; orientation?: string; borderVisible?: boolean; expanded?: boolean; showExpandButton?: boolean; layoutItems?: Array; } export interface IParameterItemInfo { path: string; labelOrientation: string; } export class ParameterPanelItemBase extends BaseRenderingModel { protected parameterHelper: DevExpress.Reporting.Viewer.Parameters.PreviewParameterHelper; private _layoutInfo?; private _root?; deferredUpdateViewModel(): boolean; protected _parameters: DevExpress.Reporting.Viewer.Parameters.PreviewParameter[]; protected _separatorNames: string[]; protected _groupLayoutItems: DevExpress.Reporting.Viewer.Parameters.ParameterPanelItemBase[]; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; constructor(parameterHelper: DevExpress.Reporting.Viewer.Parameters.PreviewParameterHelper, _layoutInfo?: DevExpress.Reporting.Viewer.Parameters.IParameterPanelItemInfo, _root?: DevExpress.Reporting.Viewer.Parameters.ParameterPanelItemBase); private _fixGroupPropertyName; private _getParameterByPath; private _proceedLayoutInfo; protected _add(parameter: DevExpress.Reporting.Viewer.Parameters.PreviewParameter, parameterInfo: IParameterItemInfo): DevExpress.Reporting.Viewer.Parameters.PreviewParameter; get groupLayoutItems(): DevExpress.Reporting.Viewer.Parameters.ParameterPanelItemBase>[]; isPropertyDisabled(name: string): boolean; isPropertyVisible(name: string): boolean; getPropertyDependencies(name: string, status: DevExpress.Analytics.Internal.IControlPropertyStatus): DevExpress.Analytics.Serializer.Native.SubscribableProperty[]; initialize(originalParametersInfo: DevExpress.Reporting.Viewer.Parameters.IReportParametersInfo, parameters?: DevExpress.Reporting.Viewer.Parameters.PreviewParameter[]): void; setParameterValueByPath(parameterPath: string, value: any): void; isEmpty: boolean; _getInfo: DevExpress.Analytics.Utils.ISerializationInfo[]; getInfo: () => DevExpress.Analytics.Utils.ISerializationInfo[]; } export interface IParametersPanelViewModel extends IViewModel { headerText: string; emptyText: string; isEmpty: boolean; parametersLoading: boolean; buttons: DevExpress.ui.dxButton.Properties[]; showButtons: boolean; showHeader: boolean; } export function createPreviewParametersViewModel(this: DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase, baseModel: DevExpress.Reporting.Viewer.Parameters.IParametersPanelViewModel): DevExpress.Reporting.Viewer.Parameters.IParametersPanelViewModel; export function updateViewModel(this: DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase, args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs): void; export class PreviewParametersPanelModel extends ParametersPanelModelBase { protected _parametersHolder: DevExpress.Reporting.Viewer.ReportPreview; constructor(reportPreview: DevExpress.Reporting.Viewer.ReportPreview, parameterHelper?: DevExpress.Reporting.Viewer.Parameters.PreviewParameterHelper, enableKeyboardSupport?: boolean); initialize(originalParametersInfo: DevExpress.Reporting.Viewer.Parameters.IReportParametersInfo): void; } export interface IReportParametersInfo { shouldRequestParameters?: boolean; parameters?: Array; knownEnums?: Array; parameterPanelLayout?: DevExpress.Reporting.Viewer.Parameters.IParameterPanelItemInfo; } export interface IRange { Start: any; End: any; } export interface ILookUpValue { Description: string; Value: any; } export interface IUpdateParameterResponse { enabled: boolean; visible: boolean; lookUpValues: any; } export class ParametersPanelModelBase extends ParameterPanelItemBase { protected _parametersHolder: DevExpress.Reporting.Viewer.ReportHolder; private _updateParametersTimeOut; private _topChangedParameter; _needToUpdateParameter: boolean; get parameters(): DevExpress.Reporting.Viewer.Parameters.PreviewParameter[]; createViewModel(): DevExpress.Reporting.Viewer.Parameters.IParametersPanelViewModel; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; private get _visibleParameters(); private _shouldProcessParameter; private _getParametersStateRequest; private _getDoneGetParametersStateHandler; private subscribeParameter; private _getFailGetParametersStateHandler; private _setLookUpValues; private _getParameterValuesContainedInLookups; private _filterParameterValuesContainsInLookups; private _setParameterValue; setParameterValue(parameterName: string, value: unknown): void; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; constructor(parametersHolder: DevExpress.Reporting.Viewer.ReportHolder, parameterHelper?: DevExpress.Reporting.Viewer.Parameters.PreviewParameterHelper, enableKeyboardSupport?: boolean, getRootElement?: (element: Element) => Element); initialize(originalParametersInfo: DevExpress.Reporting.Viewer.Parameters.IReportParametersInfo): void; private getPathsAfterPath; serializeParameters(): Array>; restore: () => void; updateParameters(changedParameter: DevExpress.Reporting.Viewer.Parameters.PreviewParameter): void; submit: () => void; private _handleValidationResult; _validateAndSubmit(params: any): void; showButtons: boolean; _showHeader: boolean; buttons: Array; processInvisibleParameters: boolean; parametersLoading: boolean; tabInfo: DevExpress.Analytics.Utils.TabInfoWithPropertyGrid; _popupInfo: { visible: boolean; notEmpty: boolean; }; _popupVisible: boolean; _popupVisibleSwitch: boolean; parameterHelper: DevExpress.Reporting.Viewer.Parameters.PreviewParameterHelper; prevParametersStateRequest: DevExpress.Analytics.Internal.DxDeferred; lastValidationRequest: DevExpress.Analytics.Internal.DxDeferred; } export class PreviewParameterHelper extends ParameterHelper { callbacks?: DevExpress.Reporting.Viewer.Utils.IParametersCustomizationHandler; mapLookUpValues(type: string, lookUpValues: Array, allowNull?: boolean): Array; static fixPropertyName(propertyName: string): string; static getPrivatePropertyName(propertyName: string): string; createInfo(parameter: DevExpress.Reporting.Viewer.Parameters.PreviewParameter): DevExpress.Analytics.Utils.ISerializationInfo; assignValueStore(info: DevExpress.Analytics.Utils.ISerializationInfo & { events: DevExpress.Analytics.Utils.EventPropertyManager; }, parameter: DevExpress.Reporting.Viewer.Parameters.PreviewParameter): void; isEnumType(parameter: DevExpress.Reporting.Viewer.Parameters.PreviewParameter): boolean; getValueConverter(type: string, allowNull?: boolean): (val: any) => any; getRangeEditor(type: string): { type: string; header: string; }; constructor(knownEnums?: Array, callbacks?: DevExpress.Reporting.Viewer.Utils.IParametersCustomizationHandler); } export class PreviewParameterValueValidator { private _validatorMap; private _registerType; private _numericTypes; constructor(); validate(type: string, value: any): boolean; isNumericType(type: string): boolean; } export interface IPreviewParameterInfo { Path: string; Description: string; Name: string; Value: any; TypeName: string; ValueInfo?: any; MultiValue?: boolean; SelectAllValues?: boolean; AllowNull?: boolean; IsFilteredLookUpSettings?: boolean; LookUpValues?: Array; Visible?: boolean; Enabled?: boolean; Tag?: any; EnabledExpression?: string; VisibleExpression?: string; } export interface IPreviewParameterDescriptor extends IParameterDescriptor { hasLookUpValues?: boolean; } export class PreviewParameter extends BaseModel implements IParameter { onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; static _compareValues(value1: any, value2: any): boolean; constructor(parameterInfo: DevExpress.Reporting.Viewer.Parameters.IPreviewParameterInfo, parameterHelper: DevExpress.Reporting.Viewer.Parameters.PreviewParameterHelper); getParameterDescriptor: () => DevExpress.Reporting.Viewer.Parameters.IParameterDescriptor; safeAssignObservable(name: "value" | "_value", value: any, forceUpdateValue?: boolean): void; _validateRangeType(value: unknown): boolean; validateAndAssignValue(value: unknown): void; initialize(value: any, parameterHelper: DevExpress.Reporting.Viewer.Parameters.PreviewParameterHelper): void; serialize(): { Value: any; Key: string; TypeName: string; }; dispose(): void; hasVerticalLabel: boolean; valueInfo: DevExpress.Analytics.Utils.ISerializationInfo; value: any; _value: any; _originalLookUpValues: Array; _originalValue: any; isRange: boolean; tag: any; type: string; path: string; isFilteredLookUpSettings: boolean; hasBindedExpressions: boolean; hasVisibleExpression: boolean; lookUpValues: DevExpress.Analytics.Utils.IDisplayedValue[]; valueStoreCache: any; allowNull: boolean; isMultiValue: boolean; selectAllValues: boolean; isMultiValueWithLookUp: boolean; multiValueInfo: DevExpress.Analytics.Utils.ISerializationInfo; visible: boolean; enabled: boolean; intTypes: DevExpress.Analytics.Internal.DotnetTypes[]; floatTypes: DevExpress.Analytics.Internal.DotnetTypes[]; isTypesCurrentType: (types: string[], type: string) => boolean; } export class MultiValuesHelper extends BaseModel { onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; static maxDisplayedTags: number; constructor(parameter: DevExpress.Reporting.Viewer.Parameters.PreviewParameter); dispose(): void; selectedItems: any[]; value: any[]; items: Array; isSelectedAll: boolean; maxDisplayedTags: number; dataSource: any; } export interface IParameter { getParameterDescriptor: () => DevExpress.Reporting.Viewer.Parameters.IParameterDescriptor; value: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; type: any; isMultiValue: any; selectAllValues: any; allowNull: any; multiValueInfo: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; tag?: any; } export interface IParameterDescriptor { description: string; name: string; type: string; value: any; visible: boolean; enabled: boolean; multiValue?: boolean; selectAllValues?: boolean; allowNull?: boolean; tag?: any; } export function getEditorType(typeString: any): any; export class MultiValueItem extends BaseRenderingMultiplatformModel { constructor(engine: DevExpress.Analytics.Serializer.Native.EngineType); value: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; key: string; getInfo: () => DevExpress.Analytics.Utils.ISerializationInfoArray; } export class ParameterHelper extends BaseRenderingMultiplatformModel { private _knownEnums; _customizeParameterEditors: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable<(parameter: IParameterDescriptor, info: ISerializationInfo) => void>; private _isKnownEnumType; static getSerializationValue(value: any, dateConverter: any): any; static createDefaultDataSource(store: DevExpress.data.ArrayStore): DevExpress.data.DataSource; initialize(knownEnums?: Array, callbacks?: DevExpress.Reporting.Viewer.Utils.IParametersCustomizationHandler): void; createInfo(parameter: DevExpress.Reporting.Viewer.Parameters.IParameter): DevExpress.Analytics.Utils.ISerializationInfo; addShowCleanButton(info: DevExpress.Analytics.Utils.ISerializationInfo, parameter: DevExpress.Reporting.Viewer.Parameters.IParameter): void; assignValueStore(info: DevExpress.Analytics.Utils.ISerializationInfo, parameter: DevExpress.Reporting.Viewer.Parameters.IParameter): void; createMultiValue(parameter: DevExpress.Reporting.Viewer.Parameters.IParameter, value?: any): MultiValueItem; createMultiValueArray(fromArray: Array, parameter: DevExpress.Reporting.Viewer.Parameters.IParameter, convertSingleValue?: (val: any) => any): MultiValueItem[]; isEnumType(parameter: DevExpress.Reporting.Viewer.Parameters.IParameter): boolean; getItemsSource(parameterDescriptor: DevExpress.Reporting.Viewer.Parameters.IParameterDescriptor, items: Array, sort?: boolean): any; getEnumCollection(parameter: DevExpress.Reporting.Viewer.Parameters.IParameter): Array; getParameterInfo(parameter: DevExpress.Reporting.Viewer.Parameters.IParameter): DevExpress.Analytics.Utils.ISerializationInfo; getValueConverter(type: string): (val: any) => any; customizeParameterLookUpSource: (parameter: DevExpress.Reporting.Viewer.Parameters.IParameterDescriptor, items: Array) => any; getUnspecifiedDisplayText: () => any; } export class ParametersPanelStandalone extends ParametersPanelModelBase { getDesignerParts(): DevExpress.Analytics.Internal.IDesignerPart[]; initialize(originalParametersInfo: DevExpress.Reporting.Viewer.Parameters.IReportParametersInfo): void; showButtons: boolean; _showHeader: boolean; } } declare module DevExpress.Reporting.Viewer.Utils { import IKeyValuePair = DevExpress.Reporting.IKeyValuePair; import IBounds = DevExpress.Reporting.Viewer.Editing.IBounds; import ColumnSortOrder = DevExpress.Reporting.Viewer.Internal.ColumnSortOrder; import IDesignerPart = DevExpress.Analytics.Internal.IDesignerPart; import IGlobalizeSettings = DevExpress.Analytics.Internal.IGlobalizeSettings; import ILocalizationSettings = DevExpress.Analytics.Internal.ILocalizationSettings; import _ICommonCallbacksHandler = DevExpress.Analytics.Internal._ICommonCallbacksHandler; import ILicenseInfoOptions = DevExpress.Analytics.Internal.ILicenseInfoOptions; import IDisplayedValue = DevExpress.Analytics.Utils.IDisplayedValue; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import RequestContentType = DevExpress.Analytics.Utils.RequestContentType; import TabPanel = DevExpress.Analytics.Utils.TabPanel; import EditingField = DevExpress.Reporting.Viewer.Editing.EditingField; import ExportOptionsPreview = DevExpress.Reporting.Viewer.Export.ExportOptionsPreview; import IGeneratedDocumentData = DevExpress.Reporting.Viewer.Internal.IGeneratedDocumentData; import IParameter = DevExpress.Reporting.Viewer.Parameters.IParameter; import IParameterDescriptor = DevExpress.Reporting.Viewer.Parameters.IParameterDescriptor; import PreviewParametersPanelModel = DevExpress.Reporting.Viewer.Parameters.PreviewParametersPanelModel; import IReportParametersInfo = DevExpress.Reporting.Viewer.Parameters.IReportParametersInfo; import ParametersPanelModelBase = DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase; import ReportPreview = DevExpress.Reporting.Viewer.ReportPreview; import IBrickNode = DevExpress.Reporting.Viewer.Utils.IBrickNode; import ExportResultRequestData = DevExpress.Reporting.Viewer.Internal.ExportResultRequestData; import AILanguageInfo = DevExpress.Reporting.Viewer.Settings.AILanguageInfo; import CustomizeMenuActionsCallbacksHandler = DevExpress.Analytics.Internal.CustomizeMenuActionsCallbacksHandler; import ICommonCallbacksHandler = DevExpress.Analytics.Internal.ICommonCallbacksHandler; import CustomizeExportOptionsEventArgs = DevExpress.Reporting.CustomizeExportOptionsEventArgs; import PreviewDisposableModel = DevExpress.Reporting.Viewer.Internal.PreviewDisposableModel; import AnalyticsTemplate = DevExpress.Analytics.Widgets.AnalyticsTemplate; import IContentActionViewModel = DevExpress.Analytics.Utils.IContentActionViewModel; import ISelectBoxActionViewModel = DevExpress.Analytics.Utils.ISelectBoxActionViewModel; import ITabPanelItemViewModel = DevExpress.Analytics.Utils.ITabPanelItemViewModel; import IEditorViewModel = DevExpress.Analytics.Widgets.IEditorViewModel; import ITabPanelItemWithPropertyGridViewModel = DevExpress.Analytics.Utils.ITabPanelItemWithPropertyGridViewModel; import IExportActionViewModel = DevExpress.Reporting.Viewer.Export.IExportActionViewModel; import IToolbarViewModel = DevExpress.Reporting.Viewer.Internal.IToolbarViewModel; import IMultiValueEditorViewModel = DevExpress.Reporting.Viewer.Widgets.Internal.IMultiValueEditorViewModel; import IDateRangeEditorOptions = DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorOptions; import IDateRangeCalendarViewModel = DevExpress.Reporting.Viewer.Widgets.IDateRangeCalendarViewModel; import IDateRangeEditorViewModel = DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorViewModel; import IReportPreviewViewModel = DevExpress.Reporting.Viewer.IReportPreviewViewModel; import IPreviewPageViewModel = DevExpress.Reporting.Viewer.Internal.IPreviewPageViewModel; import ITextEditingFieldData = DevExpress.Reporting.Viewer.Editing.ITextEditingFieldData; import ITextEditingFieldViewModel = DevExpress.Reporting.Viewer.Editing.ITextEditingFieldViewModel; import ICharacterCombEditingFieldViewModel = DevExpress.Reporting.Viewer.Editing.ICharacterCombEditingFieldViewModel; import ICheckEditingFieldViewModel = DevExpress.Reporting.Viewer.Editing.ICheckEditingFieldViewModel; import IEditingFieldViewModelBase = DevExpress.Reporting.Viewer.Editing.IEditingFieldViewModelBase; import IPopupImageEditingFieldViewModel = DevExpress.Reporting.Viewer.Editing.IPopupImageEditingFieldViewModel; import IPictureEditorActionPopup = DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorActionPopup; import IPainterBrushOptions = DevExpress.Reporting.Viewer.Widgets.Internal.IPainterBrushOptions; import IPainterSizeOptions = DevExpress.Reporting.Viewer.Widgets.Internal.IPainterSizeOptions; import IImagePickerActionViewModel = DevExpress.Reporting.Viewer.Widgets.Internal.IImagePickerActionViewModel; import IProgressBarViewModel = DevExpress.Reporting.Viewer.Internal.IProgressBarViewModel; import IExportToolViewModel = DevExpress.Reporting.Viewer.Internal.IExportToolViewModel; import IMobileReportPreviewViewModel = DevExpress.Reporting.Viewer.Mobile.IMobileReportPreviewViewModel; import IMobilePageViewModel = DevExpress.Reporting.Viewer.Mobile.Internal.IMobilePageViewModel; import IMobileActionListViewModel = DevExpress.Reporting.Viewer.Mobile.Internal.IMobileActionListViewModel; import IMobileExportAction = DevExpress.Reporting.Viewer.Mobile.Internal.IMobileExportAction; import IDateRangeEditorMobileViewModel = DevExpress.Reporting.Viewer.Mobile.Internal.IDateRangeEditorMobileViewModel; import IParametersPopupViewModelBase = DevExpress.Reporting.Viewer.Mobile.Internal.IParametersPopupViewModelBase; import IBreadcrumbViewModel = DevExpress.Reporting.Viewer.Internal.IBreadcrumbViewModel; import IMobileSearchViewModel = DevExpress.Reporting.Viewer.Mobile.Internal.IMobileSearchViewModel; import IMobilePaginatorViewModel = DevExpress.Reporting.Viewer.Mobile.Internal.IMobilePaginatorViewModel; import IParameterGroupEditorViewModel = DevExpress.Reporting.Viewer.Widgets.Internal.IParameterGroupEditorViewModel; import AIPanelViewModel = DevExpress.Reporting.Viewer.Internal.AIPanelViewModel; export interface IBrickNode { top: number; topP: string; left: number; leftP?: string; rightP?: string; height: number; heightP: string; width: number; widthP: string; bricks: DevExpress.Reporting.Viewer.Utils.IBrickNode[]; content: Array>; indexes: string; row: number; col: number; genlIndex: number; active: boolean; navigation?: IBrickNodeNavigation; rtl: boolean; efIndex?: number; absoluteBounds?: DevExpress.Reporting.Viewer.Editing.IBounds; text: () => string; accessibleDescription: string; type?: string; state?: string; onClick?: (args?: any) => void; } export interface IBrickNodeNavigation { url?: string; urlChecked?: boolean; target?: string; indexes?: string; pageIndex?: number; drillDownKey?: string; drillThroughData?: string; sortData?: ISortingData; } export interface ISortingData { target: string; field: string; order: DevExpress.Reporting.Viewer.Internal.ColumnSortOrder; } export interface IDocumentOperationResult { documentId: string; succeeded: boolean; message?: string; customData?: string; } export interface IPreviewInitialize { reportId?: string; documentData?: DevExpress.Reporting.Viewer.Internal.IGeneratedDocumentData; reportUrl?: string; documentId?: string; pageSettings?: IPreviewPageInitialSettings; exportOptions?: string; parametersInfo?: DevExpress.Reporting.Viewer.Parameters.IReportParametersInfo; rtlReport?: boolean; startBuildFaultMessage?: string; error?: any; _licenseOptions?: DevExpress.Analytics.Internal.ILicenseInfoOptions; } export interface IPreviewModel { tabPanel: DevExpress.Analytics.Utils.TabPanel; reportPreview: DevExpress.Reporting.Viewer.ReportPreview; Close: () => void; ExportTo: (format?: string, inlineResult?: boolean) => void; GetCurrentPageIndex: () => number; GetParametersModel: () => DevExpress.Reporting.Viewer.Parameters.PreviewParametersPanelModel; GoToPage: (pageIndex: number) => void; OpenReport: (reportUrl: string) => void; Print: (pageIndex?: number) => Promise; ResetParameters: () => void; StartBuild: () => void; } export interface IPreviewPageInitialSettings { height?: number; width?: number; color?: string; } export interface IParametersCustomizationHandler { customizeParameterEditors?: (parameter: DevExpress.Reporting.Viewer.Parameters.IParameterDescriptor, info: DevExpress.Analytics.Utils.ISerializationInfo) => void; customizeParameterLookUpSource?: (parameter: DevExpress.Reporting.Viewer.Parameters.IParameterDescriptor, items: Array) => any; parametersReset?: (parametersViewModel: DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase, parameters: DevExpress.Reporting.Viewer.Parameters.IParameter[]) => void; parametersSubmitted?: (parametersViewModel: DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase, parameters: Array>) => void; parametersInitialized?: (parametersModel: DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase, actualParametersInfo: any[], submit: () => void, shouldRequestParameters: boolean) => void; } export interface IPreviewCustomizationHandler extends IParametersCustomizationHandler, _ICommonCallbacksHandler { _onGetBuildStatus?: (status: any) => void; _onGetDocumentDetails?: (respose: any) => void; customizeParts?: (parts: DevExpress.Analytics.Internal.IDesignerPart[]) => void; previewClick?: (pageIndex: number, brick: DevExpress.Reporting.Viewer.Utils.IBrickNode, defaultHandler: () => void) => boolean; editingFieldChanged?: (field: DevExpress.Reporting.Viewer.Editing.EditingField, oldValue: any, newValue: any) => any; documentReady?: (documentId: string, reportId: string, pageCount: number) => void; customizeExportOptions?: (options: IPreviewExportOptionsCustomizationArgs) => void; onExport?: (exportResultRequestData: DevExpress.Reporting.Viewer.Internal.ExportResultRequestData) => void; } export interface IPreviewExportOptionsCustomizationArgs { exportOptions: DevExpress.Reporting.Viewer.Export.ExportOptionsPreview; panelVisible: boolean; } export interface IMobileModeSettings { readerMode?: boolean; animationEnabled?: boolean; } export interface ITabPanelSettings { position?: string; width?: number | string; } export interface ISearchSettings { useAsyncSearch?: boolean; searchEnabled?: boolean; } export interface IProgressBarSettings { position?: string; keepOnVisibleArea?: boolean; } export interface IRemoteSettings { authToken?: string; serverUri?: string; } export interface IExportSettings { useSameTab?: boolean; useAsynchronousExport?: boolean; showPrintNotificationDialog?: boolean; } export interface IParametersPanelSettings extends ILocalizationSettings { handlerUri?: string; rtl?: boolean; accessibilityCompliant?: boolean; } export interface IPreviewAISettings { translationSettings?: IAITranslationSettings; summarizationSettings?: IAISummarizationSettings; } export interface IAITranslationSettings { inlineTranslationEnabled?: boolean; translationEnabled?: boolean; languages?: DevExpress.Reporting.Viewer.Settings.AILanguageInfo[]; } export interface IAISummarizationSettings { summarizationEnabled?: boolean; } export interface IWebDocumentViewerSettings extends IParametersPanelSettings { isMobile?: boolean; requestContentType?: DevExpress.Analytics.Utils.RequestContentType; mobileModeSettings?: IMobileModeSettings; remoteSettings?: IRemoteSettings; tabPanelSettings?: ITabPanelSettings; progressBarSettings?: IProgressBarSettings; exportSettings?: IExportSettings; searchSettings?: ISearchSettings; developmentMode?: boolean; aiSettings?: IPreviewAISettings; } export interface IWebDocumentViewerModel extends IPreviewInitialize, IWebDocumentViewerSettings, IGlobalizeSettings { cultureInfoList?: { [key: string]: string; }; previewVisible?: boolean; } export interface IBindingSettings { element: HTMLElement; model: IWebDocumentViewerModel; callbacks?: IPreviewCustomizationHandler; applyBindings?: boolean; } interface IBrickEventArgs { GetBrickText: () => string; GetBrickValue: (key: string) => any; } interface IPreviewClickEventArgs extends IBrickEventArgs { PageIndex: number; Brick: DevExpress.Reporting.Viewer.Utils.IBrickNode; DefaultHandler: () => void; Handled: boolean; } interface IDocumentReadyEventArgs { ReportId: string; DocumentId: string; PageCount: number; } interface IEditingFieldChangedEventArgs extends IBrickEventArgs { Field: DevExpress.Reporting.Viewer.Editing.EditingField; OldValue: any; NewValue: any; } interface IParameterSubmittedArgs { ParametersViewModel: DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase; Parameters: Array>; } interface IParameterInitializedArgs { ParametersModel: DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase; ActualParametersInfo: any[]; Submit: () => void; ShouldRequestParameters: boolean; } interface IParameterResetArgs { ParametersViewModel: DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase; Parameters: DevExpress.Reporting.Viewer.Parameters.IParameter[]; } interface ICustomizeParameterLookUpSourceArgs { parameter: DevExpress.Reporting.Viewer.Parameters.IParameterDescriptor; items: Array; dataSource?: any; } interface ICustomizeParameterEditorsArgs { parameter: DevExpress.Reporting.Viewer.Parameters.IParameterDescriptor; info: DevExpress.Analytics.Utils.ISerializationInfo; } interface ICustomizeElementsArgs { Elmenets: DevExpress.Analytics.Internal.IDesignerPart[]; GetById: (id: string) => DevExpress.Analytics.Internal.IDesignerPart; } export interface ICustomizeElementCallback { CustomizeElements?: (sender: T, args: ICustomizeElementsArgs) => void; } export interface IPreviewCustomizationCallbacksCommon extends ICustomizeElementCallback { PreviewClick?: (sender: T, args: IPreviewClickEventArgs) => void; CustomizeParameterLookUpSource?: (sender: T, args: ICustomizeParameterLookUpSourceArgs) => void; CustomizeParameterEditors?: (sender: T, args: ICustomizeParameterEditorsArgs) => void; } export interface IPreviewCustomizationCallbacks extends CustomizeMenuActionsCallbacksHandler, ICustomizeElementCallback { DocumentReady?: (sender: T, args: IDocumentReadyEventArgs) => void; EditingFieldChanged?: (sender: T, args: IEditingFieldChangedEventArgs) => void; ParametersSubmitted?: (sender: T, args: IParameterSubmittedArgs) => void; ParametersInitialized?: (sender: T, args: IParameterInitializedArgs) => void; ParametersReset?: (sender: T, args: IParameterResetArgs) => void; CustomizeExportOptions?: (sender: T, args: DevExpress.Reporting.CustomizeExportOptionsEventArgs) => void; OnExport?: (sender: T, args: DevExpress.Reporting.Viewer.Internal.ExportResultRequestData) => void; } export interface IPreviewCustomizationCallbacksPublic extends ICommonCallbacksHandler, IPreviewCustomizationCallbacks, IPreviewCustomizationCallbacksCommon { } export {}; export type ViewerTemplate = { "dxrd-toolbar-two-way-switch": DevExpress.Analytics.Utils.IContentActionViewModel; "dxrd-multivalue-editing": DevExpress.Analytics.Widgets.IEditorViewModel; "dxrd-preview-pager": DevExpress.Analytics.Utils.ISelectBoxActionViewModel; "dxrd-zoom-autofit-select-template": DevExpress.Analytics.Utils.ISelectBoxActionViewModel; "dxrd-preview-export-to": DevExpress.Reporting.Viewer.Export.IExportActionViewModel; "dxrd-preview-toolbar-scrollable": DevExpress.Reporting.Viewer.Internal.IToolbarViewModel; "dxrd-preview-breadcrumb": DevExpress.Reporting.Viewer.Internal.IBreadcrumbViewModel; "dxrd-preview-parameters": DevExpress.Analytics.Utils.ITabPanelItemWithPropertyGridViewModel; "dxrd-parameters-property-editor": DevExpress.Analytics.Widgets.IEditorViewModel; "dxrdv-signature": DevExpress.Analytics.Widgets.IEditorViewModel; "dxrd-multivalue": DevExpress.Analytics.Widgets.IEditorViewModel; "dxrd-preview-export-options": DevExpress.Analytics.Utils.ITabPanelItemWithPropertyGridViewModel; "dxrd-preview-document-map": DevExpress.Analytics.Utils.ITabPanelItemWithPropertyGridViewModel; "dxrd-preview-ai-panel": DevExpress.Analytics.Utils.ITabPanelItemViewModel; "dxrd-multivalue-editable": DevExpress.Analytics.Widgets.IEditorViewModel; "dxrv-range-parameter": DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorOptions; "dxrv-daterange-editor-popup": DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorViewModel; "dxrv-daterange-editor-timeonly-popup": DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorViewModel; "dxrv-daterange-calendar": DevExpress.Reporting.Viewer.Widgets.IDateRangeCalendarViewModel; "dxrdp-surface": DevExpress.Reporting.Viewer.IReportPreviewViewModel; "dxrd-preview-page": DevExpress.Reporting.Viewer.Internal.IPreviewPageViewModel; "dxrd-parameters-editor-content": DevExpress.Analytics.Widgets.IEditorViewModel; "dxrd-propertieseditor": DevExpress.Reporting.Viewer.Widgets.Internal.IParameterGroupEditorViewModel; "dxrd-preview-search": DevExpress.Analytics.Utils.ITabPanelItemWithPropertyGridViewModel; "dxrd-page-brick-mobile": DevExpress.Reporting.Viewer.Utils.IBrickNode; "dxrd-page-brick-clickable": DevExpress.Reporting.Viewer.Utils.IBrickNode; "dxrd-parameters-separator": DevExpress.Analytics.Widgets.IEditorViewModel; "dxrp-editing-field-container": DevExpress.Reporting.Viewer.Editing.ITextEditingFieldViewModel; "dxrp-editing-field-text": DevExpress.Reporting.Viewer.Editing.ITextEditingFieldData; "dxrp-editing-field-mask": DevExpress.Reporting.Viewer.Editing.ITextEditingFieldData; "dxrp-editing-field-datetime": DevExpress.Reporting.Viewer.Editing.ITextEditingFieldData; "dxrp-editing-field-number": DevExpress.Reporting.Viewer.Editing.ITextEditingFieldData; "dxrp-character-comb-editing-field": DevExpress.Reporting.Viewer.Editing.ICharacterCombEditingFieldViewModel; "dxrp-editing-field-checkbox": DevExpress.Reporting.Viewer.Editing.ICheckEditingFieldViewModel; "dxrp-editing-field-radio": DevExpress.Reporting.Viewer.Editing.ICheckEditingFieldViewModel; "dxrp-editing-field-image": DevExpress.Reporting.Viewer.Editing.IEditingFieldViewModelBase; "dxrp-editing-field-image-editor": DevExpress.Reporting.Viewer.Editing.IEditingFieldViewModelBase; "dxrp-popup-editing-field-image": DevExpress.Reporting.Viewer.Editing.IPopupImageEditingFieldViewModel; "dx-picture-editing-toolbar-popup": DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorActionPopup; "dx-picture-editing-brush-options": DevExpress.Reporting.Viewer.Widgets.Internal.IPainterBrushOptions; "dx-picture-editing-sizemode-alignment": DevExpress.Reporting.Viewer.Widgets.Internal.IPainterSizeOptions; "dx-picture-editing-imagespicker": DevExpress.Reporting.Viewer.Widgets.Internal.IImagePickerActionViewModel; "dx-picture-editing-imagepickerwithfilter": DevExpress.Reporting.Viewer.Widgets.Internal.IImagePickerActionViewModel; "dxrd-preview-progress-bar": DevExpress.Reporting.Viewer.Internal.IProgressBarViewModel; "dxrd-export-tool": DevExpress.Reporting.Viewer.Internal.IExportToolViewModel; "dxrd-checkboxcustomglyph": DevExpress.Reporting.Viewer.Editing.ICheckEditingFieldViewModel; "dxrdp-surface-mobile": DevExpress.Reporting.Viewer.Mobile.IMobileReportPreviewViewModel; "dxrd-preview-page-mobile": DevExpress.Reporting.Viewer.Mobile.Internal.IMobilePageViewModel; "dxrdp-surface-mobile-bottom": DevExpress.Reporting.Viewer.Mobile.Internal.IMobileActionListViewModel; "dxrd-menu-parameters-content": DevExpress.Reporting.Viewer.Mobile.Internal.IParametersPopupViewModelBase; "dxrv-preview-parameters-mobile": DevExpress.Reporting.Viewer.Mobile.Internal.IParametersPopupViewModelBase; "dxrv-range-parameter-mobile": DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorOptions; "dxrv-preview-date-range-mobile": DevExpress.Reporting.Viewer.Mobile.Internal.IDateRangeEditorMobileViewModel; "dxrv-preview-time-range-mobile": DevExpress.Reporting.Viewer.Mobile.Internal.IDateRangeEditorMobileViewModel; "dxrd-menu-export-content": DevExpress.Reporting.Viewer.Mobile.Internal.IMobileExportAction; "dxrdp-search-mobile": DevExpress.Reporting.Viewer.Mobile.Internal.IMobileSearchViewModel; "dxrdp-pages-mobile": DevExpress.Reporting.Viewer.Mobile.Internal.IMobilePaginatorViewModel; }; export type TemplateViewModels = DevExpress.Analytics.Widgets.AnalyticsTemplate & ViewerTemplate; } declare module DevExpress.Reporting.Viewer.Widgets { import ParametersGroupEditor = DevExpress.Reporting.Viewer.Widgets.Internal.ParametersGroupEditor; import MultiValueEditor = DevExpress.Reporting.Viewer.Widgets.Internal.MultiValueEditor; import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; import BaseModel = DevExpress.Analytics.Serializer.Native.BaseModel; import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import PopupProperties = DevExpress.ui.dxPopup.Properties; import ScrollViewProperties = DevExpress.ui.dxScrollView.Properties; import CalendarProperties = DevExpress.ui.dxCalendar.Properties; import DateRangeEditor = DevExpress.Reporting.Viewer.Widgets.DateRangeEditor; import DateRangeDialogElementsKeyboardHelper = DevExpress.Reporting.Viewer.DateRangeDialogElementsKeyboardHelper; import PredefinedDateRangesKeyboardHelper = DevExpress.Reporting.Viewer.PredefinedDateRangesKeyboardHelper; import TimeRangeDialogElementsKeyboardHelper = DevExpress.Reporting.Viewer.TimeRangeDialogElementsKeyboardHelper; import IDateRangeEditorItem = DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorItem; import IJQueryWrapper = DevExpress.Analytics.Internal.IJQueryWrapper; import BaseRenderingModel = DevExpress.Analytics.Serializer.Native.BaseRenderingModel; import IDateRangeEditorViewModel = DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorViewModel; import Editor = DevExpress.Analytics.Widgets.Editor; import IEditorViewModel = DevExpress.Analytics.Widgets.IEditorViewModel; export enum PictureEditMode { Image = 0, Signature = 1, ImageAndSignature = 2 } export const viewerEditorTemplates: { multiValue: { header: string; editorType: typeof DevExpress.Reporting.Viewer.Widgets.Internal.MultiValueEditor; }; groupEditor: { header: string; custom: string; content: string; editorType: typeof DevExpress.Reporting.Viewer.Widgets.Internal.ParametersGroupEditor; }; rangeEditor: { header: string; }; multiValueEditable: { custom: string; }; selectBox: { header: string; }; separatorEditor: { header: string; custom: string; }; signatures: { header: string; }; }; export interface IDateRangeEditorItem { displayName: string; iconTemplate?: string; range: () => Date[]; id?: string; } class PredefinedRangeModel extends BaseModel { onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; dateRanges: DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorItem[]; timeRanges: DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorItem[]; } export const predefinedDateRangesModel: PredefinedRangeModel; export const predefinedDateRanges: DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorItem[]; export const predefinedTimeRanges: DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorItem[]; export {}; export type IDateRangeEditorPredefinedItemViewModel = DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorItem & { click: () => void; selected: boolean; template: HTMLElement; id?: string; ratio: number; }; export type IDateRangeCalendarViewModel = { value: Date; onValueChanged: DevExpress.ui.dxCalendar.Properties["onValueChanged"]; min: Date; height: string; inRange: (date: Date) => boolean; }; export interface IDateRangeEditorViewModel extends IViewModel { getPopupSettings: (isTimeOnly: boolean) => DevExpress.ui.dxPopup.Properties; onRangeItemsRendered: (e: any) => void; onRangeItemClick: (e: any) => void; _displayName: string; displayValue: string; disabled: boolean; visible: boolean; popupModel: DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorViewModel | any; popupTemplate: string; dialogKeyboardHelper: DevExpress.Reporting.Viewer.DateRangeDialogElementsKeyboardHelper | DevExpress.Reporting.Viewer.TimeRangeDialogElementsKeyboardHelper; scrollViewOptions: DevExpress.ui.dxScrollView.Properties; predefinedDateRanges: { attr: object; accessibilityKeyboardHelper: DevExpress.Reporting.Viewer.PredefinedDateRangesKeyboardHelper; scrollViewOptions: DevExpress.ui.dxScrollView.Properties; items: IDateRangeEditorPredefinedItemViewModel[]; groupedItems: IDateRangeEditorPredefinedItemViewModel[][]; }; items: DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorItem[]; showPopup: () => void; cacheElement: (element: HTMLElement) => void; startRange: IDateRangeCalendarViewModel; endRange: IDateRangeCalendarViewModel; _editorInputId: string; type: string; } export function createPredefinedGroupedItemsViewModel(editor: DevExpress.Reporting.Viewer.Widgets.DateRangeEditor): IDateRangeEditorPredefinedItemViewModel[][]; export function createDateRangeEditorViewModel(this: DevExpress.Reporting.Viewer.Widgets.DateRangeEditor, baseViewModel: DevExpress.Analytics.Serializer.Native.IViewModel): DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorViewModel; export interface IDateRangeEditorOptions { value: Date[]; disabled: boolean; visible: boolean; onValueChanged: (e: { value: Date[]; }) => void; isMobile?: boolean; displayName?: string; info?: any; } type IKoDateRangeEditorOptions = { value: ko.Observable; type?: string; isMobile?: boolean; }; export function createDateRangeEditor(_options: IKoDateRangeEditorOptions | IDateRangeEditorOptions, element?: Node, model?: DevExpress.Analytics.Widgets.Editor | DevExpress.Analytics.Widgets.IEditorViewModel): DevExpress.Reporting.Viewer.Widgets.DateRangeEditor; export class DateRangeEditor extends BaseRenderingModel { private _options; private _locker; createViewModel(): DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorViewModel; private _getStringValue; _showPopup: () => void; _hidePopup: () => void; getElement(): Element | undefined; _$element: DevExpress.Analytics.Internal.IJQueryWrapper; _editorInputId: string; _displayName: string; _isSelected(item: DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorItem): boolean; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; deferredUpdateViewModel(): boolean; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; constructor(_options: IDateRangeEditorOptions, editorInputId?: string, type?: string, visibilityChangedCallback?: (newValue: boolean) => void); private _toParameterValue; get isTimeOnlyType(): boolean; applyDate(range: Date[], force?: boolean): void; inRange(date: Date): boolean; applyValue(updateEndDate?: boolean): void; popupTemplate: any; startDate: Date; endDate: Date; _popupVisible: boolean; _displayText: string; disabled: boolean; visible: boolean; popupModel: any; items: any[]; type: string; calendarHeight: string; dialogKeyboardHelper: DevExpress.Reporting.Viewer.DateRangeDialogElementsKeyboardHelper | DevExpress.Reporting.Viewer.TimeRangeDialogElementsKeyboardHelper; _visibilityChangedCallback: (newValue: boolean) => void; } export {}; export {}; } declare module DevExpress.Reporting.Editing { import IImageEditorItem = DevExpress.Reporting.Viewer.Widgets.Internal.IImageEditorItem; export interface IInplaceEditorInfo { name: string; category: string; displayName: string; template?: string; options?: any; } export const Categories: { Image: () => string; Numeric: () => string; DateTime: () => string; Letters: () => string; }; export interface IImageEditorRegistrationOptions { name: string; displayName: string; images?: DevExpress.Reporting.Viewer.Widgets.Internal.IImageEditorItem[]; customizeActions?: (sender: any, actions: any[]) => void; searchEnabled?: boolean; imageLoadEnabled?: boolean; sizeOptionsEnabled?: boolean; clearEnabled?: boolean; drawingEnabled?: boolean; shadingEnabled?: boolean; } export const ___isCancelFlag = "___isCancel"; export class EditingFieldExtensions { private static _instance; private _editors; static instance(): EditingFieldExtensions; private _registerStandartEditors; static enableImageEditorShading(): void; static registerImageEditor(imageRegistrationOptions: IImageEditorRegistrationOptions): void; static registerEditor(name: string, displayName: string, category: string, options?: {}, template?: string, validate?: (value: string) => boolean, defaultVal?: string): void; static registerMaskEditor(editorID: string, displayName: string, category: string, mask: string): void; static registerRegExpEditor(editorID: string, displayName: string, category: string, regExpEditing: RegExp, regExpFinal: RegExp, defaultVal: string): void; static unregisterEditor(editorID: string): void; categories(excludeCategories?: string[]): string[]; editors(): IInplaceEditorInfo[]; editorsByCategories(categories?: string[]): IInplaceEditorInfo[]; editor(editorID: string): IInplaceEditorInfo; } } declare module DevExpress.Reporting.Viewer.Internal { import PreviewPage = DevExpress.Reporting.Viewer.Internal.PreviewPage; import ISignatureField = DevExpress.Reporting.Viewer.Internal.ISignatureField; import DxPromise = DevExpress.Analytics.Internal.DxPromise; import ListKeyboardHelper = DevExpress.Analytics.Internal.ListKeyboardHelper; import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; import BaseRenderingModel = DevExpress.Analytics.Serializer.Native.BaseRenderingModel; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs; import IRenderingModel = DevExpress.Analytics.Serializer.Native.IRenderingModel; import IDisposable = DevExpress.Analytics.Utils.IDisposable; import IElementPosition = DevExpress.Reporting.Viewer.Internal.IElementPosition; import ZoomAutoBy = DevExpress.Reporting.Viewer.ZoomAutoBy; import IJQueryWrapper = DevExpress.Analytics.Internal.IJQueryWrapper; import ReportPreview = DevExpress.Reporting.Viewer.ReportPreview; import SelectBoxOptions = DevExpress.ui.dxSelectBox.Properties; import CheckBoxOptions = DevExpress.ui.dxCheckBox.Properties; import ButtonOptions = DevExpress.ui.dxButton.Properties; import AIPanelViewModel = DevExpress.Reporting.Viewer.Internal.AIPanelViewModel; import getParentContainer = DevExpress.Analytics.Internal.getParentContainer; import dxPopupToolbarItem = DevExpress.ui.dxPopup.dxPopupToolbarItem; import ExportHandler = DevExpress.Reporting.Viewer.Internal.ExportHandler; import DxDeferred = DevExpress.Analytics.Internal.DxDeferred; import IGetPageResponse = DevExpress.Reporting.Viewer.Internal.IGetPageResponse; import IExportSettings = DevExpress.Reporting.Viewer.Utils.IExportSettings; import IExportToolViewModel = DevExpress.Reporting.Viewer.Internal.IExportToolViewModel; import IExportProgressStatus = DevExpress.Reporting.Viewer.Internal.IExportProgressStatus; import TabInfo = DevExpress.Analytics.Utils.TabInfo; import DxMenuOptions = DevExpress.ui.dxMenu.Properties; import IBrickNode = DevExpress.Reporting.Viewer.Utils.IBrickNode; import AILanguageInfo = DevExpress.Reporting.Viewer.Settings.AILanguageInfo; import IAIPanelViewModel = DevExpress.Reporting.Viewer.Internal.IAIPanelViewModel; import TextSourceTarget = DevExpress.Reporting.Viewer.Internal.TextSourceTarget; import IAITextTranslationResponse = DevExpress.Reporting.Viewer.Internal.IAITextTranslationResponse; import IPreviewAISettings = DevExpress.Reporting.Viewer.Utils.IPreviewAISettings; import IProgressHandler = DevExpress.Reporting.Viewer.Internal.IProgressHandler; import IAutoFitOptions = DevExpress.Reporting.Viewer.Internal.IAutoFitOptions; import IPreviewImageOptions = DevExpress.Reporting.Viewer.Internal.IPreviewImageOptions; import PreviewEditingFieldsKeyboardHelper = DevExpress.Reporting.Viewer.PreviewEditingFieldsKeyboardHelper; import SurfacePosition = DevExpress.Reporting.Viewer.Internal.SurfacePosition; import IReportPreviewViewModel = DevExpress.Reporting.Viewer.IReportPreviewViewModel; import IPreviewPageViewModel = DevExpress.Reporting.Viewer.Internal.IPreviewPageViewModel; import EditingField = DevExpress.Reporting.Viewer.Editing.EditingField; import ColumnSortOrder = DevExpress.Reporting.Viewer.Internal.ColumnSortOrder; import INumericSize = DevExpress.Analytics.Elements.INumericSize; import EditingFieldBase = DevExpress.Reporting.Viewer.Editing.EditingFieldBase; import IPageSizeConfiguration = DevExpress.Reporting.Viewer.Internal.IPageSizeConfiguration; import IKeyValuePair = DevExpress.Reporting.IKeyValuePair; import ISortingFieldInfo = DevExpress.Reporting.Viewer.Internal.ISortingFieldInfo; import ISortingData = DevExpress.Reporting.Viewer.Utils.ISortingData; import PreviewParametersPanelModel = DevExpress.Reporting.Viewer.Parameters.PreviewParametersPanelModel; import IPreviewInitialize = DevExpress.Reporting.Viewer.Utils.IPreviewInitialize; import BreadcrumbsKeyboardHelper = DevExpress.Reporting.Viewer.BreadcrumbsKeyboardHelper; import IBookmarkNode = DevExpress.Reporting.Viewer.Internal.IBookmarkNode; import IBookmarkDataMemberInfo = DevExpress.Reporting.Viewer.Internal.IBookmarkDataMemberInfo; import IItemsProvider = DevExpress.Analytics.Utils.IItemsProvider; import TreeListItemViewModel = DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; import ITreeListController = DevExpress.Analytics.Widgets.Internal.ITreeListController; import TreeListRootItemViewModel = DevExpress.Analytics.Widgets.Internal.TreeListRootItemViewModel; import IDataMemberInfo = DevExpress.Analytics.Utils.IDataMemberInfo; import AccessibilityKeyboardHelperBase = DevExpress.Analytics.Internal.AccessibilityKeyboardHelperBase; import ITreeListOptions = DevExpress.Analytics.Widgets.Internal.ITreeListOptions; import InitializedEvent = DevExpress.ui.dxScrollView.InitializedEvent; import DocumentMapTreeListController = DevExpress.Reporting.Viewer.Internal.DocumentMapTreeListController; import IFoundText = DevExpress.Reporting.Viewer.Internal.IFoundText; import SearchViewModel = DevExpress.Reporting.Viewer.Internal.SearchViewModel; import Disposable = DevExpress.Analytics.Utils.Disposable; import ExportOptionsEventHandlers = DevExpress.Reporting.Viewer.Export.ExportOptionsEventHandlers; import IAction = DevExpress.Analytics.Utils.IAction; import IActionsProvider = DevExpress.Analytics.Internal.IActionsProvider; import IGlobalSubscribableValue = DevExpress.Analytics.Internal.IGlobalSubscribableValue; import ActionListsBase = DevExpress.Analytics.Internal.ActionListsBase; import BaseAction = DevExpress.Analytics.Internal.BaseAction; import SimplifiedSearchMode = DevExpress.common.SimplifiedSearchMode; import editor_template = DevExpress.Analytics.Internal.editor_template; import DataSource = DevExpress.data.DataSource; import SearchResultNavigator = DevExpress.Reporting.Viewer.Internal.SearchResultNavigator; import ISearchSettings = DevExpress.Reporting.Viewer.Utils.ISearchSettings; import FocusOutEvent = DevExpress.ui.dxTextBox.FocusOutEvent; import KeyDownEvent = DevExpress.ui.dxTextBox.KeyDownEvent; import TextChangedEvent = DevExpress.ui.dxTextBox.ValueChangedEvent; import ClickEvent = DevExpress.ui.dxButton.ClickEvent; import ValueChangedEvent = DevExpress.ui.dxCheckBox.ValueChangedEvent; import ItemRenderedEvent = DevExpress.ui.dxList.ItemRenderedEvent; import DxXHR = DevExpress.Analytics.Internal.DxXHR; import IEditingFieldHtmlProvider = DevExpress.Reporting.Viewer.Editing.IEditingFieldHtmlProvider; import IEditingFieldSerializedModel = DevExpress.Reporting.Viewer.Editing.IEditingFieldSerializedModel; import ParametersPanelModelBase = DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase; import IPreviewCustomizationHandler = DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler; import IDocumentOperationResult = DevExpress.Reporting.Viewer.Utils.IDocumentOperationResult; import IGetPageRequest = DevExpress.Reporting.Viewer.Internal.IGetPageRequest; import IDocumentBuildStatus = DevExpress.Reporting.Viewer.Internal.IDocumentBuildStatus; import IDesignerPart = DevExpress.Analytics.Internal.IDesignerPart; import ReportHolder = DevExpress.Reporting.Viewer.ReportHolder; import ExportOptionsModel = DevExpress.Reporting.Viewer.Export.ExportOptionsModel; import DocumentMapModel = DevExpress.Reporting.Viewer.Internal.DocumentMapModel; import ActionLists = DevExpress.Reporting.Viewer.Internal.ActionLists; import TabPanel = DevExpress.Analytics.Utils.TabPanel; import DisposableType = DevExpress.Analytics.Utils.DisposableType; import ITabPanelViewModel = DevExpress.Analytics.Utils.ITabPanelViewModel; import ToolbarKeyboardHelper = DevExpress.Analytics.Internal.ToolbarKeyboardHelper; import IActionListBaseViewModel = DevExpress.Analytics.Internal.IActionListBaseViewModel; import BreadcrumbModel = DevExpress.Reporting.Viewer.Internal.BreadcrumbModel; import IBreadcrumbViewModel = DevExpress.Reporting.Viewer.Internal.IBreadcrumbViewModel; import IPreviewDisposableModelBase = DevExpress.Reporting.Viewer.Internal.IPreviewDisposableModelBase; import IPreviewDisposableViewModelBase = DevExpress.Reporting.Viewer.Internal.IPreviewDisposableViewModelBase; import PreviewDisposableModelBase = DevExpress.Reporting.Viewer.Internal.PreviewDisposableModelBase; import IProgressBarSettings = DevExpress.Reporting.Viewer.Utils.IProgressBarSettings; import PreviewDisposableModel = DevExpress.Reporting.Viewer.Internal.PreviewDisposableModel; import IBindingSettings = DevExpress.Reporting.Viewer.Utils.IBindingSettings; import IWebDocumentViewerModel = DevExpress.Reporting.Viewer.Utils.IWebDocumentViewerModel; import PreviewModel = DevExpress.Reporting.Viewer.Internal.PreviewModel; export class PreviewSelection { private _element; private _page; private _click; static started: boolean; static disabled: boolean; private _$element; private _$selectionContent; private _$selectionContainer; private _bodyEvents; private _startRect; private _getBodyScrollTop; private _getBodyScrollLeft; private _updateSelectionContent; private _mouseMove; private _mouseUp; private _mouseDown; constructor(_element: HTMLElement, _page: DevExpress.Reporting.Viewer.Internal.PreviewPage, _click: (pageIndex: number) => void); private _dispose; dispose: () => void; } export interface IBrickSelectionOptions { page: DevExpress.Reporting.Viewer.Internal.PreviewPage; click: (pageIndex: number) => void; } export function initializeBrickSelectionProg(element: HTMLElement, options: IBrickSelectionOptions): () => void; export function getCurrentResolution(zoom: any): number; export function getImageBase64(url: any): DevExpress.Analytics.Internal.DxPromise; export function getEnumValues(enumType: any): string[]; export function safelyRunWindowOpen(url: string, target?: string): Window; export function generateSignatureDisplay(fields: DevExpress.Reporting.Viewer.Internal.ISignatureField[]): string; export interface IElementPosition { top: boolean; bottom?: boolean; left: boolean; right?: boolean; } export interface IProgressHandler extends IRenderingModel, IDisposable { text: string; visible: boolean; progress: number; inProgress: boolean; cancelText: string; cancelAction: () => void; startProgress: (startOperationId: string, onStop: (operationId: string) => void, getOperationIdPromise?: DevExpress.Analytics.Internal.DxPromise) => DevExpress.Analytics.Internal.DxPromise; complete: (operationId: string) => void; wasCancelRequested(id: string): boolean; setPosition: (position: DevExpress.Reporting.Viewer.Internal.IElementPosition) => void; } export interface IProgressBarViewModel extends IViewModel { text: string; visible: boolean; progress: number; cssClasses: string; progressBarAccessibilityKeyboardHelper: any; cancelButton: { action: () => void; text?: string; visible?: boolean; }; } export class ProgressViewModel extends BaseRenderingModel implements IProgressHandler { private _startOperationId; private _lastOperationIdDeferred; private _lastOperationDeferred; private _cancelExportRequests; deferredUpdateViewModel(): boolean; constructor(enableKeyboardSupport?: boolean); updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createViewModel(): IProgressBarViewModel; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; private _rejectLastOperationIdDeferred; private _rejectLastOperationDeferred; progressBarAccessibility: DevExpress.Analytics.Internal.ListKeyboardHelper; visible: boolean; text: string; progress: number; cancelText: string; cancelAction: () => void; inProgress: boolean; private _operationId; private _isCancelling; private _forceInvisible; private _cssClasses; startProgress(startOperationId: string, onStop?: (operationId: string) => void, operationIdPromise?: DevExpress.Analytics.Internal.DxPromise): DevExpress.Analytics.Internal.DxPromise; complete(completeOperationId: string): void; wasCancelRequested(id: string): boolean; setPosition(position: DevExpress.Reporting.Viewer.Internal.IElementPosition): void; dispose(): void; } export function stringToPosition(position: string): DevExpress.Reporting.Viewer.Internal.IElementPosition; export function getDockedElementCallback($targetElement: DevExpress.Analytics.Internal.IJQueryWrapper, $viewer: DevExpress.Analytics.Internal.IJQueryWrapper, $window: Window, selector: string, position?: DevExpress.Reporting.Viewer.Internal.IElementPosition): (element: Element) => void; export function updatePreviewContentSize(reportPreview: DevExpress.Reporting.Viewer.ReportPreview, root: HTMLElement, rtl?: boolean): (position: string) => void; export function updatePreviewZoomWithAutoFit(width: number, height: number, element: HTMLElement, autoFitBy?: DevExpress.Reporting.Viewer.ZoomAutoBy): number; export enum TextSourceTarget { Document = "document", Page = "page", Selection = "selection" } export interface IAIPanelViewModel extends IViewModel { buttons: { translateTextButton: DevExpress.ui.dxButton.Properties; summarizeTextButton: DevExpress.ui.dxButton.Properties; copyResultButton: DevExpress.ui.dxButton.Properties; }; proceedForAllCheckBoxOptions: DevExpress.ui.dxCheckBox.Properties; languageSelectBoxOptions: DevExpress.ui.dxSelectBox.Properties; targetSelectBoxOptions: DevExpress.ui.dxSelectBox.Properties; pageSelectBoxOptions: DevExpress.ui.dxSelectBox.Properties; getSelectBoxOptions: (options: DevExpress.ui.dxSelectBox.Properties, element: HTMLElement) => DevExpress.ui.dxSelectBox.Properties; aiProcessingResultText: string; warningTextLimitPopupVisible: boolean; resultVisible: boolean; pageSelectBoxVisible: boolean; targetLanguageText: string; targetContentText: string; pageSelectText: string; textProcessingResultHeaderText: string; proceedNextChunkButtonText: string; cancelChunkedOperationButtonText: string; aiPanelHeaderLabel: string; limitExceededWarningMsg: string; proceedNextButtonClick: (e: any) => void; cancelProcessButtonClick: (e: any) => void; loading: boolean; getLoadPanelOptions: (element: HTMLElement) => any; copyText: (data: any, event: any) => void; } export function createViewModel(this: DevExpress.Reporting.Viewer.Internal.AIPanelViewModel, viewModel: DevExpress.Analytics.Serializer.Native.IViewModel): DevExpress.Reporting.Viewer.Internal.IAIPanelViewModel; export interface IExportToolViewModel extends IViewModel { popupOptions: { width: string; height: string; title: string; visible: boolean; toolbarItems: Array; wrapperAttr: { [key: string]: string; }; getPopupContainer: typeof DevExpress.Analytics.Internal.getParentContainer; onHidden: () => void; }; printingTexts: { link: string; caption: string; postfix: string; prefix: string; }; exportActionUri: string; exportFormData: Array<{ name: string; value: string; }>; printingLinkCallback: (data: DevExpress.Reporting.Viewer.Internal.IExportToolViewModel, event: Event) => void; } export function createExportHandlerViewModel(this: DevExpress.Reporting.Viewer.Internal.ExportHandler, base: DevExpress.Analytics.Serializer.Native.IViewModel): DevExpress.Reporting.Viewer.Internal.IExportToolViewModel; export function updateExportHandlerViewModel(this: DevExpress.Reporting.Viewer.Internal.ExportHandler, args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs): void; export interface IProgressStatus { requestAgain?: boolean; completed?: boolean; progress?: number; error?: string; } export interface IExportProgressStatus extends IProgressStatus { token?: string; uri?: string; } export interface IDocumentBuildStatus extends IProgressStatus { pageCount?: number; firstPageResponse?: DevExpress.Reporting.Viewer.Internal.IGetPageResponse; } export class PreviewHandlersHelper { private _preview; constructor(preview: DevExpress.Reporting.Viewer.ReportPreview); doneStartExportHandler(deferred: DevExpress.Analytics.Internal.DxDeferred, inlineResult: boolean, response: string, exportOperationIdDeferred: DevExpress.Analytics.Internal.DxDeferred, startExportOperationId: string, useSameTab?: boolean, printable?: boolean, abortController?: AbortController): void; errorStartExportHandler(deferred: DevExpress.Analytics.Internal.DxDeferred, startExportOperationId: string): void; doneExportStatusHandler(deferred: DevExpress.Analytics.Internal.DxDeferred, operationId: string, response: DevExpress.Reporting.Viewer.Internal.IExportProgressStatus): void; errorExportStatusHandler(deferred: DevExpress.Analytics.Internal.DxDeferred, operationId: string): void; doneStartBuildHandler(deferred: DevExpress.Analytics.Internal.DxDeferred, response: { documentId: string; }, startBuildOperationId: string, doucmentIdDeferred: DevExpress.Analytics.Internal.DxDeferred): void; errorStartBuildHandler(deferred: DevExpress.Analytics.Internal.DxDeferred, startBuildOperationId: string): void; errorGetBuildStatusHandler(deferred: DevExpress.Analytics.Internal.DxDeferred): void; processPages(pageCount: number, stopProcessingPredicate: () => boolean): void; doneGetBuildStatusHandler(deferred: DevExpress.Analytics.Internal.DxDeferred, documentId: string, response: DevExpress.Reporting.Viewer.Internal.IDocumentBuildStatus, stopProcessingPredicate: () => boolean): void; } export class ExportResultRequestData { RequestUrl: string; FormData: Object; QueryParameters: Object; } export class ExportHandler extends BaseRenderingModel { private preview; reportDisplayName: string; popupVisible: boolean; exportingFrame: HTMLIFrameElement; postingForm: HTMLFormElement; exportingFrameName: string; printingLinkCallback: () => void; getPopupTitle: () => string; onExportCustomEvent: (data: any) => void; private _exportResultRequestData; private _showPrintNotificationDialog; private _useSameTabExport; private _useAsynchronousExport; private _workerTicker; private _workerFunctionBlobUrl; private _xhr; private _exportResultDeferred; private _workerTickerFunction; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createViewModel(): DevExpress.Reporting.Viewer.Internal.IExportToolViewModel; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; constructor(exportSetting: DevExpress.Reporting.Viewer.Utils.IExportSettings, preview: DevExpress.Reporting.Viewer.ReportPreview); private _getUrlObject; private _createWorker; private _terminateWorker; private _callPrint; private _window; private _returnFocusTarget; clearExportTools(): void; private _initPrintingWindow; private _rememberReturnFocusTarget; private _returnFocus; private _setPrintingLinkCallback; private _formSubmit; private _doExportSync; private _handleFile; private _getExportResultUsingFetch; private _handleBlobUsingFetch; private _getFileName; private _initExportWindow; private _startExportAsync; export(args: () => string, actionUri: string, inlineResult?: boolean, printable?: boolean): DevExpress.Analytics.Internal.DxPromise; private _showAsyncExportError; private _printUsingBlob; private _executeXhr; private _printUsingBlobFetch; private _prepareXhr; private _handleXhrReady; private _addQueryParamsToUri; private _replaceLocation; private _timeouts; dispose(): void; updateExportStatus(progress: number, operationId: string): void; getExportStatus(operationId: string): DevExpress.Analytics.Internal.DxPromise; getExportResult(operationId: string, inlineDisposition: boolean, useSameTab: boolean, token?: string, printable?: boolean, uri?: string, abortController?: AbortController): void; } export type SurfacePosition = { topP: string; leftP?: string; rightP?: string; heightP: string; widthP: string; }; export class AITabInfo extends TabInfo { constructor(model: any, template: string, visible: boolean); } export class AIPanelViewModel extends BaseRenderingModel { reportPreview: DevExpress.Reporting.Viewer.ReportPreview; settings: DevExpress.Reporting.Viewer.Utils.IPreviewAISettings; tabInfo: DevExpress.Analytics.Utils.TabInfo; aiProcessingRequestDeferred: DevExpress.Analytics.Internal.DxDeferred; tranlsatePagesDeferred: DevExpress.Analytics.Internal.DxDeferred[]; ignore: boolean; aiProcessingResultText: string; selectedLanguage: string; selectedTarget: string; selectedPage: number; proceedForAllChunks: boolean; warningTextLimitPopupVisible: boolean; pageSelectBoxVisible: boolean; proceedNextButtonClick: (e: any) => void; copyButtonTemplate: string; limitExceededWarningMsg: string; model: DevExpress.Reporting.Viewer.Internal.AIPanelViewModel; languages: DevExpress.Reporting.Viewer.Settings.AILanguageInfo[]; translationEnabled: boolean; inlineTranslationEnabled: boolean; summarizationEnabled: boolean; currentPageSelectionSubcriber: () => void; loading: boolean; TextSourceTargetText: { Document: any; Page: any; Selection: any; }; InvalidLanguageErrorMsg: string; SummarizeActionText: string; TranslateActionText: string; TranslateDocumentInPlaceText: string; warningMsg: string; targets: { key: DevExpress.Reporting.Viewer.Internal.TextSourceTarget; text: any; }[]; smartTagAIMenu: DevExpress.ui.dxMenu.Properties; languageSelectBoxComponent: any; pagesListDataSource: { key: number; text: string; }[]; prevRespose: string; get _currentPage(): DevExpress.Reporting.Viewer.Internal.PreviewPage; constructor(reportPreview: DevExpress.Reporting.Viewer.ReportPreview, settings: DevExpress.Reporting.Viewer.Utils.IPreviewAISettings); expandAITabPanel(): void; get progressBar(): DevExpress.Reporting.Viewer.Internal.IProgressHandler; get documentHasTranslation(): boolean; get IsBrickSelected(): boolean; handleSelectedBrickChangedEvent(selectedBricks: DevExpress.Reporting.Viewer.Utils.IBrickNode[]): void; updateAIMenuToPage(): void; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createViewModel(): DevExpress.Reporting.Viewer.Internal.IAIPanelViewModel; getLoadPanelOptions(element: HTMLElement): { visible: boolean; position: { of: HTMLElement; }; container: HTMLElement; }; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; get translateWholeDocument(): boolean; _preparetextProcessingButtonTemplate(data: any, container: any): void; _getTextContentToProcess(): string; copyResultClick(e: any): void; onSummarizeClick(): void; onTranslateClick(language: string, translateInPlace?: boolean, allDocument?: boolean): void; revertPageToOriginal(page: DevExpress.Reporting.Viewer.Internal.PreviewPage): void; revertToOriginal(allPages?: boolean): void; clearTranslatePagesDeffereds(): void; cancelDocumentTranslation(): void; startProgressBar(): void; translateDocument(language: string): void; translateDocumentPage(brickIndexes: string[], pageIndex: number, language: string, aiCustomDocumentStorageId?: string, prevResponse?: string, currentChunkPosition?: number): void; translateText(text: string, prevResponse?: string, currentChunkPosition?: number): void; summarizeText(text: string, language?: string, prevResponse?: string, currentChunkPosition?: number): void; _handeTranslateInPlaseResult(result: any, page: DevExpress.Reporting.Viewer.Internal.PreviewPage, nextChunkRequestFunc: (prevResultText: string, nextChunkPosition: number, aiCustomDocumentStorageId?: string) => void): void; _handleTextProcessingResult(result: DevExpress.Reporting.Viewer.Internal.IAITextTranslationResponse, nextChunkRequestFunc: (prevResultText: string, nextChunkPosition: number) => void, isSummary?: boolean): void; _updatePageImage(page?: DevExpress.Reporting.Viewer.Internal.PreviewPage): void; resizeResultArea(): void; failRequestHandler(errorMessage: string, clear: boolean): void; clearProcessing(clearContent?: boolean): void; disabled(): boolean; dispose(): void; } export interface IPreviewPageViewModel extends IViewModel { pageLoading: boolean; pageLoaded: boolean; brickLoading: boolean; displayImageSrc: string; width: number; height: number; loadingText: string; brickSelectionProg: { page: DevExpress.Reporting.Viewer.Internal.PreviewPage; preview: DevExpress.Reporting.Viewer.ReportPreview; click: (pageIndex: number) => void; }; autoFitOptions: DevExpress.Reporting.Viewer.Internal.IAutoFitOptions; editingFields: any[]; delayedInit: () => void; clickToBrick: (sender: DevExpress.Reporting.Viewer.Internal.IPreviewPageViewModel, event: any) => void; currentPageAriaLabelImgAlt: string; bricks: DevExpress.Reporting.Viewer.Utils.IBrickNode[]; activeBricks: DevExpress.Reporting.Viewer.Utils.IBrickNode[]; clickableBricks: DevExpress.Reporting.Viewer.Utils.IBrickNode[]; setPageActiveChangedEvent: (callback: (active: boolean) => void) => () => void; isClientVisible: boolean; color: string; active: boolean; editingFieldsKeyboardHelper: DevExpress.Reporting.Viewer.PreviewEditingFieldsKeyboardHelper; imageOptions: DevExpress.Reporting.Viewer.Internal.IPreviewImageOptions; smartTagAIMenu: DevExpress.ui.dxMenu.Properties; smartTagAIMenuPosition: DevExpress.Reporting.Viewer.Internal.SurfacePosition; aiServicesEnabled: boolean; loading: boolean; page_id: string; aiCustomDocumentStorageId: string; revertToOriginal: () => void; translatedPageBadgeText: string; imageSrc: string; revertToOriginalBtnTxt: string; aiOperationInProgress: boolean; getAILoadingPanelOptions: () => any; } export function createPreviewPageViewModel(this: DevExpress.Reporting.Viewer.Internal.PreviewPage, base: DevExpress.Reporting.Viewer.Internal.IPreviewPageViewModel): DevExpress.Reporting.Viewer.Internal.IPreviewPageViewModel; export function updatePreviewPageViewModel(this: DevExpress.Reporting.Viewer.Internal.PreviewPage, args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; export interface IToViewOptions { setPageActiveChangedEvent: (callback: (active: boolean) => void) => () => void; } export function initializeToViewBinding(previewPage: HTMLElement, options: IToViewOptions): () => void; export interface ILazyImagesOptions { getEnabled: () => boolean; setLoadVisibleImagesCallback: (callback: () => void) => () => void; getPage(index: number): DevExpress.Reporting.Viewer.Internal.PreviewPage; setPageVisibility: (page: DevExpress.Reporting.Viewer.Internal.IPreviewPageViewModel, isVisible: boolean) => void; } export function initializeLazyImagesBinding(element: HTMLElement, options: ILazyImagesOptions): () => void; export interface ITextCopierOptions { viewModel: DevExpress.Reporting.Viewer.IReportPreviewViewModel; } export function initializeTextCopierBinding(element: Element, options: ITextCopierOptions): () => void; export interface IAutoFitOptions { setAutoFitChangedEvent: (callback: () => void) => () => void; getPageSizeConfiguration: () => DevExpress.Reporting.Viewer.Internal.IPageSizeConfiguration; setZoom: (newValue: number) => void; } export interface IPageSizeConfiguration { skipIfInvisible: boolean; width: number; height: number; autoFitBy: number; } export function initializeAutoFitBinding(element: HTMLElement, autoFitOptions: DevExpress.Reporting.Viewer.Internal.IAutoFitOptions): () => void; export interface IChildStyleOptions { style: { [key: string]: string; }; selector: string; } export function initializeChildStyleBinding(element: HTMLElement, values: IChildStyleOptions): void; export function initializeViewerExportBinding(element: HTMLElement, exportHandlerViewModel: DevExpress.Reporting.Viewer.Internal.IExportToolViewModel): void; export interface IPreviewImageOptions { useSvg: boolean; displayImageSrc: string; svgMarkup: string; currentPageAriaLabelImgAlt: string; width: number; height: number; pageLoaded: boolean; color: string; } export function updatePreviewPageRendererBinding(element: HTMLElement, imageData: DevExpress.Reporting.Viewer.Internal.IPreviewImageOptions): void; /// export function convertToPercent(childSize: any, parentSize: any): string; export function getBrickValueForKey(brick: DevExpress.Reporting.Viewer.Utils.IBrickNode, key?: string): any; export function brickText(brick: DevExpress.Reporting.Viewer.Utils.IBrickNode, editingFieldsProvider?: () => DevExpress.Reporting.Viewer.Editing.EditingField[]): any; export function updateBricksPosition(brick: DevExpress.Reporting.Viewer.Utils.IBrickNode, height: any, width: any): void; export function initializeBrick(brick: DevExpress.Reporting.Viewer.Utils.IBrickNode, processClick: (target: DevExpress.Reporting.Viewer.Utils.IBrickNode, e?: JQueryEventObject) => void, editingFieldBricks: DevExpress.Reporting.Viewer.Utils.IBrickNode[], activeBricksMap: { [key: string]: DevExpress.Reporting.Viewer.Utils.IBrickNode; } | null): void; export function getNavigationDescription(brick: DevExpress.Reporting.Viewer.Utils.IBrickNode, state?: boolean | null): string | null; export function getSortOrderText(order: DevExpress.Reporting.Viewer.Internal.ColumnSortOrder): string; export function getBrickFullDescription(brick: DevExpress.Reporting.Viewer.Utils.IBrickNode, state?: boolean | null): string; /// export interface IGetPageRequest { pageIndex: number; documentId: string; resolution: number; includeBricks: boolean; useSvgEngine: boolean; customBrickDataStorageId: string; useOriginal: boolean; nonce?: string; } export class PreviewPage extends BaseRenderingModel { reportPreview: DevExpress.Reporting.Viewer.ReportPreview; createViewModel(): DevExpress.Reporting.Viewer.Internal.IPreviewPageViewModel; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs): void; private _initializeEditingFields; private _getPixelRatio; private _onPageLoaded; private _onPageLoadFailed; private _updatePageSize; private _getAriaLabel; constructor(reportPreview: DevExpress.Reporting.Viewer.ReportPreview, pageIndex: number, processClick?: (target: DevExpress.Reporting.Viewer.Utils.IBrickNode) => void, subscribeToPageLoading?: boolean); updateSize(zoom?: number): number; updateActiveBricks(): void; getBricksTextContent(onlySelectedBricks?: boolean): string; activateBrick(brick: DevExpress.Reporting.Viewer.Utils.IBrickNode): void; deactivateBrick(brick: DevExpress.Reporting.Viewer.Utils.IBrickNode): void; getActiveBrick(): Array; clearBricks(): void; dispose(): void; revertToOriginal(): void; _shouldUseSvgEngine(zoom?: number): boolean; _getImageOptions(): DevExpress.Reporting.Viewer.Internal.IPreviewImageOptions; _setPageImgSrc(documentId: string, unifier: string, zoom?: number, shouldSkipBricks?: boolean, forcePng?: boolean): void; _requestPage(preview: DevExpress.Reporting.Viewer.ReportPreview): void; _updateImageSrc(includeBricks?: boolean): void; _getCurrentPageRequest(documentId: string, shouldSkipBricks?: boolean): DevExpress.Reporting.Viewer.Internal.IGetPageRequest; _getPageSizeConfiguration(): DevExpress.Reporting.Viewer.Internal.IPageSizeConfiguration; _clear(): void; initializeBrick(brick: DevExpress.Reporting.Viewer.Utils.IBrickNode, processClick: (target: DevExpress.Reporting.Viewer.Utils.IBrickNode) => void, editingFieldBricks: DevExpress.Reporting.Viewer.Utils.IBrickNode[]): void; _clickToBrick(e: JQueryEventObject): void; getBricksFlatList(brick: DevExpress.Reporting.Viewer.Utils.IBrickNode): DevExpress.Reporting.Viewer.Utils.IBrickNode[]; editingFields: DevExpress.Reporting.Viewer.Editing.EditingFieldBase[]; selectBrick: (path: string, ctrlKey?: boolean) => void; resetBrickRecusive: (brick: DevExpress.Reporting.Viewer.Utils.IBrickNode) => void; getBricks: (pageIndex: number) => void; actualResolution: number; isEmpty: boolean; pageIndex: number; _currentScaleFactor: any; _useOriginal: boolean; currentScaleFactor: number; imageHeight: number; imageWidth: number; color: string; aiCustomDocumentStorageId: string; isClientVisible: boolean; zoom: number; previewSize: number; autoFitBy: DevExpress.Reporting.Viewer.ZoomAutoBy; size: DevExpress.Analytics.Elements.INumericSize; originalSize: DevExpress.Analytics.Elements.INumericSize; imageSrcOptions: { rateLimit: { timeout: number; method: string; }; }; imageSrc: string; pageLoading: boolean; aiOperationInProgress: boolean; brickLoading: boolean; displayImageSrc: string; svgMarkup: string; useSvg: boolean; active: boolean; brick: DevExpress.Reporting.Viewer.Utils.IBrickNode; _unifier: string; currentPageAriaLabelImgAlt: string; page_id: string; loading: boolean; shouldSkipBrickLoading: boolean; brickColumnWidthArray: Array; smartTagAIMenu: DevExpress.ui.dxMenu.Properties; smartTagAIMenuPosition: DevExpress.Reporting.Viewer.Internal.SurfacePosition; bricks: DevExpress.Reporting.Viewer.Utils.IBrickNode[]; activeBricks: DevExpress.Reporting.Viewer.Utils.IBrickNode[]; clickableBricks: DevExpress.Reporting.Viewer.Utils.IBrickNode[]; maxZoom: number; disableResolutionReduction: boolean; editingFieldsKeyboardHelper: DevExpress.Reporting.Viewer.PreviewEditingFieldsKeyboardHelper; shouldSendRequest: boolean; lastGetPageDeferred: DevExpress.Analytics.Internal.DxDeferred; _onAutoFitChanged: () => void; _onPageActiveChanged: (active: boolean) => void; private _lastZoom; private _useSvg; protected _selectedBrickPath: string; private _isDisposed; private _resizeTimeout; private _onResize; _onImageSrcChanged: () => void; private _editingFieldsSubscriptionDispose; } export class PageLoadSession extends AbortController { get aborted(): boolean; _currentCycle: number; } export class PagePrefetchService { static readonly _defaultResolution = 0.25; static readonly _requestCyclesLimit = 5; static readonly _prefetchDelay = 700; private static _getNextStartIndex; private static _getPagesToUpdate; private static _updatePages; private static _tryPerformPrefetch; static _prefetchPages(session: PageLoadSession, reportPreview: DevExpress.Reporting.Viewer.ReportPreview, startIndex: number): Promise; static prefetchPages(reportPreview: DevExpress.Reporting.Viewer.ReportPreview, currentPageIndex: number): PageLoadSession; } export class SortingProcessor { private _getSortingStage; constructor(_getSortingStage: () => Array>>); doSorting(sortData: DevExpress.Reporting.Viewer.Utils.ISortingData, shiftKey?: boolean, ctrlKey?: boolean): boolean; private _applySorting; private _appendSorting; private _detachSorting; private _changeSortOrder; } export interface IBreadcrumbViewModel extends IViewModel { listItems: IBreadcrumbItem[]; keyboardHelper: DevExpress.Reporting.Viewer.BreadcrumbsKeyboardHelper; templateName: string; onClick: (itemIndex: number) => void; visible: boolean; } export interface IBreadcrumbItem extends IViewModel { position: number; previewInitData: DevExpress.Reporting.Viewer.Utils.IPreviewInitialize; displayText: string; parameterValues: any; pageIndex?: number; indexes?: string; onItemClick: (previewInitData: DevExpress.Reporting.Viewer.Utils.IPreviewInitialize, parameters: { [path: string]: string; }, pageIndex?: number, indexes?: string) => void; } export class BreadcrumbItem extends BaseRenderingModel implements IBreadcrumbItem { constructor(position: number, previewInitData?: DevExpress.Reporting.Viewer.Utils.IPreviewInitialize, onItemClick?: (previewInitData: DevExpress.Reporting.Viewer.Utils.IPreviewInitialize, parameters: { [path: string]: string; }) => void); getModel(): BreadcrumbItem; 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(): IBreadcrumbItem; pageIndex?: number; indexes?: string; displayText: string; position: number; parameterValues: any; previewInitData: DevExpress.Reporting.Viewer.Utils.IPreviewInitialize; onItemClick: (previewInitData: DevExpress.Reporting.Viewer.Utils.IPreviewInitialize, parameters: { [path: string]: string; }) => void; } export class BreadcrumbModel extends BaseRenderingModel implements IBreadcrumbViewModel { addItem(previewInitData: DevExpress.Reporting.Viewer.Utils.IPreviewInitialize, itemClick?: () => void, displayText?: string): void; reset(): void; updateCurrentParameters(parametersViewModel: DevExpress.Reporting.Viewer.Parameters.PreviewParametersPanelModel): void; updateCurrentItem(previewInitData: DevExpress.Reporting.Viewer.Utils.IPreviewInitialize, itemClick: (previewInitData: DevExpress.Reporting.Viewer.Utils.IPreviewInitialize, parameters: { [path: string]: string; }) => void, displayText?: string): void; updateCurrentDocumentId(documentId: string): void; updateCurrentPosition(pageIndex: number, indexes: string): void; updateCurrentReportName(displayText: string): void; getCurrentPageInfo(): { pageIndex?: undefined; indexes?: undefined; } | { pageIndex: number; indexes: string; }; private _currentIndex; onClick(itemIndex: number): void; constructor(); dispose(): void; getModel(): DevExpress.Reporting.Viewer.Internal.BreadcrumbModel; 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.Viewer.Internal.IBreadcrumbViewModel; templateName: string; keyboardHelper: DevExpress.Reporting.Viewer.BreadcrumbsKeyboardHelper; updatePreviewSize: () => void; visible: boolean; listItems: IBreadcrumbItem[]; } export class DocumentMapItemsProvider implements IItemsProvider { constructor(bookmark: DevExpress.Reporting.Viewer.Internal.IBookmarkNode); getItems: (IPathRequest: any) => DevExpress.Analytics.Internal.DxPromise; private _selectNode; static fillNode(bookmark: DevExpress.Reporting.Viewer.Internal.IBookmarkNode): DevExpress.Reporting.Viewer.Internal.IBookmarkDataMemberInfo[]; private _getRootNode; bookmarkDict: {}; } export class DocumentMapTreeListController implements ITreeListController { itemsFilter(item: DevExpress.Analytics.Utils.IDataMemberInfo): boolean; hasItems(item: DevExpress.Analytics.Utils.IDataMemberInfo): boolean; canSelect(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): boolean; select(value: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel): void; showIconsForChildItems(): boolean; selectedItem: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel; clickHandler: (item: DevExpress.Analytics.Widgets.Internal.TreeListItemViewModel) => void; root: DevExpress.Analytics.Widgets.Internal.TreeListRootItemViewModel; } export interface IBookmarkNode { text: string; pageIndex: number; indexes: string; nodes?: Array; } export interface IBookmarkDataMemberInfo extends IDataMemberInfo { bookmark: DevExpress.Reporting.Viewer.Internal.IBookmarkNode; } export interface IDocumentMapViewModel extends IViewModel { treeListOptions: DevExpress.Analytics.Widgets.Internal.ITreeListOptions; onInitialized: (event: DevExpress.ui.dxScrollView.InitializedEvent) => void; keyboardHelper: DevExpress.Analytics.Internal.AccessibilityKeyboardHelperBase; } export class DocumentMapModel extends BaseRenderingModel { private _selectedPathChangedEvent; private _treeListChangedEvent; private _setSelectedPathByNavigationNode; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; getTreeListModel(documentMap: DevExpress.Reporting.Viewer.Internal.IBookmarkNode): DevExpress.Analytics.Widgets.Internal.ITreeListOptions; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createViewModel(): IDocumentMapViewModel; constructor(reportPreview: DevExpress.Reporting.Viewer.ReportPreview); dispose(): void; treeListController: DevExpress.Reporting.Viewer.Internal.DocumentMapTreeListController; tabInfo: DevExpress.Analytics.Utils.TabInfo; selectedPath: string; treeListOptions: DevExpress.Analytics.Widgets.Internal.ITreeListOptions; isEmpty: boolean; } export interface ISearchResultNavigator { next: (up: boolean) => boolean; getFirstMatchFromPage: (pageIndex: number, up: boolean, thisPageOnly?: boolean) => DevExpress.Reporting.Viewer.Internal.IFoundText; currentResult: DevExpress.Reporting.Viewer.Internal.IFoundText; goToResult: (resultId: number) => void; } export class SearchResultNavigator extends Disposable implements ISearchResultNavigator { constructor(searchModel: DevExpress.Reporting.Viewer.Internal.SearchViewModel, reportPreview: DevExpress.Reporting.Viewer.ReportPreview); next: (up: boolean) => boolean; getFirstMatchFromPage: (pageIndex: number, up: boolean, thisPageOnly?: boolean) => DevExpress.Reporting.Viewer.Internal.IFoundText; currentResult: DevExpress.Reporting.Viewer.Internal.IFoundText; goToResult: (resultId: number) => void; } export const formatSearchResult: (value: DevExpress.Reporting.Viewer.Internal.IFoundText) => string; interface IPageItem { index: number; text: number; } interface IPageItemsStore { store: Array; paginate: boolean; pageSize: number; } export interface IPaginationAction extends IAction { selectedItem: IPageItem; selectItem: (item: IPageItem) => void; setSelectedItemChangedEvent: (callback: (selectedItem: IPageItem) => void) => () => void; pageItems: IPageItemsStore; setPageItemsChangedEvent: (callback: (pageItems: IPageItemsStore) => void) => () => void; _isPageChanged: (page: string) => boolean; itemTemplate: (value: any) => any; searchMode: DevExpress.common.SimplifiedSearchMode; searchTimeout: number; } export interface IExportActionItem { text: string; textId?: string; imageClassName?: string; items?: IExportActionItem[]; imageTemplateName?: string; format?: string; } export interface IExportAction extends IAction { eventHandlers: DevExpress.Reporting.Viewer.Export.ExportOptionsEventHandlers; items: IExportActionItem[]; setItemsChangedEvent: (callback: (newItems: IExportActionItem[]) => void) => () => void; } export class PreviewDesignerActions extends Disposable implements IActionsProvider { actions: DevExpress.Analytics.Utils.IAction[]; dispose(): void; constructor(reportPreview: DevExpress.Reporting.Viewer.ReportPreview, fullscreen: DevExpress.Analytics.Internal.IGlobalSubscribableValue); getActions(context: DevExpress.Reporting.Viewer.ReportPreview): DevExpress.Analytics.Utils.IAction[]; } export class ActionLists extends ActionListsBase { updateToolbarItems: () => void; constructor(reportPreview: DevExpress.Reporting.Viewer.ReportPreview, globalActionProviders: Array, customizeActions?: (actions: DevExpress.Analytics.Utils.IAction[]) => void, enabled?: () => boolean, panelShortcutActions?: DevExpress.Analytics.Utils.IAction[]); onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; getActions(): DevExpress.Analytics.Utils.IAction[]; processShortcut(e: KeyboardEvent): void; actionAvailableAtTarget(action: DevExpress.Analytics.Utils.IAction, e: Event | null): boolean; dispose(): void; panelShortcutActions: DevExpress.Analytics.Utils.IAction[]; globalActionProviders: Array; } export class PreviewActions extends Disposable implements IActionsProvider { actions: DevExpress.Analytics.Utils.IAction[]; wrapDisposable(object: T): T; constructor(reportPreview: DevExpress.Reporting.Viewer.ReportPreview); dispose(): void; getActions(context: DevExpress.Reporting.Viewer.ReportPreview): DevExpress.Analytics.Utils.IAction[]; } export class ViewerAction extends BaseAction { reportPreview: DevExpress.Reporting.Viewer.ReportPreview; constructor(reportPreview: DevExpress.Reporting.Viewer.ReportPreview, visibilityDependencies?: Array, disabilityDependencies?: Array, model?: DevExpress.Analytics.Utils.IAction); } export class FullScreenActionBase extends BaseAction { fullscreen: DevExpress.Analytics.Internal.IGlobalSubscribableValue; constructor(fullscreen: DevExpress.Analytics.Internal.IGlobalSubscribableValue, model?: DevExpress.Analytics.Utils.IAction); getFullScreenImageTemplateName(): "dxrd-svg-toolbar-fullscreen-exit" | "dxrd-svg-toolbar-fullscreen"; } export class ExportActionBase extends ViewerAction { constructor(reportPreview: DevExpress.Reporting.Viewer.ReportPreview); isDisabled(): boolean; } export class OpenPreviewTabAction extends ViewerAction { constructor(reportPreview: DevExpress.Reporting.Viewer.ReportPreview, tabInfo: DevExpress.Analytics.Utils.TabInfo); } export class ParametersPanelAction extends OpenPreviewTabAction { constructor(reportPreview: DevExpress.Reporting.Viewer.ReportPreview, tabInfo: DevExpress.Analytics.Utils.TabInfo); } export class DocumentMapPanelAction extends OpenPreviewTabAction { constructor(reportPreview: DevExpress.Reporting.Viewer.ReportPreview, tabInfo: DevExpress.Analytics.Utils.TabInfo); } export class ExportOptionsPanelAction extends OpenPreviewTabAction { constructor(reportPreview: DevExpress.Reporting.Viewer.ReportPreview, tabInfo: DevExpress.Analytics.Utils.TabInfo); } export {}; export interface IFoundText { pageIndex: number; indexes: string; id: number; text: string; } export interface ISearchResult { matches: Array; success: boolean; faultMessage: string; } export interface ISearchResultItemViewModel extends IViewModel { itemClickAction: (e: any) => void; data: DevExpress.Reporting.Viewer.Internal.IFoundText; attr: { "aria-label": string; }; info: string; } interface ISearchEditorCheckBox { text: string; value: boolean; onValueChanged: (event: DevExpress.ui.dxCheckBox.ValueChangedEvent) => void; } interface ISearchEditorArrowButton { template: typeof DevExpress.Analytics.Internal.editor_template; icon: string; onClick: (event: DevExpress.ui.dxButton.ClickEvent) => void; } export interface ISearchViewModel extends IViewModel { buttons: { searchButton: { text: string; disabled: boolean; onClick: (e: DevExpress.ui.dxButton.ClickEvent) => void; }; upButton: ISearchEditorArrowButton; downButton: ISearchEditorArrowButton; }; searchEditor: { onKeyDown: (e: DevExpress.ui.dxTextBox.KeyDownEvent) => void; onFocusOut: (e: DevExpress.ui.dxTextBox.FocusOutEvent) => void; inputAttr: { type: string; title: string; }; }; matchCaseEditor: ISearchEditorCheckBox; matchWholeWordEditor: ISearchEditorCheckBox; loading: boolean; headerText: string; noResultText: string; resultsInText: string; searchCompleted: boolean; resultsPagesText: string; searchResultCount: number; searchResultHeaderId: string; searchResultPageCount: number; searchResultDataSource: DevExpress.data.DataSource; doSearch: (searchUp: boolean) => void; onItemRendered: (event: DevExpress.ui.dxList.ItemRenderedEvent) => void; } export class SearchViewModel extends BaseRenderingModel implements IActionsProvider { reportPreview: DevExpress.Reporting.Viewer.ReportPreview; private _cachedRequests; private _cachedWholeWordRequests; private _cachedCaseSensitiveRequests; private _cachedWholeWordWithCaseRequests; private _resultNavigator; private _timeoutItemRendered; private _searchTimeout; private _searchIgnoreObs; static createResultNavigator: (seacrhModel: DevExpress.Reporting.Viewer.Internal.SearchViewModel, reportPreview: DevExpress.Reporting.Viewer.ReportPreview) => DevExpress.Reporting.Viewer.Internal.SearchResultNavigator; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createViewModel(): ISearchViewModel; resetSearchResult(): void; findTextRequestDone(result: ISearchResult, cache: DevExpress.Reporting.Viewer.Internal.IFoundText[]): void; appentSearchResult(result: ISearchResult): void; performSearchAsync(text: string, reportPreview: DevExpress.Reporting.Viewer.ReportPreview, ignore?: boolean): void; performSearch(text: string, reportPreview: DevExpress.Reporting.Viewer.ReportPreview, cache: { [key: string]: DevExpress.Reporting.Viewer.Internal.IFoundText[]; }, ignore?: boolean): void; mapSearchResultsToViewModels(results: { data: DevExpress.Reporting.Viewer.Internal.IFoundText; }[]): ISearchResultItemViewModel[]; resetSearchResultDataSource(): void; resetDeffereds(): void; failRequestHandler(ignore: boolean): void; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; constructor(reportPreview: DevExpress.Reporting.Viewer.ReportPreview, searchSettings?: DevExpress.Reporting.Viewer.Utils.ISearchSettings, enableKeyboardSupport?: boolean); goToResult(result: DevExpress.Reporting.Viewer.Internal.IFoundText): void; newSearch(text: string, matchCase: boolean, matchWholeWord: boolean): void; stopSearchProcess(): void; startSearchProcess(): void; searchButtonClick(): void; updateSearch(timeout: number): void; findNext(searchUp?: boolean): void; dispose(): void; onItemRendered(): void; getActions(context: object): DevExpress.Analytics.Utils.IAction[]; noResultText(): string; getSearchButtonText(): string; onSearchTextChanged(e: DevExpress.ui.dxTextBox.FocusOutEvent | DevExpress.ui.dxTextBox.ValueChangedEvent): void; tabInfo: DevExpress.Analytics.Utils.TabInfo; actions: DevExpress.Analytics.Utils.IAction[]; matchWholeWord: boolean; matchCase: boolean; searchUp: boolean; searchText: string; searchResult: DevExpress.Reporting.Viewer.Internal.IFoundText[]; searchOperationId: string; loading: boolean; searchResultCount: number; searchResultPageCount: number; stopSearchDisabled: boolean; searchCompleted: boolean; _renderedSearchResult: { data: DevExpress.Reporting.Viewer.Internal.IFoundText; }[]; searchResultDataSource: DevExpress.data.DataSource; useAsyncSearch: boolean; searchRequestDeferred: DevExpress.Analytics.Internal.DxDeferred; startSearchDeferred: DevExpress.Analytics.Internal.DxDeferred; fetchLimit: number; pageSize: number; } export {}; export interface IGetPageResponse extends IGetBrickMapResult { width: number; height: number; base64string: string; } export interface IGetBrickMapResult { brick: DevExpress.Reporting.Viewer.Utils.IBrickNode; columnWidthArray: Array; } export enum ColumnSortOrder { None = 0, Ascending = 1, Descending = 2 } export interface ISortingFieldInfo { fieldName?: string; sortOrder?: DevExpress.Reporting.Viewer.Internal.ColumnSortOrder; } export interface ISignatureItem { reason?: string; location?: string; contactInfo?: string; validFrom?: string; validTo?: string; issuer?: string; image?: string; key?: string; accessibleDescription?: string; } export interface ISignatureField { label?: string; value: string; key: "reason" | "location" | "contactInfo" | "issuer" | "validity"; } export interface ISignatureDisplayItem { key: string; image: string; displayName: string; fields: DevExpress.Reporting.Viewer.Internal.ISignatureField[]; accessibleDescription?: string; } export interface IGeneratedDocumentData { documentMap?: DevExpress.Reporting.Viewer.Internal.IBookmarkNode; drillDownKeys?: Array>; sortingState?: Array>>; exportOptions?: string; canPerformContinuousExport?: boolean; editingFields?: Array; displayName?: string; errors?: any; pageCount?: number; signatures?: ISignatureItem[]; } export interface IAITextTranslationResponse { chunkIndex: number; errorMessage: string; requestAgain: boolean; success: boolean; text: string; totalChunks: string; language: string; } export class PreviewRequestWrapper implements IEditingFieldHtmlProvider { private _callbacks?; private _reportPreview; private _parametersModel; private _searchModel; constructor(handlers?: { [key in keyof PreviewRequestWrapper]?: PreviewRequestWrapper[key]; }, _callbacks?: DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler); static getProcessErrorCallback(reportPreview?: DevExpress.Reporting.Viewer.ReportPreview, defaultErrorMessage?: string, showMessage?: boolean): (message: string, jqXHR: DevExpress.Analytics.Internal.DxXHR, textStatus: string) => void; static getPage(url: string, ignoreError?: () => boolean): DevExpress.Analytics.Internal.DxPromise; initialize(reportPreview: DevExpress.Reporting.Viewer.ReportPreview, parametersModel: DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase, searchModel?: DevExpress.Reporting.Viewer.Internal.SearchViewModel): void; findTextRequest(text: string, ignore: boolean): DevExpress.Analytics.Internal.DxPromise; startSearch(text: string, ignore: boolean): DevExpress.Analytics.Internal.DxPromise; getSearchStatus(searchOperationId: string, startIndex: number, resultLimitPerRequest: number, ignore: boolean): DevExpress.Analytics.Internal.DxPromise; stopSearch(searchOperationId: string, ignore: boolean): DevExpress.Analytics.Internal.DxPromise; translateTextRequest(text: string, toLanguage: string, isWholeDocument: boolean, prevResponse?: string, currentChunkPosition?: number, summaryTranslation?: boolean, ignore?: boolean): DevExpress.Analytics.Internal.DxPromise; translateDocumentInPlaseRequest(brickIndexes: string[], toLanguage: string, isWholeDocument: boolean, prevResponse?: string, currentChunkPosition?: number, pageIndex?: number, aiCustomDocumentStorageId?: string, ignore?: boolean): DevExpress.Analytics.Internal.DxPromise; summarizeTextRequest(text: string, isWholeDocument: boolean, prevResponse?: string, currentChunkPosition?: number, language?: string, ignore?: boolean): DevExpress.Analytics.Internal.DxPromise; stopBuild(id: string): void; sendCloseRequest(documentId: string, reportId?: string): void; startBuildRequest(shouldIgnoreError?: () => boolean): DevExpress.Analytics.Internal.DxPromise; getBuildStatusRequest(documentId: string, shouldIgnoreError: () => boolean, isFirstRequest: boolean, firstPageRequest: DevExpress.Reporting.Viewer.Internal.IGetPageRequest): DevExpress.Analytics.Internal.DxPromise; getDocumentData(documentId: string, shouldIgnoreError: () => boolean): DevExpress.Analytics.Internal.DxPromise; customDocumentOperation(documentId: string, serializedExportOptions: string, editindFields: any[], customData: string, hideMessageFromUser?: boolean): DevExpress.Analytics.Internal.DxPromise; openReport(reportName: string): DevExpress.Analytics.Internal.DxPromise; drillThrough(drillThroughData: string): DevExpress.Analytics.Internal.DxPromise; goToReport(customData: string): DevExpress.Analytics.Internal.DxPromise; getStartExportOperation(arg: string, shouldIgnoreError: () => boolean): DevExpress.Analytics.Internal.DxPromise; getExportResult(requestData: any, shouldIgnoreError: () => boolean, method?: string): DevExpress.Analytics.Internal.DxPromise; cancelExportRequest(operationId: string, shouldIgnoreError: () => boolean): DevExpress.Analytics.Internal.DxPromise; getExportStatusRequest(operationId: string): DevExpress.Analytics.Internal.DxPromise; getEditingFieldHtml(value: unknown, editingFieldIndex: number): DevExpress.Analytics.Internal.DxPromise; } export interface IPreviewDisposableModelBase { rootStyle: string | { [key: string]: boolean; }; reportPreview: DevExpress.Reporting.Viewer.ReportHolder; parametersModel: DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase; rtl: boolean; } export interface IPreviewDisposableViewModelBase extends IViewModel { parts: DevExpress.Analytics.Internal.IDesignerPart[]; rootStyle: string | { [key: string]: boolean; }; rtl: boolean; } export class PreviewDisposableModelBase extends BaseRenderingModel { rootStyle: string | { [key: string]: boolean; }; reportPreview: DevExpress.Reporting.Viewer.ReportHolder; parametersModel: DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase; rtl: boolean; viewPortCss: string; parts?: DevExpress.Analytics.Internal.IDesignerPart[]; constructor(options: DevExpress.Reporting.Viewer.Internal.IPreviewDisposableModelBase, viewPortCss?: string); onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createViewModel(): DevExpress.Reporting.Viewer.Internal.IPreviewDisposableViewModelBase; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; subscribeViewModelToDesignerParts(): void; OpenReport(reportName: string): PromiseLike; GetParametersModel(): DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase; ResetParameters(): void; Close(): void; dispose(): void; } export interface IPreviewModelBase extends IPreviewDisposableModelBase { reportPreview: DevExpress.Reporting.Viewer.ReportPreview; parametersModel: DevExpress.Reporting.Viewer.Parameters.PreviewParametersPanelModel; exportModel: DevExpress.Reporting.Viewer.Export.ExportOptionsModel; searchModel: DevExpress.Reporting.Viewer.Internal.SearchViewModel; parts?: DevExpress.Analytics.Internal.IDesignerPart[]; updateSurfaceSize?: () => void; resizeCallback?: () => void; } export interface IPreviewModel extends IPreviewModelBase { documentMapModel: DevExpress.Reporting.Viewer.Internal.DocumentMapModel; tabPanel: DevExpress.Analytics.Utils.TabPanel; actionLists: DevExpress.Reporting.Viewer.Internal.ActionLists; accessibilityCompliant: boolean; breadcrumb: DevExpress.Reporting.Viewer.Internal.BreadcrumbModel; } export interface IPreviewViewModelBase extends IPreviewDisposableViewModelBase { reportPreview: DevExpress.Reporting.Viewer.IReportPreviewViewModel; exportHandler: DevExpress.Reporting.Viewer.Internal.IExportToolViewModel; } export interface IPreviewViewModel extends IPreviewViewModelBase { toolBar: IToolbarViewModel; accessibilityCompliant: boolean; tabPanel: DevExpress.Analytics.Utils.ITabPanelViewModel; breadcrumb: DevExpress.Reporting.Viewer.Internal.IBreadcrumbViewModel; } export interface IToolbarViewModel extends IViewModel { actionLists: DevExpress.Analytics.Internal.IActionListBaseViewModel; keyboardHelper: DevExpress.Analytics.Internal.ToolbarKeyboardHelper; canSwitchToDesigner: boolean; } export class PreviewDisposableModel extends PreviewDisposableModelBase implements IPreviewModelBase { reportPreview: DevExpress.Reporting.Viewer.ReportPreview; parametersModel: DevExpress.Reporting.Viewer.Parameters.PreviewParametersPanelModel; exportModel: DevExpress.Reporting.Viewer.Export.ExportOptionsModel; searchModel: DevExpress.Reporting.Viewer.Internal.SearchViewModel; resizeCallback?: () => void; updateSurfaceSize?: () => void; constructor(options: IPreviewModelBase); createViewModel(): IPreviewViewModelBase; _addDisposable(object: DevExpress.Analytics.Utils.DisposableType): void; Print(pageIndex?: number): void; ExportTo(format: string, inlineResult?: boolean): void; GetCurrentPageIndex(): number; GoToPage(pageIndex: number): void; StartBuild(): void; PerformCustomDocumentOperation(customData?: string, hideMessageFromUser?: boolean): DevExpress.Analytics.Internal.DxPromise; } export class PreviewModel extends PreviewDisposableModel implements IPreviewModel { documentMapModel: DevExpress.Reporting.Viewer.Internal.DocumentMapModel; tabPanel: DevExpress.Analytics.Utils.TabPanel; actionLists: DevExpress.Reporting.Viewer.Internal.ActionLists; accessibilityCompliant: boolean; keyboardHelper: DevExpress.Analytics.Internal.ToolbarKeyboardHelper; createViewModel(): IPreviewViewModel; constructor(options: IPreviewModel); breadcrumb: DevExpress.Reporting.Viewer.Internal.BreadcrumbModel; getViewModel: () => IPreviewViewModel; } export function getUpdateProgressBarCallback(progressBarSettings: DevExpress.Reporting.Viewer.Utils.IProgressBarSettings, designerModel: DevExpress.Reporting.Viewer.Internal.PreviewDisposableModel, reportPreview: DevExpress.Reporting.Viewer.ReportPreview, rootElement: HTMLElement, $window?: Window): () => void; export function createStandaloneParametersPanel(bindingSettings: DevExpress.Reporting.Viewer.Utils.IBindingSettings): DevExpress.Analytics.Internal.DxDeferred; export function createDesktopPreview(bindingSettings: DevExpress.Reporting.Viewer.Utils.IBindingSettings): DevExpress.Reporting.Viewer.Internal.PreviewModel; export function createPreview(bindingSettings: DevExpress.Reporting.Viewer.Utils.IBindingSettings): DevExpress.Analytics.Internal.DxDeferred; export function createPreviewModel(viewerModel: DevExpress.Reporting.Viewer.Utils.IWebDocumentViewerModel, element: HTMLElement, callbacks?: DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler, applyBindings?: boolean): DevExpress.Analytics.Internal.DxDeferred; export function initPreviewModel(previewModel: DevExpress.Reporting.Viewer.Internal.PreviewDisposableModelBase, viewerModel: DevExpress.Reporting.Viewer.Utils.IWebDocumentViewerModel): void; export {}; } declare module DevExpress.Reporting.Viewer.Editing { import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs; import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; import PreviewPage = DevExpress.Reporting.Viewer.Internal.PreviewPage; import PictureEditMode = DevExpress.Reporting.Viewer.Widgets.PictureEditMode; import IImageEditValue = DevExpress.Reporting.Viewer.Widgets.Internal.IImageEditValue; import IPictureEditorCallbacks = DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorCallbacks; import IPictureEditorFieldModel = DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorFieldModel; import IPictureEditorPopupTargetOptions = DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorPopupTargetOptions; import PictureEditorModel = DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorModel; import EditingField = DevExpress.Reporting.Viewer.Editing.EditingField; import IEditingFieldModel = DevExpress.Reporting.Viewer.Editing.IEditingFieldModel; import ImageAlignment = DevExpress.Reporting.Viewer.Editing.ImageAlignment; import ImageSizeMode = DevExpress.Reporting.Viewer.Editing.ImageSizeMode; import EditingFieldBase = DevExpress.Reporting.Viewer.Editing.EditingFieldBase; import IEditingFieldViewModelBase = DevExpress.Reporting.Viewer.Editing.IEditingFieldViewModelBase; import getParentContainer = DevExpress.Analytics.Internal.getParentContainer; import ITextEditingFieldViewModelBase = DevExpress.Reporting.Viewer.Editing.ITextEditingFieldViewModelBase; import TextEditingFieldViewModelBase = DevExpress.Reporting.Viewer.Editing.TextEditingFieldViewModelBase; import ImageSource = DevExpress.Reporting.ImageSource; import ContentReadyEvent = DevExpress.ui.dxPopup.ContentReadyEvent; import IPainterOptions = DevExpress.Reporting.Viewer.Widgets.Internal.IPainterOptions; import Painter = DevExpress.Reporting.Viewer.Widgets.Internal.Painter; import ImageEditingFieldViewModel = DevExpress.Reporting.Viewer.Editing.ImageEditingFieldViewModel; import BaseRenderingModel = DevExpress.Analytics.Serializer.Native.BaseRenderingModel; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import IBrickNode = DevExpress.Reporting.Viewer.Utils.IBrickNode; import GlyphStyle = DevExpress.Reporting.Viewer.Editing.GlyphStyle; import IEditingFieldModelBase = DevExpress.Reporting.Viewer.Editing.IEditingFieldModelBase; import IEditValueContainerViewModel = DevExpress.Reporting.Viewer.Editing.IEditValueContainerViewModel; export class ImageEditingFieldViewModel extends EditingFieldBase implements IEditingFieldModel, IPictureEditorFieldModel { field: DevExpress.Reporting.Viewer.Editing.EditingField; static __DefaultImageType: string; protected popupTarget: string; protected _onZoomChanged: (newZoom: number) => void; constructor(field: DevExpress.Reporting.Viewer.Editing.EditingField, pageWidth: number, pageHeight: number, page: DevExpress.Reporting.Viewer.Internal.PreviewPage); onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; getImage(): string; getImageType(): string; alignment: DevExpress.Reporting.Viewer.Editing.ImageAlignment; sizeMode: DevExpress.Reporting.Viewer.Editing.ImageSizeMode; editMode: DevExpress.Reporting.Viewer.Widgets.PictureEditMode; popupOptions: DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorPopupTargetOptions; template: string; shadingEnabled: boolean; callbacks: DevExpress.Reporting.Viewer.Widgets.Internal.IPictureEditorCallbacks; onKeyDown(event: KeyboardEvent): void; onFocusIn(s: DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorModel): void; onDraw(s: DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorModel): void; onBlur(s: DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorModel): void; } export function getEditingFieldValueText(field: DevExpress.Reporting.Viewer.Editing.EditingField): string; export function getEditingFieldLabel(field: DevExpress.Reporting.Viewer.Editing.EditingField): string; export function getEditingFieldValueAnnouncement(field: DevExpress.Reporting.Viewer.Editing.EditingField): string; export function getEditingFieldAccessibleText(field: DevExpress.Reporting.Viewer.Editing.EditingField, includeValue?: boolean): string; export function getEditingFieldActivationText(field: DevExpress.Reporting.Viewer.Editing.EditingField): string; export function getEditingFieldEditorDisplayName(field: DevExpress.Reporting.Viewer.Editing.EditingField): string; export interface ITextEditingFieldViewModelBase extends IEditingFieldViewModelBase { textStyle: { [key: string]: string; }; hideEditor: (shouldCommit: boolean) => void; keypressAction: (data: any, event: any) => void; onInput: (data: any, event: any) => void; } export class TextEditingFieldViewModelBase extends EditingFieldBase { keypressAction(data: ITextEditingFieldData, event: KeyboardEvent): void; onInput(data: ITextEditingFieldData, event: any): void; createViewModel(): T; canActivateEditor: boolean; activateEditor(model: DevExpress.Reporting.Viewer.Editing.EditingFieldBase, event: { target: EventTarget; currentTarget: EventTarget; }, elementFocused?: boolean): void; hideEditor: (shouldCommit: boolean, preserveFocus?: boolean) => void; textStyle: { [key: string]: string; }; } export interface ITextEditingFieldData { value: string | Date; textStyle: { [key: string]: string; }; hideEditor: (shouldCommit: boolean) => void; keypressAction: (data: ITextEditingFieldData, event: KeyboardEvent) => void; onInput: (data: ITextEditingFieldData, event: any) => void; options: any; getOptions: (options: any) => any; getPopupContainer: typeof DevExpress.Analytics.Internal.getParentContainer; editorAriaLabel: string; } export interface ITextEditingFieldViewModel extends ITextEditingFieldViewModelBase { borderStyle: { [key: string]: string; }; breakOffsetStyle: { [key: string]: string; }; wordWrap: boolean; editorTemplate: string; data: ITextEditingFieldData; } export class TextEditingFieldViewModel extends TextEditingFieldViewModelBase implements IEditingFieldModel { constructor(field: DevExpress.Reporting.Viewer.Editing.EditingField, pageWidth: number, pageHeight: number, page: DevExpress.Reporting.Viewer.Internal.PreviewPage); onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createViewModel(): ITextEditingFieldViewModel; dispose: () => void; template: string; editorTemplate: string; field: DevExpress.Reporting.Viewer.Editing.EditingField; data: ITextEditingFieldData; breakOffsetStyle: { [key: string]: string; }; borderStyle: { [key: string]: string; }; wordWrap: boolean; canActivateEditor: boolean; activateEditor(viewModel: TextEditingFieldViewModel, e: MouseEvent): void; } export function focusTextElement(target: HTMLElement): void; interface ICharacterCombCell { text: string; style: any; } export interface ICharacterCombEditingFieldViewModel extends ITextEditingFieldViewModelBase { cells: ICharacterCombCell[]; editorAriaLabel: string; } export class CharacterCombEditingFieldViewModel extends TextEditingFieldViewModelBase implements IEditingFieldModel { field: DevExpress.Reporting.Viewer.Editing.EditingField; constructor(field: DevExpress.Reporting.Viewer.Editing.EditingField, pageWidth: number, pageHeight: number, page: DevExpress.Reporting.Viewer.Internal.PreviewPage); private _createCellViewModels; createViewModel(): ICharacterCombEditingFieldViewModel; cells: ICharacterCombCell[]; template: string; canActivateEditor: boolean; activateEditor(viewModel: CharacterCombEditingFieldViewModel, event: { target: EventTarget; currentTarget: EventTarget; }): void; static setText(cells: ICharacterCombCell[], textAlignment: string, rtl: boolean, text: string, rowsCount: number, colsCount: number): void; } export {}; export enum GlyphStyle { StandardBox1 = 0, StandardBox2 = 1, YesNoBox = 2, YesNoSolidBox = 3, YesNo = 4, RadioButton = 5, Smiley = 6, Thumb = 7, Toggle = 8, Star = 9, Heart = 10 } export enum CheckState { Unchecked = 0, Checked = 1, Indeterminate = 2 } export function createCustomGlyphStyleCss(imageSource: DevExpress.Reporting.ImageSource): { [key: string]: string; }; export function getCheckBoxTemplate(style: string, state: string, customGlyph: {}): string; export interface ICheckEditingFieldViewModel extends IEditingFieldViewModelBase { onKeyDown: (event: KeyboardEvent) => void; onBlur: () => void; onFocus: () => void; checkStyle: { [key: string]: string; }; checkStateStyleIcon: string; customGlyphStyleCss: { [key: string]: string; }; checked: boolean; ariaChecked: string; } export class CheckEditingFieldViewModel extends EditingFieldBase implements IEditingFieldModel { private _editingFieldsProvider; protected _includeValueInAriaLabel: boolean; private _toggleCheckState; private _updateCustomGlyphStyleCss; private _updateCheckStateStyleIcon; private _updateCheckStyle; constructor(field: DevExpress.Reporting.Viewer.Editing.EditingField, pageWidth: number, pageHeight: number, page: DevExpress.Reporting.Viewer.Internal.PreviewPage, editingFieldsProvider: () => DevExpress.Reporting.Viewer.Editing.EditingField[]); 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(): ICheckEditingFieldViewModel; template: string; field: DevExpress.Reporting.Viewer.Editing.EditingField; checkStyle: { [key: string]: string; }; checkStateStyleIcon: string; customGlyphStyleCss: { [key: string]: string; }; focused: boolean; checked: boolean; ariaChecked: string; onKeyDown(event: KeyboardEvent): void; onBlur(): void; onFocus(): void; onClick(model: DevExpress.Reporting.Viewer.Editing.EditingFieldBase, event: UIEvent): void; private _updateCheckedState; toggleCheckState(): void; } export interface IImageEditingFieldPopupData { contentData: PopupImageEditingFieldViewModel; paintData: DevExpress.Reporting.Viewer.Widgets.Internal.IPainterOptions; contentTemplate: string; visible: boolean; getPositionTarget: (element: HTMLElement) => HTMLElement; showContent: boolean; onShown: (e: Object) => void; onHiding: (e: Object) => void; onContentReady: (event: DevExpress.ui.dxPopup.ContentReadyEvent) => void; renderedHandler: () => void; shading: boolean; getPopupContainer: typeof DevExpress.Analytics.Internal.getParentContainer; } export interface IPopupImageEditingFieldViewModel extends IEditingFieldViewModelBase { popupData: IImageEditingFieldPopupData; parentPopupClass: string; getPainterOptions: () => DevExpress.Reporting.Viewer.Widgets.Internal.IPainterOptions; } export class PopupImageEditingFieldViewModel extends ImageEditingFieldViewModel implements IEditingFieldModel, IPictureEditorFieldModel { private _parentPopupClass; private _popupInitializedClass; private _getPopupContainer; private _resetPictureEditor; private _resetPainter; private _getPainterOptions; createViewModel(): IPopupImageEditingFieldViewModel; _renderedHandler(): void; _setPictureEditor(editor: DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorModel): void; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; canActivateEditor: boolean; activateEditor(viewModel: PopupImageEditingFieldViewModel, e: MouseEvent): void; _showContent: boolean; painterData: DevExpress.Reporting.Viewer.Widgets.Internal.IPainterOptions; painter: DevExpress.Reporting.Viewer.Widgets.Internal.Painter; pictureEditor: DevExpress.Reporting.Viewer.Widgets.Internal.PictureEditorModel; template: string; deferredUpdateViewModel(): boolean; } export const DefaultImageEditingFieldViewModel: typeof PopupImageEditingFieldViewModel; export interface IBounds { left: number; top: number; width: number; height: number; offset: { x: number; y: number; }; } export enum ImageAlignment { TopLeft = 1, TopCenter = 2, TopRight = 3, MiddleLeft = 4, MiddleCenter = 5, MiddleRight = 6, BottomLeft = 7, BottomCenter = 8, BottomRight = 9 } export enum ImageSizeMode { Normal = 0, StretchImage = 1, ZoomImage = 4, Squeeze = 5, Cover = 7 } export interface IImageSourceBrickData { image: string; imageType: string; } export interface IImageBrickData extends IImageSourceBrickData { alignment: DevExpress.Reporting.Viewer.Editing.ImageAlignment; sizeMode: DevExpress.Reporting.Viewer.Editing.ImageSizeMode; } export interface IEditingFieldSerializedModel { id: string; groupID: string; readOnly: boolean; editorName: string; editValue: any | IImageBrickData; htmlValue: string; pageIndex: number; brickIndeces: string; type: string; bounds: IBounds; brickOptions: { rtl: boolean; rtlLayout: boolean; formatString: string; wordWrap: boolean; lineSpacing: number; style: string; checkBoxBounds?: IBounds; characterCombBounds?: IBounds[]; checkBoxGlyphOptions?: { customGlyphs: { key: number; value: IImageSourceBrickData; }[]; glyphStyle: DevExpress.Reporting.Viewer.Editing.GlyphStyle; }; }; } export interface IEditingFieldModelBase { editingFieldElement: HTMLElement; } export interface IEditingFieldModel extends IEditingFieldModelBase { template: string; field: DevExpress.Reporting.Viewer.Editing.EditingField; canActivateEditor: boolean; activateEditor: (viewModel: any, e: any) => void; hideEditor?: (shouldCommit: boolean) => void; active?: boolean; onClick?: (viewModel: any, e: any) => void; dispose?: () => void; } export interface IEditingFieldHtmlProvider { getEditingFieldHtml: (value: unknown, editingFieldIndex: number) => PromiseLike; } export const sizing: DevExpress.Analytics.Utils.ISerializationInfo; export const imageAlignment: DevExpress.Analytics.Utils.ISerializationInfo; export interface IEditValueContainerViewModel extends IViewModel { readOnly: boolean; editValue: T; editorValue: T; htmlValue: string; } export class EditingField extends BaseRenderingModel> { protected _fieldModel: IEditingFieldSerializedModel; private _needToUseHtml; private _index; private _htmlProvider; constructor(model: IEditingFieldSerializedModel, index: number, htmlProvider: IEditingFieldHtmlProvider); private _refreshHtmlValue; setEditValue(newVal: T): void; getEditValue(): T; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; editingFieldChanged(field: DevExpress.Reporting.Viewer.Editing.EditingField, oldVal: T, newVal: T): T; createViewModel(): DevExpress.Reporting.Viewer.Editing.IEditValueContainerViewModel; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs> | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs>): void; readOnly: boolean; editValue: T; brick: DevExpress.Reporting.Viewer.Utils.IBrickNode; _editorValue: T; htmlValue: string; editorName(): string; id(): string; groupID(): string; pageIndex(): number; type(): string; model(): IEditingFieldSerializedModel; createModel(page: DevExpress.Reporting.Viewer.Internal.PreviewPage, pageWidth: number, pageHeight: number, editingFieldsProvider: () => DevExpress.Reporting.Viewer.Editing.EditingField[], bounds: IBounds): DevExpress.Reporting.Viewer.Editing.EditingFieldBase; private _createModel; } export interface IEditingFieldViewModelBase extends IViewModel { zoom: number; active: boolean; template: string; field: DevExpress.Reporting.Viewer.Editing.IEditValueContainerViewModel; setEditingFieldElement: (elt: HTMLElement) => void; activateEditor: (viewModel: DevExpress.Reporting.Viewer.Editing.IEditingFieldViewModelBase, event: { target: EventTarget; currentTarget: EventTarget; }) => void; canActivateEditor: boolean; onClick: (model: DevExpress.Reporting.Viewer.Editing.IEditingFieldViewModelBase, event: Event) => void; containerStyle: { [key: string]: string; }; ariaLabel: string; } export class EditingFieldBase extends BaseRenderingModel implements IEditingFieldModelBase { deferredUpdateViewModel(): boolean; protected _updateContainerStyle: () => void; protected _includeValueInAriaLabel: boolean; constructor(page: DevExpress.Reporting.Viewer.Internal.PreviewPage); initAccessibility(): void; createViewModel(): T; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; canActivateEditor: boolean; activateEditor(model: DevExpress.Reporting.Viewer.Editing.EditingFieldBase, event: { target: EventTarget; currentTarget: EventTarget; }): void; onClick(model: DevExpress.Reporting.Viewer.Editing.EditingFieldBase, event: Event): void; template: string; field: DevExpress.Reporting.Viewer.Editing.EditingField; editingFieldElement: HTMLElement; containerStyle: { [key: string]: string; }; zoom: number; active: boolean; ariaLabel: string; } } declare module DevExpress.Reporting.Viewer { import KeyboardHelperWithArrowButtonBase = DevExpress.Analytics.Internal.KeyboardHelperWithArrowButtonBase; import AccessibilityControlElementBase = DevExpress.Analytics.Internal.AccessibilityControlElementBase; import AccessibilityKeyboardHelperBase = DevExpress.Analytics.Internal.AccessibilityKeyboardHelperBase; import EditingFieldBase = DevExpress.Reporting.Viewer.Editing.EditingFieldBase; import PreviewPage = DevExpress.Reporting.Viewer.Internal.PreviewPage; import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs; import PreviewBricksKeyboardHelper = DevExpress.Reporting.Viewer.PreviewBricksKeyboardHelper; import ILazyImagesOptions = DevExpress.Reporting.Viewer.Internal.ILazyImagesOptions; import IPreviewPageViewModel = DevExpress.Reporting.Viewer.Internal.IPreviewPageViewModel; import ISignatureDisplayItem = DevExpress.Reporting.Viewer.Internal.ISignatureDisplayItem; import IProgressBarViewModel = DevExpress.Reporting.Viewer.Internal.IProgressBarViewModel; import ReportPreview = DevExpress.Reporting.Viewer.ReportPreview; import dxLoadingPanelProperties = DevExpress.ui.dxLoadPanel.Properties; import BreadcrumbModel = DevExpress.Reporting.Viewer.Internal.BreadcrumbModel; import DxPromise = DevExpress.Analytics.Internal.DxPromise; import TabPanel = DevExpress.Analytics.Utils.TabPanel; import ZoomAutoBy = DevExpress.Reporting.Viewer.ZoomAutoBy; import IBookmarkNode = DevExpress.Reporting.Viewer.Internal.IBookmarkNode; import EditingField = DevExpress.Reporting.Viewer.Editing.EditingField; import IEditingFieldSerializedModel = DevExpress.Reporting.Viewer.Editing.IEditingFieldSerializedModel; import ExportOptionsPreview = DevExpress.Reporting.Viewer.Export.ExportOptionsPreview; import ExportHandler = DevExpress.Reporting.Viewer.Internal.ExportHandler; import PageLoadSession = DevExpress.Reporting.Viewer.Internal.PageLoadSession; import IDocumentBuildStatus = DevExpress.Reporting.Viewer.Internal.IDocumentBuildStatus; import PreviewHandlersHelper = DevExpress.Reporting.Viewer.Internal.PreviewHandlersHelper; import PreviewRequestWrapper = DevExpress.Reporting.Viewer.Internal.PreviewRequestWrapper; import IProgressHandler = DevExpress.Reporting.Viewer.Internal.IProgressHandler; import IReportParametersInfo = DevExpress.Reporting.Viewer.Parameters.IReportParametersInfo; import IReportPreviewViewModel = DevExpress.Reporting.Viewer.IReportPreviewViewModel; import IExportSettings = DevExpress.Reporting.Viewer.Utils.IExportSettings; import IPreviewCustomizationHandler = DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler; import IPreviewExportOptionsCustomizationArgs = DevExpress.Reporting.Viewer.Utils.IPreviewExportOptionsCustomizationArgs; import IPreviewInitialize = DevExpress.Reporting.Viewer.Utils.IPreviewInitialize; import IBrickNode = DevExpress.Reporting.Viewer.Utils.IBrickNode; import IBrickNodeNavigation = DevExpress.Reporting.Viewer.Utils.IBrickNodeNavigation; import IDocumentOperationResult = DevExpress.Reporting.Viewer.Utils.IDocumentOperationResult; import PreviewParametersPanelModel = DevExpress.Reporting.Viewer.Parameters.PreviewParametersPanelModel; import ReportHolder = DevExpress.Reporting.Viewer.ReportHolder; import ListKeyboardHelper = DevExpress.Analytics.Internal.ListKeyboardHelper; import SearchViewModel = DevExpress.Reporting.Viewer.Internal.SearchViewModel; import DxDeferred = DevExpress.Analytics.Internal.DxDeferred; import DxXHR = DevExpress.Analytics.Internal.DxXHR; import BaseRenderingModel = DevExpress.Analytics.Serializer.Native.BaseRenderingModel; import ParametersPanelModelBase = DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase; import ControlElementWithParentHighlight = DevExpress.Analytics.Internal.ControlElementWithParentHighlight; import DateRangeEditor = DevExpress.Reporting.Viewer.Widgets.DateRangeEditor; import BaseModel = DevExpress.Analytics.Serializer.Native.BaseModel; import PreviewDisposableModelBase = DevExpress.Reporting.Viewer.Internal.PreviewDisposableModelBase; import JSReportViewerBase = DevExpress.Reporting.Viewer.JSReportViewerBase; import PreviewDisposableModel = DevExpress.Reporting.Viewer.Internal.PreviewDisposableModel; import JSDesignerBindingCommon = DevExpress.Analytics.Internal.JSDesignerBindingCommon; import IJSDesignerBindingCommonOptions = DevExpress.Analytics.Internal.IJSDesignerBindingCommonOptions; import ICommonBindingCustomizationHandler = DevExpress.Analytics.Internal.ICommonBindingCustomizationHandler; import JSReportViewer = DevExpress.Reporting.Viewer.JSReportViewer; import IWebDocumentViewerSettings = DevExpress.Reporting.Viewer.Utils.IWebDocumentViewerSettings; import IPreviewCustomizationCallbacksPublic = DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationCallbacksPublic; import JSReportParametersPanel = DevExpress.Reporting.Viewer.JSReportParametersPanel; import JSReportViewerBindingBase = DevExpress.Reporting.Viewer.JSReportViewerBindingBase; import DxAnalyticsComponentCommon = DevExpress.Analytics.Internal.DxAnalyticsComponentCommon; import IReportViewerOptions = DevExpress.Reporting.Viewer.IReportViewerOptions; export abstract class PictureEditorKeyboardHelperBase extends KeyboardHelperWithArrowButtonBase { protected _leaveHandler: () => void; constructor(_leaveHandler: () => void); itemHandleUpArrowKey(e: any, index: any): boolean; itemHandleDownArrowKey(e: any, index: any): boolean; itemHandleLeftArrowKey(e: any, index: any): boolean; itemHandleRightArrowKey(e: any, index: any): boolean; itemHandleEnterKey(e: any, index: any): boolean; itemHandleSpaceKey(e: any, index: any): boolean; itemHandleEscKey(e: any, index: any): boolean; } export class PictureEditorToolbarKeyboardHelper extends PictureEditorKeyboardHelperBase { controlElementClassName: string; initialize(): void; itemHandleTabKey(e: any, index: any): boolean; itemHandleShiftTabKey(e: any, index: any): boolean; handleEscKey(e: any): boolean; } export class PictureEditorPopoverKeyboardHelper extends PictureEditorKeyboardHelperBase { static itemSelectors: string[]; focusFirstFocusableDescendant: boolean; initialize(): void; getElements(predicate?: (elt: Element) => boolean): HTMLElement[]; handleEscKey(e: any): boolean; protected _keyDownHandler(e: any): void; } export class PreviewEditingFieldsKeyboardHelper extends AccessibilityKeyboardHelperBase { private _page; controlElementClassName: string; accessibilityCompliantEnabled: boolean; constructor(_page: DevExpress.Reporting.Viewer.Internal.PreviewPage); initialize(): void; clickHandler(): void; itemHandleEnterKey(e: any, index: any): boolean; itemHandleSpaceKey(e: any, index: any): boolean; createControlElement(element: HTMLElement, index?: number): PreviewEditingFieldsElement; } class PreviewEditingFieldsElement extends AccessibilityControlElementBase { element: HTMLElement; private model; private _processFocus; dispose(): void; actionExecute(e: FocusEvent): void; private _isClick; private _activateHandler; private _blur; constructor(element: HTMLElement, model: DevExpress.Reporting.Viewer.Editing.EditingFieldBase); } export {}; export const ActionId: { Design: string; FirstPage: string; PrevPage: string; Pagination: string; NextPage: string; LastPage: string; MultipageToggle: string; HighlightEditingFields: string; ZoomOut: string; ZoomSelector: string; ZoomIn: string; Print: string; PrintPage: string; ExportTo: string; Search: string; ParametersPanel: string; DocumentMapPanel: string; ExportOptionsPanel: string; FullScreen: string; }; export const ExportFormatID: { PDF: { text: string; textId: string; format: string; }; XLS: { text: string; textId: string; format: string; }; XLSX: { text: string; textId: string; format: string; }; RTF: { text: string; textId: string; format: string; }; MHT: { text: string; textId: string; format: string; }; HTML: { text: string; textId: string; format: string; }; Text: { text: string; textId: string; format: string; propertyName: string; }; CSV: { text: string; textId: string; format: string; }; Image: { text: string; textId: string; format: string; }; DOCX: { text: string; textId: string; format: string; }; }; export const PreviewElements: { Toolbar: string; Breadcrumb: string; Surface: string; RightPanel: string; ExportTool: string; ParametersPanel: string; }; export enum ZoomAutoBy { None = 1, WholePage = 0, PageWidth = -1 } export interface IReportPreviewViewModel extends IViewModel { rtlReport: boolean; editingFieldsHighlighted: boolean; progressBar: DevExpress.Reporting.Viewer.Internal.IProgressBarViewModel; currentPage: DevExpress.Reporting.Viewer.Internal.IPreviewPageViewModel; pages: DevExpress.Reporting.Viewer.Internal.IPreviewPageViewModel[]; showMultipagePreview: boolean; emptyDocumentCaption: string; previewVisible: boolean; lazyImagesOptions: DevExpress.Reporting.Viewer.Internal.ILazyImagesOptions; getSelectedContent: (mask?: string) => string; delayedInit: () => void; signatures: DevExpress.Reporting.Viewer.Internal.ISignatureDisplayItem[]; previewBrickKeyboardHelper: DevExpress.Reporting.Viewer.PreviewBricksKeyboardHelper; _exportTranslatedDocPopupVisible: boolean; _exportTranslatedDodumentWarningMsg: string; _exportTranslatedDocumentButtonText: string; _exportOriginalDocumentButtonText: string; _exportTranslatedHandler: () => void; _exportTranslatedCancel: () => void; onExportPopupHiding: () => void; _aiOperationInProgress?: boolean; _getAILoadingPanelOptions: (element: HTMLElement) => DevExpress.ui.dxLoadPanel.Properties; } export function createReportPreviewViewModel(this: DevExpress.Reporting.Viewer.ReportPreview, base: DevExpress.Reporting.Viewer.IReportPreviewViewModel): DevExpress.Reporting.Viewer.IReportPreviewViewModel; export function updateReportPreviewViewModel(this: DevExpress.Reporting.Viewer.ReportPreview, args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; export class PreviewBricksKeyboardHelper extends KeyboardHelperWithArrowButtonBase { controlElementClassName: string; liveRegionId: string; private _needFocusNext; private _currentPage; private _firstSelectedBrickIndex; private _lastSelectedBrickIndex; private _resetBricksIndexes; private _resetBricks; private _activeBricksSubscription; private _brickReloadSubscription; private _pendingFocusBrickIndex; private _restoreBrickTimeout; private _bricks; private _getSelectedContent; private _getDrillDownExpanded; private _usePageKeyboardNavigation; private _pages; private _goToPage; private _initTimeout; private _liveRegionTimeout; private _afterInitializeCallback; dispose(): void; delayedInit: () => void; _subscribeToBricksChanges(): void; constructor(viewModel: DevExpress.Reporting.Viewer.ReportPreview); reset: () => void; private _getLiveRegionText; private _getEditingFieldLiveRegionText; initialize(): void; clickHandler(): void; itemHandleEscKey(e: any, index: any): boolean; private _getRestoreNavigationIndex; private _restoreActiveBrick; private _announce; private _actionExecute; private _getNonEmptyBrick; private _pageChangeHandle; private _activatePage; itemHandleHomeKey(e: any, index: any): boolean; itemHandleEndKey(e: any, index: any): boolean; itemHandleLeftArrowKey(e: any, index: any): boolean; itemHandleRightArrowKey(e: any, index: any): boolean; itemHandleUpArrowKey(e: any, index: any): boolean; itemHandleDownArrowKey(e: any, index: any): boolean; private _focusVerticalSiblingPage; private _verticaleVisibilityTolerance; private _getVerticalSiblingPageIndex; itemHandleEnterKey(e: any, index: any): boolean; itemHandleSpaceKey(e: any, index: any): boolean; setFocusToPrevious(currentIndex: number): number; setFocusToNext(currentIndex: number): number; createControlElement(element: HTMLElement, index?: number): PreviewPageControlsElement; active: boolean; } class PreviewPageControlsElement extends AccessibilityControlElementBase { element: HTMLElement; private _keyboardHelper; dispose(): void; private _focusHandler; constructor(element: HTMLElement, _keyboardHelper: DevExpress.Reporting.Viewer.PreviewBricksKeyboardHelper); } export {}; export class BreadcrumbsKeyboardHelper extends AccessibilityKeyboardHelperBase { private _breadcrumbsModel; controlElementClassName: string; private _initTimeout; constructor(_breadcrumbsModel: DevExpress.Reporting.Viewer.Internal.BreadcrumbModel); _initialize(): void; bindHandler(el: any): void; initialize(): void; createControlElement(element: HTMLElement, index?: number): DevExpress.Analytics.Internal.AccessibilityControlElementBase; itemHandleEnterKey(e: any, index?: any): boolean; itemHandleDownArrowKey(e: any, index?: any): boolean; itemHandleLeftArrowKey(e: any, index?: any): boolean; itemHandleUpArrowKey(e: any, index?: any): boolean; itemHandleRightArrowKey(e: any, index?: any): boolean; } /// export class ReportPreview extends ReportHolder { private enableKeyboardSupport?; predefinedZoomLevels: number[]; _stopBuildRequests: { [key: string]: boolean; }; _closeReportRequests: { [key: string]: boolean; }; _closeDocumentRequests: { [key: string]: boolean; }; _cancelExportRequests: { [key: string]: boolean; }; _breadcrumb: DevExpress.Reporting.Viewer.Internal.BreadcrumbModel; _startBuildOperationId: string; private _drillDownState; private _sortingState; private _sortingProcessor; private _getBuildStatusDeferreds; private _onGetBuildStatus; private _onGetDocumentDetails; private _initialDocumentData; private _timeouts; private _zoomLocker; private _currentDrillThroughPromise; private _currentStartBuildPromise; private _doDrillDown; private _doSorting; dispose(): void; private _onDocumentBuildingChanged; private _updateCurrentPage; private _onOriginalZoomChanged; private _onSignaturesChanged; removePage(page: DevExpress.Reporting.Viewer.Internal.PreviewPage): void; removeAllPages(): void; removeEmptyPages(all?: boolean): void; private _initialize; createPage(pageIndex: number, processClick?: (target: DevExpress.Reporting.Viewer.Utils.IBrickNode) => void, subscribeToPageLoading?: boolean): DevExpress.Reporting.Viewer.Internal.PreviewPage; private _getIgnorePredicate; private _cleanTabInfo; protected _clearReportInfo(): void; createBrickClickProcessor(cyclePageIndex: number): (brick: DevExpress.Reporting.Viewer.Utils.IBrickNode, e?: JQueryEventObject) => void; constructor(handlerUri?: string, previewRequestWrapper?: DevExpress.Reporting.Viewer.Internal.PreviewRequestWrapper, previewHandlersHelper?: DevExpress.Reporting.Viewer.Internal.PreviewHandlersHelper, callbacks?: DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler, rtl?: boolean, enableKeyboardSupport?: boolean, exportSettings?: DevExpress.Reporting.Viewer.Utils.IExportSettings, element?: Element, breadcrumb?: DevExpress.Reporting.Viewer.Internal.BreadcrumbModel); delayedInit(): void; goToReport(customData?: string, closeCurrentReport?: boolean): PromiseLike; drillThrough(drillThroughData: string): PromiseLike; _sortCustomParametersLookUpValues(reportParameterInfo?: DevExpress.Reporting.Viewer.Parameters.IReportParametersInfo): void; _resolveFirstPage(status: DevExpress.Reporting.Viewer.Internal.IDocumentBuildStatus): void; _show(initializeDataPromise: DevExpress.Analytics.Internal.DxPromise, isAIOperation?: boolean): void; initialize(initializeDataPromise: PromiseLike, closeDocument?: boolean): PromiseLike; private _deserializeExportOptions; deactivate(): void; startBuild(): PromiseLike; customDocumentOperation(customData?: string, hideMessageFromUser?: boolean): DevExpress.Analytics.Internal.DxPromise; _initializeStartBuild(documentIdPromise: DevExpress.Analytics.Internal.DxPromise): boolean; _startBuildRequest(): PromiseLike; _documentHasTranslation(): boolean; getBuildStatus(documentId: string, isFirstRequest: boolean, shouldRequestFirstPage: boolean): PromiseLike; getDoGetBuildStatusFunc(shouldRequestFirstPage?: boolean): (documentId: string) => void; getDocumentData(documentId: string): void; exportDocumentTo(format: string, inlineResult?: boolean): void; printDocument(pageIndex?: number): void; stopBuild(documentId?: string): void; private handleDocumentClose; closeDocument(documentId?: string): void; closeDocumentAndReport(documentId?: string, reportId?: string): void; private stopPagePreloading; private preloadPages; setPageVisibility(page: DevExpress.Reporting.Viewer.Internal.PreviewPage, visible: boolean): void; updatePage(page: DevExpress.Reporting.Viewer.Internal.PreviewPage, zoom?: number, forcePng?: boolean): void; goToPage(pageIndex: number, forcePageChanging?: boolean, throttle?: number): void; private _goToPageTimer; getSelectedContent: (punctuationMark?: string, bricks?: Array) => string; createEditingField(item: DevExpress.Reporting.Viewer.Editing.IEditingFieldSerializedModel, index: number): DevExpress.Reporting.Viewer.Editing.EditingField; rtlViewer: boolean; previewHandlersHelper: DevExpress.Reporting.Viewer.Internal.PreviewHandlersHelper; exportHandler: DevExpress.Reporting.Viewer.Internal.ExportHandler; _exportTranslatedDocPopupVisible: boolean; _exportTranslatedDodumentWarningMsg: string; _exportTranslatedDocumentButtonText: string; _exportOriginalDocumentButtonText: string; _exportTranslatedHandler: () => void; _exportTranslatedCancel(): void; exportOptionsModel: DevExpress.Reporting.Viewer.Export.ExportOptionsPreview; errorMessage: string; reportOpening: boolean; progressBar: DevExpress.Reporting.Viewer.Internal.IProgressHandler; customProcessBrickClick: (pageNamber: number, brick: DevExpress.Reporting.Viewer.Utils.IBrickNode, defaultHandler: () => void) => boolean; documentReady: (documentId: string, reportId: string, pageCount: number) => void; brickClickDocumentMapHandler: (navigationBrick: DevExpress.Reporting.Viewer.Utils.IBrickNodeNavigation) => void; editingFieldChanged: (field: DevExpress.Reporting.Viewer.Editing.EditingField, oldVal: any, newVal: any) => void; customizeExportOptions: (options: DevExpress.Reporting.Viewer.Utils.IPreviewExportOptionsCustomizationArgs) => void; disposePagesChangedEvent: () => void; exportDisabled: boolean; private _updateExportDisabled; tabPanel: DevExpress.Analytics.Utils.TabPanel; pages: DevExpress.Reporting.Viewer.Internal.PreviewPage[]; pageIndex: number; currentPage: DevExpress.Reporting.Viewer.Internal.PreviewPage; showMultipagePreview: boolean; rtlReport: boolean; editingFieldsHighlighted: boolean; documentMap: DevExpress.Reporting.Viewer.Internal.IBookmarkNode; pageLoading: boolean; autoFitBy: DevExpress.Reporting.Viewer.ZoomAutoBy; originalZoom: number; zoom: number; previewSize: number; documentId: string; documentBuilding: boolean; _unifier: string; _pageWidth: number; _pageHeight: number; _pageBackColor: string; _aiOperationInProgress: boolean; emptyDocumentCaption: string; exportOptionsTabVisible: boolean; previewVisible: boolean; _editingFields: DevExpress.Reporting.Viewer.Editing.EditingField[]; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs): void; createViewModel(): DevExpress.Reporting.Viewer.IReportPreviewViewModel; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; editingFieldsProvider: () => DevExpress.Reporting.Viewer.Editing.EditingField[]; _raiseOnSizeChanged: () => void; _loadVisibleImages: (timeout?: number) => void; _getPagesViewModels: () => DevExpress.Reporting.Viewer.Internal.IPreviewPageViewModel[]; canSwitchToDesigner: boolean; zoomStep: number; private _progressFirstTime; private _updateEmptyDocumentCaption; signatures: DevExpress.Reporting.Viewer.Internal.ISignatureDisplayItem[]; previewParametersViewModel: DevExpress.Reporting.Viewer.Parameters.PreviewParametersPanelModel; previewBrickKeyboardHelper: DevExpress.Reporting.Viewer.PreviewBricksKeyboardHelper; _pageLoadSession: DevExpress.Reporting.Viewer.Internal.PageLoadSession; } export class SearchKeyboardHelper extends ListKeyboardHelper { liveRegionId: string; constructor(searchModel: DevExpress.Reporting.Viewer.Internal.SearchViewModel); } export class ReportHolder extends BaseRenderingModel { protected element?: Element; private _initializeDataPromise; private _openReportOperationDeferred; protected _deferreds: DevExpress.Analytics.Internal.DxDeferred[]; protected _clearReportInfo(): void; constructor(handlerUri?: string, previewRequestWrapper?: DevExpress.Reporting.Viewer.Internal.PreviewRequestWrapper, element?: Element); onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; dispose(): void; closeReport(): void; deactivate(): void; openReport(reportName: string): PromiseLike; initialize(initializeDataPromise: PromiseLike): PromiseLike; _getErrorMessage(jqXHR: DevExpress.Analytics.Internal.DxXHR): string; _processError(error: string, jqXHR?: DevExpress.Analytics.Internal.DxXHR, showForUser?: boolean, serverError?: string): void; _getToastMessageContainer(): Element; originalParametersInfo: DevExpress.Reporting.Viewer.Parameters.IReportParametersInfo; reportId: string; reportUrl: string; previewParametersViewModel: DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase; requestWrapper: DevExpress.Reporting.Viewer.Internal.PreviewRequestWrapper; _closeReportRequests: { [key: string]: boolean; }; } export class DateRangeDialogElementWithHighlight extends ControlElementWithParentHighlight { element: HTMLElement; elementClassName: string; private _getTargetElement; dateRangeItemHandleFocus: () => void; dispose(): void; constructor(element: HTMLElement, _parentElement: Element); } export class TimeRangeDialogElementsKeyboardHelper extends AccessibilityKeyboardHelperBase { private _timeRangeEditor; controlElementClassName: string; predefinedDateRangesKeyboardHelper: PredefinedDateRangesKeyboardHelper; constructor(_timeRangeEditor: DevExpress.Reporting.Viewer.Widgets.DateRangeEditor); createControlElement(element: HTMLElement, index?: number): DevExpress.Analytics.Internal.AccessibilityControlElementBase; itemHandleEscKey(e: any, index?: any): boolean; clearSelection(): void; changeSelections(item: any): void; } export class DateRangeDialogElementsKeyboardHelper extends AccessibilityKeyboardHelperBase { private _dateRangeEditor; controlElementClassName: string; predefinedDateRangesKeyboardHelper: PredefinedDateRangesKeyboardHelper; _next: number; createControlElement(element: HTMLElement, index?: number): DateRangeDialogElementWithHighlight; constructor(_dateRangeEditor: DevExpress.Reporting.Viewer.Widgets.DateRangeEditor); itemHandleEscKey(e: any, index?: any): boolean; itemHandleUpArrowKey(e: any, index?: any): boolean; itemHandleTabKey(e: any, index: any): boolean; itemHandleShiftTabKey(e: any, index?: any): boolean; handleTabKey(e: any): boolean; setFocusToNext(currentIndex: number, roundTrip?: boolean): number; } export class PredefinedDateRangesKeyboardHelper extends ListKeyboardHelper { private owner; constructor(owner: DateRangeDialogElementsKeyboardHelper); itemHandleEscKey(e: any, index: any): boolean; itemHandleTabKey(e: any, index: any): boolean; itemHandleShiftTabKey(e: any, index?: any): boolean; itemHandleUpArrowKey(e: any, index: any): any; } export const MobilePreviewElements: { Surface: string; Search: string; Pages: string; MobileActions: string; Parameters: string; }; export class JSReportViewerBase extends BaseModel { onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; dispose(): void; previewModel: T; constructor(_previewModel: ko.Observable); previewExists(): DevExpress.Reporting.Viewer.ReportHolder; GetPreviewModel(): T; GetParametersModel(): DevExpress.Reporting.Viewer.Parameters.ParametersPanelModelBase; OpenReport(reportName: any): PromiseLike; Close(): void; ResetParameters(): void; } export class JSReportParametersPanel extends JSReportViewerBase { SerializeParametersState(): string; } export class JSReportViewer extends JSReportViewerBase { previewModel: DevExpress.Reporting.Viewer.Internal.PreviewDisposableModel; GetReportPreview(): DevExpress.Reporting.Viewer.ReportHolder; PerformCustomDocumentOperation(customData: string, hideMessageFromUser: boolean): DevExpress.Analytics.Internal.DxPromise; Print(pageIndex?: number): void; ExportTo(format: string, inlineResult?: boolean): void; GetCurrentPageIndex(): number; GoToPage(pageIndex: number): void; StartBuild(): void; UpdateLocalization(localization: { [key: string]: string; }): void; AdjustControlCore(): void; } export interface IJSReportViewerCallbacks extends IPreviewCustomizationHandler, ICommonBindingCustomizationHandler, IPreviewCustomizationCallbacksPublic { } export interface IReportViewerOptions extends IJSDesignerBindingCommonOptions, IWebDocumentViewerSettings { viewerModel?: any; reportPreview?: any; callbacks?: IJSReportViewerCallbacks; parts?: any[]; handlerUri?: string; requestOptions?: { host?: string; invokeAction: string; getLocalizationAction?: string; }; documentId?: string; reportId?: string; reportUrl?: any; keepReportOnComponentDisposal?: boolean; } export abstract class JSReportViewerBindingBase extends JSDesignerBindingCommon> { private _shouldApplyBindings; protected _callbacks: any; private _deferreds; private _closeReportOnDisposing; dispose(): void; private _initializeCallbacks; private _applyBindings; constructor(_options: DevExpress.Reporting.Viewer.IReportViewerOptions, customEventRaiser?: (eventName: string, args?: any) => void, _shouldApplyBindings?: boolean); _createModel(element: HTMLElement): DevExpress.Analytics.Internal.DxDeferred; abstract _createSender(viewerModel: any): T; _showTroubleshootingPageWrapper(): boolean; applyBindings(element: HTMLElement): void; } export class JSReportParametersPanelBinding extends JSReportViewerBindingBase { _createModel(element: HTMLElement): DevExpress.Analytics.Internal.DxDeferred; _createSender(viewModel: Observable): DevExpress.Reporting.Viewer.JSReportParametersPanel; _showTroubleshootingPageWrapper(): boolean; } export class DxReportParametersPanel extends DxAnalyticsComponentCommon> { constructor(_element: HTMLElement, _options: DevExpress.Reporting.Viewer.IReportViewerOptions); getBindingName(): string; } export class JSReportViewerBinding extends JSReportViewerBindingBase { _createModel(element: HTMLElement): DevExpress.Analytics.Internal.DxDeferred; _createSender(viewModel: Observable): DevExpress.Reporting.Viewer.JSReportViewer; } export class DxReportViewer extends DxAnalyticsComponentCommon { constructor(_element: HTMLElement, _options: DevExpress.Reporting.Viewer.IReportViewerOptions); getBindingName(): string; } } declare module DevExpress.Reporting.Viewer.Export { import CsvExportOptions = DevExpress.Reporting.Export.CsvExportOptions; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import MultiPlatformObservable = DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; import IModelSerializer = DevExpress.Analytics.Serializer.Native.IModelSerializer; import HtmlExportOptions = DevExpress.Reporting.Export.HtmlExportOptions; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import ImageExportOptions = DevExpress.Reporting.Export.ImageExportOptions; import MhtExportOptions = DevExpress.Reporting.Export.MhtExportOptions; import RtfExportOptions = DevExpress.Reporting.Export.RtfExportOptions; import XlsExportOptions = DevExpress.Reporting.Export.XlsExportOptions; import XlsxExportOptions = DevExpress.Reporting.Export.XlsxExportOptions; import DocxExportOptions = DevExpress.Reporting.Export.DocxExportOptions; import BaseRenderingMultiplatformModel = DevExpress.Analytics.Serializer.Native.BaseRenderingMultiplatformModel; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import PdfExportOptions = DevExpress.Reporting.Export.PdfExportOptions; import ISignatureDisplayItem = DevExpress.Reporting.Viewer.Internal.ISignatureDisplayItem; import PdfExportSignatureOptionsPreview = DevExpress.Reporting.Viewer.Export.PdfExportSignatureOptionsPreview; import ExportOptions = DevExpress.Reporting.Export.ExportOptions; import ActionListsBase = DevExpress.Analytics.Internal.ActionListsBase; import Disposable = DevExpress.Analytics.Utils.Disposable; import IActionViewModel = DevExpress.Analytics.Utils.IActionViewModel; import TabInfoWithPropertyGrid = DevExpress.Analytics.Utils.TabInfoWithPropertyGrid; import ReportPreview = DevExpress.Reporting.Viewer.ReportPreview; import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs; import IExportActionItem = DevExpress.Reporting.Viewer.Internal.IExportActionItem; import ExportActionBase = DevExpress.Reporting.Viewer.Internal.ExportActionBase; export class CsvExportOptionsPreview extends CsvExportOptions { isPropertyVisible(name: string): boolean; isPropertyDisabled(name: string): boolean; } export const rtfExportModeMergedPreview: DevExpress.Analytics.Utils.ISerializationInfo; export const docxExportModeMergedPreview: DevExpress.Analytics.Utils.ISerializationInfo; export const excludeModesForMergedDocuments = "SingleFilePageByPage"; export const exportModePreviewBase: { from: (val: string, serializer: DevExpress.Analytics.Serializer.Native.IModelSerializer) => DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; }; export const htmlExportModePreviewBase: DevExpress.Analytics.Utils.ISerializationInfo; export const htmlExportModePreview: DevExpress.Analytics.Utils.ISerializationInfo; export const htmlExportModeMergedPreview: DevExpress.Analytics.Utils.ISerializationInfo; export const xlsExportModePreviewBase: DevExpress.Analytics.Utils.ISerializationInfo; export const xlsExportModePreview: DevExpress.Analytics.Utils.ISerializationInfo; export const xlsExportModeMergedPreview: DevExpress.Analytics.Utils.ISerializationInfo; export const imageExportModePreviewBase: DevExpress.Analytics.Utils.ISerializationInfo; export const imageExportModePreview: DevExpress.Analytics.Utils.ISerializationInfo; export const imageExportModeMergedPreview: DevExpress.Analytics.Utils.ISerializationInfo; export const xlsxExportModePreviewBase: DevExpress.Analytics.Utils.ISerializationInfo; export const xlsxExportModePreview: DevExpress.Analytics.Utils.ISerializationInfo; export const xlsxExportModeMergedPreview: DevExpress.Analytics.Utils.ISerializationInfo; export class HtmlExportOptionsPreview extends HtmlExportOptions { static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; _getVariableInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export class HtmlExportOptionsMergedPreview extends HtmlExportOptionsPreview { _getVariableInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyDisabled(name: string): boolean; constructor(model: any, serializer: any); } export class ImageExportOptionsPreview extends ImageExportOptions { static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; _getVariableInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export class ImageExportOptionsMergedPreview extends ImageExportOptionsPreview { _getVariableInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyDisabled(name: string): boolean; constructor(model: any, serializer: any); } export class MhtExportOptionsPreview extends MhtExportOptions { static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; _getVariableInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export class MhtExportOptionsMergedPreview extends MhtExportOptionsPreview { _getVariableInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyDisabled(name: string): boolean; constructor(model: any, serializer: any); } export class RtfExportOptionsPreview extends RtfExportOptions { static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; _getVariableInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export class RtfExportOptionsMergedPreview extends RtfExportOptionsPreview { _getVariableInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyDisabled(name: string): boolean; constructor(model: any, serializer: any); } export class XlsExportOptionsPreview extends XlsExportOptions { static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; _getVariableInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export class XlsExportOptionsMergedPreview extends XlsExportOptionsPreview { _getVariableInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyDisabled(name: string): boolean; constructor(model: any, serializer: any); } export class XlsxExportOptionsPreview extends XlsxExportOptions { static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; _getVariableInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export class XlsxExportOptionsMergedPreview extends XlsxExportOptionsPreview { _getVariableInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyDisabled(name: string): boolean; constructor(model: any, serializer: any); } export class DocxExportOptionsPreview extends DocxExportOptions { static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; _getVariableInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export class DocxExportOptionsMergedPreview extends DocxExportOptionsPreview { _getVariableInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyDisabled(name: string): boolean; constructor(model: any, serializer: any); } export interface IPdfExportSignatureOptionsPreview { reason: string; location: string; accessibleDescription: string; contactInfo: string; } export class PdfExportSignatureOptionsPreview extends BaseRenderingMultiplatformModel implements IPdfExportSignatureOptionsPreview { static from(model: any, serializer?: DevExpress.Analytics.Serializer.Native.IModelSerializer): DevExpress.Reporting.Viewer.Export.PdfExportSignatureOptionsPreview; static toJson(value: any, serializer: any, refs: any): any; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; reason: string; location: string; accessibleDescription: string; contactInfo: string; } export const pdfSignatureOptionsInfo: DevExpress.Analytics.Utils.ISerializationInfo; export class PdfExportOptionsPreview extends PdfExportOptions { private _signatures; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isPropertyVisible(name: string): boolean; onPropertyChanged(args: any): void; constructor(model: object, serializer: DevExpress.Analytics.Serializer.Native.IModelSerializer, _signatures: DevExpress.Reporting.Viewer.Internal.ISignatureDisplayItem[]); signature: DevExpress.Analytics.Serializer.Native.MultiPlatformObservable; signatureOptions: DevExpress.Reporting.Viewer.Export.PdfExportSignatureOptionsPreview; } export class ExportOptionsPreview extends ExportOptions { protected _signatures: DevExpress.Reporting.Viewer.Internal.ISignatureDisplayItem[]; _generateFromFunction(exportType: any): (model: any, serializer: any) => any; constructor(_signatures: DevExpress.Reporting.Viewer.Internal.ISignatureDisplayItem[]); hasSensitiveData(): boolean; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; pdf: DevExpress.Reporting.Export.PdfExportOptions; } export class ExportOptionsMergedPreview extends ExportOptionsPreview { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; } export class ExportOptionsModel extends Disposable { private _reportPreview; constructor(reportPreview: DevExpress.Reporting.Viewer.ReportPreview, enableKeyboardSupport?: boolean); _getExportFormatItems(): Array<{ text: string; format: string; }>; _exportDocumentByFormat(format: any): void; getActions(context: any): any[]; dispose(): void; actions: any[]; tabInfo: DevExpress.Analytics.Utils.TabInfoWithPropertyGrid; } export class ExportOptionsEventHandlers { private _menuButton; onSubmenuShowing(popupContainer: any, element: any): (e: any) => void; onSubmenuShown(e: any): void; onSubmenuHiding(e: any): void; onItemRendered(e: any): void; } export interface IExportActionViewModel extends IActionViewModel { widget: { items: { text: string; imageClassName: string; imageTemplateName: string; format?: any; items?: IExportActionViewModel["widget"]["items"]; }[]; onItemClick: (e: any) => void; onSubmenuShowing: (container: HTMLElement, element: HTMLElement) => (e: any) => void; onSubmenuShown: (e: any) => void; onSubmenuHiding: (e: any) => void; onItemRendered: (e: any) => void; }; getPopupContainer: (e: any) => HTMLElement; } export class ExportAction extends ExportActionBase { model: ExportOptionsModel; constructor(reportPreview: DevExpress.Reporting.Viewer.ReportPreview, model: ExportOptionsModel); updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createViewModel(parent: DevExpress.Analytics.Internal.ActionListsBase, index: number): DevExpress.Analytics.Utils.IActionViewModel; getExportItems(): DevExpress.Reporting.Viewer.Internal.IExportActionItem[]; items: DevExpress.Reporting.Viewer.Internal.IExportActionItem[]; eventHandlers: ExportOptionsEventHandlers; } } declare module DevExpress.Reporting.Designer.Data.Metadata { import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import PropertyGridEditorFlat = DevExpress.Analytics.Widgets.PropertyGridEditorFlat; import IModelSerializerRef = DevExpress.Analytics.Utils.IModelSerializerRef; import Parameter = DevExpress.Reporting.Designer.Data.Parameter; import IModelSerializer = DevExpress.Analytics.Serializer.Native.IModelSerializer; export const labelOrientation: { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: string; valuesArray: { displayValue: string; value: string; localizationId: string; }[]; }; export const groupLayoutItemInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const parameterLayoutItemInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const separatorLayoutItemInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const lookUpValueSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const dynamicListLookUpSettingsInfoBase: DevExpress.Analytics.Utils.ISerializationInfoArray; export const editedStaticListLookUpSettingsInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const readonlyStaticListLookUpSettingsInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const parameterExpressionBindingSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const parameterExpressionBindings: DevExpress.Analytics.Utils.ISerializationInfo; export const valueSourceSettingsTypes: { value: string; displayValue: string; localizationId: string; }[]; export const extendValueSourceSettingsTypes: any; export const parameterValueSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const parameterExpressionSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const parameterLookUpSettingsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const valueSourceSettingsSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const parameterNameSerializationInfo: { propertyName: string; modelName: string; displayName: string; localizationId: string; defaultVal: string; validationRules: { type: string; validationCallback?: (options: any) => boolean; readonly message: string; }[]; editor: DevExpress.Analytics.Utils.IEditorInfo; }; export const parameterSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const rangeEditor: { custom: string; editorType: typeof DevExpress.Analytics.Widgets.PropertyGridEditorFlat; }; export const rangeBoundaryParameterInfos: (DevExpress.Analytics.Utils.ISerializationInfo | { propertyName: string; modelName: string; displayName: string; localizationId: string; defaultVal: string; validationRules: { type: string; validationCallback?: (options: any) => boolean; readonly message: string; }[]; editor: DevExpress.Analytics.Utils.IEditorInfo; })[]; export const rangeSettingsInfos: DevExpress.Analytics.Utils.ISerializationInfo[]; export const dataBindingBaseSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const dataBindingSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const calculatedFieldScripts: DevExpress.Analytics.Utils.ISerializationInfo; export const calculatedFieldExpression: DevExpress.Analytics.Utils.ISerializationInfo; export const calculatedFieldSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const dataBindings: (dataBindingsArray: Array) => DevExpress.Analytics.Utils.ISerializationInfo; export function parameterValueToJsonObject(value: any, serializer: DevExpress.Analytics.Serializer.Native.IModelSerializer, refs: DevExpress.Analytics.Utils.IModelSerializerRef, parameter: DevExpress.Reporting.Designer.Data.Parameter): any; export function collectAvailableParameters(parameters: DevExpress.Reporting.Designer.Data.Parameter[]): any[]; } declare module DevExpress.Reporting.Designer.Metadata { import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; export const componentInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const cultureInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const propertyNameInfo: DevExpress.Analytics.Utils.ISerializationInfo; export const propertyValueInfo: DevExpress.Analytics.Utils.ISerializationInfo; } declare module DevExpress.Reporting.Designer.Data { import IFederationDataSource = DevExpress.Analytics.Data.IFederationDataSource; import ISerializableDataFederationDataSourceInfo = DevExpress.Analytics.Data.ISerializableDataFederationDataSourceInfo; import ISerializableSourceMapItem = DevExpress.Analytics.Data.ISerializableSourceMapItem; import AnalyticsSerializableFederationDataSource = DevExpress.Analytics.Data.SerializableDataFederationDataSource; import ISerializableModel = DevExpress.Analytics.Utils.ISerializableModel; import ModelSerializer = DevExpress.Analytics.Utils.ModelSerializer; import ObjectStorageItem = DevExpress.Reporting.Designer.Data.ObjectStorageItem; import IModelSerializer = DevExpress.Analytics.Utils.IModelSerializer; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import ReportViewModel = DevExpress.Reporting.Designer.Controls.ReportViewModel; import DataSourceHelper = DevExpress.Reporting.Designer.Internal.DataSourceHelper; import ObjectItem = DevExpress.Reporting.Designer.Data.ObjectItem; import LookUpValue = DevExpress.Reporting.Designer.Data.LookUpValue; import SpecificTypes = DevExpress.Analytics.Internal.SpecificTypes; import IEnumType = DevExpress.Reporting.IEnumType; import IParameterTypeValue = DevExpress.Analytics.Data.IParameterTypeValue; import IReportParameterTypeValue = DevExpress.Reporting.Designer.Data.IReportParameterTypeValue; import WrappedExpressionOptions = DevExpress.Reporting.Designer.Internal.WrappedExpressionOptions; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import Parameter = DevExpress.Reporting.Designer.Data.Parameter; import SerializableModel = DevExpress.Analytics.Elements.SerializableModel; import FilterStringOptions = DevExpress.Analytics.Widgets.FilterStringOptions; import ObjectStorageParameter = DevExpress.Reporting.Designer.Data.ObjectStorageParameter; import IDataSourceInfo = DevExpress.Analytics.Internal.IDataSourceInfo; import Disposable = DevExpress.Analytics.Utils.Disposable; import PathRequest = DevExpress.Analytics.Utils.PathRequest; import UndoEngine = DevExpress.Analytics.Utils.UndoEngine; import IDataMemberInfo = DevExpress.Analytics.Utils.IDataMemberInfo; import IPathRequest = DevExpress.Analytics.Utils.IPathRequest; import IExpressionOptions = DevExpress.Analytics.Widgets.IExpressionOptions; import ObjectProperties = DevExpress.Analytics.Widgets.ObjectProperties; import IScriptingControl = DevExpress.Reporting.Designer.Internal.IScriptingControl; import Editor = DevExpress.Analytics.Widgets.Editor; import _DxObjectStorageItem = DevExpress.Reporting.Designer.Data._DxObjectStorageItem; import DynamicListLookUpSettings = DevExpress.Reporting.Designer.Data.DynamicListLookUpSettings; import StaticListLookUpSettings = DevExpress.Reporting.Designer.Data.StaticListLookUpSettings; import RangeParametersSettings = DevExpress.Reporting.Designer.Data.RangeParametersSettings; import IModelAction = DevExpress.Analytics.Internal.IModelAction; import IParameter = DevExpress.Reporting.Viewer.Parameters.IParameter; import IParameterDescriptor = DevExpress.Reporting.Viewer.Parameters.IParameterDescriptor; import DefaultLocalizationProvider = DevExpress.Reporting.Designer.Internal.DefaultLocalizationProvider; import ILocalizedControl = DevExpress.Reporting.Designer.Internal.ILocalizedControl; import ObjectsStorage = DevExpress.Reporting.Designer.Data.ObjectsStorage; import ParameterTypesHelper = DevExpress.Reporting.Designer.Data.ParameterTypesHelper; import PropertyExpressionMapper = DevExpress.Reporting.Designer.Data.PropertyExpressionMapper; import ValueSourceSettingsHelper = DevExpress.Reporting.Designer.Data.ValueSourceSettingsHelper; import ElementViewModel = DevExpress.Analytics.Elements.ElementViewModel; import ReportParameterHelper = DevExpress.Reporting.Designer.ReportParameterHelper; import LocalizedProperty = DevExpress.Reporting.Designer.Internal.LocalizedProperty; export interface ISerializableDataFederationDataSource extends ISerializableModel { dataSources: ko.ObservableArray; dataSource: DataFederationDataSource; serialize: () => DevExpress.Analytics.Data.ISerializableDataFederationDataSourceInfo; } export class DataFederationDataSource extends ObjectStorageItem implements IFederationDataSource { private _dsHelperProvider?; private _serializer?; static getDependentDataSources(item: DevExpress.Analytics.Data.ISerializableSourceMapItem, resultArray: Array): void; private _serializableModel; preInitProperties(model: any): void; constructor(model: any, _dsHelperProvider?: any, _serializer?: any); getSerializableModel(): SerializableDataFederationDataSource; get dependentDataSources(): string[]; serializableSourceMap: ko.ObservableArray; } export class SerializableDataFederationDataSource extends AnalyticsSerializableFederationDataSource { constructor(dataSource: DevExpress.Analytics.Data.IFederationDataSource, model?: DevExpress.Analytics.Data.ISerializableDataFederationDataSourceInfo, dsHelperProvider?: any, serializer?: DevExpress.Analytics.Utils.ModelSerializer); dispose(): void; dataSource: DataFederationDataSource; } export class LookUpSettings extends ObjectItem { private _getFlatParametersOrderedList; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; updateFilter(parameter: any, report: DevExpress.Reporting.Designer.Controls.ReportViewModel): void; constructor(model: any, dsHelperProvider?: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); filterString: any; _filterString: any; } export class StaticListLookUpSettings extends LookUpSettings { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; preInitProperties(model: any, helper: any, serializer: any): void; afterDeserialization(model: any, serializer: any): void; updateFilter(parameter: any, report: DevExpress.Reporting.Designer.Controls.ReportViewModel): void; constructor(model: any, dsHelperProvider?: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); _isEditing: ko.Observable; lookUpValues: ko.ObservableArray; } export class DynamicListLookUpSettings extends LookUpSettings { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, dsHelperProvider?: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); dsHelperProvider: () => DevExpress.Reporting.Designer.Internal.DataSourceHelper; dataSource: ko.Observable; dataMember: ko.Observable | ko.Computed; getPath(propertyName: any): any; isPropertyDisabled(name: string): boolean; } export interface IReportParameterTypeValue extends IParameterTypeValue { icon?: string; displayValue: string; localizationId?: string; } export class ParameterTypesHelper { private knownEnums?; static typeValues: DevExpress.Reporting.Designer.Data.IReportParameterTypeValue[]; enumValueTypes?: DevExpress.Reporting.Designer.Data.IReportParameterTypeValue[]; private _getTypeInfo; private _tryConvertValue; convertSingleValue(value: any, typeName: string): any; getSpecifics(typeName: string): "default" | DevExpress.Analytics.Internal.SpecificTypes; getIcon(typeName: string): string; getDefaultValue(typeName: string): unknown; getEnumTypeValues(): DevExpress.Reporting.Designer.Data.IReportParameterTypeValue[]; constructor(knownEnums?: Array); } export const parameterSeparator = "|"; export const parameterTypeValues: DevExpress.Reporting.Designer.Data.IReportParameterTypeValue[]; export interface IParameterExpressionBinding { propertyName: ko.Observable; expression: ko.Observable; } export function createExpressionProperty(object: any, propertyName: string, suffix?: string): DevExpress.Reporting.Designer.Internal.WrappedExpressionOptions; export class ParameterExpressionBinding implements IParameterExpressionBinding { static expressionSuff: string; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); isEmpty(): boolean; propertyName: ko.Observable; expression: ko.Observable; } export class RangeParametersSettings extends ObjectItem { constructor(model: any, dsHelperProvider?: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); private _updateInfo; preInitProperties(model: any, helper: any, serializer: any): void; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; initalizeRangeParameter(rangeParameter: RangeBoundaryParameter, parameter: DevExpress.Reporting.Designer.Data.Parameter, namePostfix?: string): void; assingParameterInfo(parameter: DevExpress.Reporting.Designer.Data.Parameter): void; initializeParameters(parameter: DevExpress.Reporting.Designer.Data.Parameter): void; _isEditing: ko.Observable; startParameter: ko.Observable; endParameter: ko.Observable; } export class RangeBoundaryParameter extends ObjectItem { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; setDefaultValue(): void; constructor(model: any, dsHelperProvider: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); get name(): string; get displayName(): string; get specifics(): string; _specifics: ko.Observable; valueInfo: ko.Observable | ko.Computed; parameterName: ko.Observable; value: ko.Observable | ko.Computed; templateName: string; type: ko.Observable | ko.Computed; } export class RangeStartParameter extends RangeBoundaryParameter { constructor(model: any, dsHelperProvider: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); } export class RangeEndParameter extends RangeBoundaryParameter { constructor(model: any, dsHelperProvider: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); } export class TableInfoCollectionItem extends SerializableModel { constructor(model: any, dataSource: any, dsHelper: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); filterString: ko.Observable; } export class UniversalDataSource extends ObjectItem { dispose(): void; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, dsHelperProvider?: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); parameters: ko.ObservableArray; tableInfoCollection: ko.ObservableArray; spParameterInfoCollection: ko.ObservableArray; } export function createNewObjectItem(model: any, dsHelperProvider?: () => DevExpress.Reporting.Designer.Internal.DataSourceHelper, serializer?: DevExpress.Analytics.Utils.IModelSerializer): DevExpress.Reporting.Designer.Data.ObjectItem; export class DataBindingBase extends Disposable { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); private _findDataSourceFromPath; updateParameter(pathRequest: DevExpress.Analytics.Utils.PathRequest, dataSources: DevExpress.Analytics.Internal.IDataSourceInfo[]): void; updateBinding(path: string, dataSources: any): void; getValuePath(dataSourceHelper: any): string; generateValue(undoEngine: DevExpress.Analytics.Utils.UndoEngine, dataSourceHelper: DevExpress.Reporting.Designer.Internal.DataSourceHelper, dataSources: any): ko.Computed; resetValue(): void; isEmpty(): boolean; value: ko.Observable | ko.Computed; generatedValue: ko.Computed; parameter: ko.Observable | ko.Computed; dataSource: ko.Observable | ko.Computed; dataMember: ko.Observable | ko.Computed; displayExpr: ko.Computed; } export class DataBinding extends DataBindingBase { static initialize(model: any, serializer?: DevExpress.Analytics.Utils.ModelSerializer): ko.ObservableArray; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; updateParameter(pathRequest: DevExpress.Analytics.Utils.PathRequest, dataSources: any): void; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); resetValue(): void; visible: ko.Observable; disabled: ko.PureComputed; propertyName: ko.Observable | ko.Computed; formatString: ko.Observable | ko.Computed; } export class CalculatedField extends Disposable implements IDataMemberInfo, IScriptingControl { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); scripts: any; isSelected?: boolean; dataType?: string; innerActions?: any; noDragable?: any; dragData?: any; icon?: string; items?: DevExpress.Analytics.Utils.IDataMemberInfo[]; get displayName(): string; get name(): string; get specifics(): string; get type(): string; lockedInUserDesigner(): boolean; displayType(): any; templateName: string; contenttemplate: string; isList: boolean; isCalculated: boolean; calculatedFieldName: ko.Observable | ko.Computed; nameEditable: ko.Computed; dataMember: ko.Observable | ko.Computed; dataSource: ko.Observable; fieldType: ko.Observable | ko.Computed; calcExpressionObj: DevExpress.Analytics.Widgets.IExpressionOptions; propertyGrid: DevExpress.Analytics.Widgets.ObjectProperties; pathRequest: DevExpress.Analytics.Utils.IPathRequest; } export class ParameterExpressionAddOn extends Disposable { private _editor; private _parameter; constructor(_editor: DevExpress.Analytics.Widgets.Editor, _parameter: ko.Observable); switchEditors(): void; isExpression: ko.Computed; disabled: ko.Computed; imageTemplateName: string; } export class ObjectItem extends Disposable { dsHelperProvider?: () => DevExpress.Reporting.Designer.Internal.DataSourceHelper; dispose(): void; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; afterDeserialization(model: any, serializer: any): void; preInitProperties(model: any, dsHelperProvider?: () => DevExpress.Reporting.Designer.Internal.DataSourceHelper, serializer?: DevExpress.Analytics.Utils.IModelSerializer): void; constructor(model: any, dsHelperProvider?: () => DevExpress.Reporting.Designer.Internal.DataSourceHelper, serializer?: DevExpress.Analytics.Utils.IModelSerializer); objectType: ko.Observable | ko.Computed; } export class ObjectStorageItem extends ObjectItem { _getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; preInitProperties(model: any): void; constructor(model: any, dsHelperProvider?: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer, objectType?: string); isEmpty(): boolean; content: ko.Observable | ko.Computed; type: ko.Observable | ko.Computed; name: ko.Observable | ko.Computed; criteriaString: ko.Observable | ko.Computed; } export class _DxObjectStorageItem extends ObjectStorageItem { constructor(model: any, dsHelperProvider?: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); } export class ObjectStorageParameter extends SerializableModel { constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); } export class LookUpValue implements ISerializableModel { static createNew(): DevExpress.Reporting.Designer.Data.LookUpValue; static from(model: any, serializer: DevExpress.Analytics.Utils.ModelSerializer): DevExpress.Reporting.Designer.Data.LookUpValue; static toJson(value: any, serializer: any, refs: any): any; constructor(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; description: ko.Observable | ko.Computed; _value: ko.Observable | ko.Computed; value: ko.Computed; valueInfo: ko.Observable | ko.Computed; get isEmpty(): boolean; } export class ObjectsStorage extends Disposable { constructor(objects: ko.ObservableArray, dsHelperProvider: any); findType(content: string): DevExpress.Reporting.Designer.Data.ObjectStorageItem; getType(type: string): DevExpress.Reporting.Designer.Data.ObjectStorageItem; addValue(): DevExpress.Reporting.Designer.Data._DxObjectStorageItem; createStaticLookUpSetting(): DevExpress.Reporting.Designer.Data.StaticListLookUpSettings; createDynamicLookUpSetting(): DevExpress.Reporting.Designer.Data.DynamicListLookUpSettings; createRangeSetting(): DevExpress.Reporting.Designer.Data.RangeParametersSettings; objects: ko.ObservableArray; dsHelperProvider: () => DevExpress.Reporting.Designer.Internal.DataSourceHelper; } export class PropertyExpressionMapper { static propertiesWithExpressions: string[]; getExpressionPropertyName(propertyName: string): string; registerExpressionProperty(property: DevExpress.Analytics.Utils.ISerializationInfo): DevExpress.Analytics.Utils.ISerializationInfo; isPropertyVisible(propertyName: string, editingMode: boolean): boolean; getExpressionProperty(propertyName: string): { showExpression: ko.Observable; }; private _mapper; } export class ValueSourceSettingsHelper { parameter: DevExpress.Reporting.Designer.Data.Parameter; private _updateValueSourceSettingsType; private _updateValueSourceSettings; constructor(parameter: DevExpress.Reporting.Designer.Data.Parameter); initializeParameterSettingsType(): void; initializeLookupValueSubscribe(report: any): void; initializeLookUpValue(lookUpValue: DevExpress.Reporting.Designer.Data.LookUpValue): void; updateLookUpValues(newType: string, value?: any): void; updateSettingValues(newType: string, value?: any): void; } export class Parameter extends Disposable implements IParameter, IDataMemberInfo, ILocalizedControl { _report: DevExpress.Reporting.Designer.Controls.ReportViewModel; static propertiesWithExpressions: string[]; static ParametersRefString: string; static availableRangeSettingTypes: string[]; private _parameterHelper; __localizationProvider: DevExpress.Reporting.Designer.Internal.DefaultLocalizationProvider; get _localizationProvider(): DevExpress.Reporting.Designer.Internal.DefaultLocalizationProvider; getLocalizationProperty(propertyName: string): DevExpress.Reporting.Designer.Internal.LocalizedProperty; getLocalizationProperties(): DevExpress.Reporting.Designer.Internal.LocalizedProperty[]; applyLocalization(propertyName: string, propertyValue: any): void; private _initializeValue; private _preDeserialize; private _processObsoleteProperties; private _getExpressionActions; private _updateTypeValues; preprocessInfo(info: DevExpress.Analytics.Utils.ISerializationInfoArray): void; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; appendExpressionObjInfo(info: DevExpress.Analytics.Utils.ISerializationInfoArray): void; getActionClassName(propertyName: string): { "dxrd-editormenu-expressions": boolean; "dxd-icon-accented": boolean; }; constructor(model: any, _report: DevExpress.Reporting.Designer.Controls.ReportViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); isPropertyVisible(name: string): boolean; getParameterDescriptor(): DevExpress.Reporting.Viewer.Parameters.IParameterDescriptor; assign(parameter: DevExpress.Reporting.Designer.Data.Parameter): void; getRangeParameters(): DevExpress.Analytics.Utils.IDataMemberInfo[]; get name(): string; get specifics(): "default" | "range" | DevExpress.Analytics.Internal.SpecificTypes; get icon(): string; get defaultValue(): unknown; get displayName(): string; get isList(): boolean; get dragData(): { noDragable: boolean; }; get canRemove(): boolean; isPropertyDisabled(propertyName: any): any; templateName: string; labelOrientation: ko.Observable; actionProviders: any[]; _expressionActions: { [key: string]: DevExpress.Analytics.Internal.IModelAction[]; }; expressionObj: {}; info: DevExpress.Analytics.Utils.ISerializationInfoArray; propertyExpressionMapper: DevExpress.Reporting.Designer.Data.PropertyExpressionMapper; _type: ko.Observable | ko.Computed; _obsoleteValue: ko.Observable | ko.Computed; _isEditing: ko.Observable; _showLayoutProperties: ko.Observable; objectsStorage: DevExpress.Reporting.Designer.Data.ObjectsStorage; valueSourceSettings: ko.Observable | ko.Computed; parameterName: ko.Observable | ko.Computed; description: ko.Observable | ko.Computed; tag: ko.Observable | ko.Computed; type: ko.Computed; collapsed: ko.Observable | ko.Computed; valueSourceSettingsType: ko.Observable; visible: ko.Observable | ko.Computed; enabled: ko.Observable; private _canRemove; value: ko.Observable; valueInfo: ko.Observable | ko.Computed; isMultiValue: ko.Observable | ko.Computed; selectAllValues: ko.Observable | ko.Computed; allowNull: ko.Observable | ko.Computed; multiValueInfo: ko.Observable; parameterTypesHelper: DevExpress.Reporting.Designer.Data.ParameterTypesHelper; valueSourceSettingsHelper: DevExpress.Reporting.Designer.Data.ValueSourceSettingsHelper; viewmodel: DevExpress.Analytics.Widgets.ObjectProperties; } export interface IParameterContainer { parameterHelper: DevExpress.Reporting.Designer.ReportParameterHelper; parameterPanelLayoutItems: ko.ObservableArray; parentModel: ko.Observable; parameters: ko.ObservableArray; } export class ParameterPanelLayoutItem extends ElementViewModel { static createLayoutItem(model: any, parent: IParameterContainer | ParameterPanelLayoutItem, serializer?: DevExpress.Analytics.Utils.IModelSerializer): ParameterPanelLayoutItem; constructor(model: any, parent: IParameterContainer | ParameterPanelLayoutItem, serializer?: DevExpress.Analytics.Utils.IModelSerializer); delete(): void; getControlFactory(): DevExpress.Reporting.Designer.Controls.ControlsFactory; className(): string; get canRemove(): boolean; private _canRemove; layoutItemType: ko.Observable; name: ko.Observable | ko.Computed; parentModel: ko.Observable; _parameterHelper: DevExpress.Reporting.Designer.ReportParameterHelper; } export class GroupLayoutItem extends ParameterPanelLayoutItem implements ILocalizedControl { constructor(model: any, parent: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer); getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; className(): string; isPropertyDisabled(name: string): boolean; title: ko.Observable; showExpandButton: ko.Observable; parameterPanelLayoutItems: ko.ObservableArray; __localizationProvider: DevExpress.Reporting.Designer.Internal.DefaultLocalizationProvider; get _localizationProvider(): DevExpress.Reporting.Designer.Internal.DefaultLocalizationProvider; getLocalizationProperty(propertyName: string): DevExpress.Reporting.Designer.Internal.LocalizedProperty; getLocalizationProperties(): DevExpress.Reporting.Designer.Internal.LocalizedProperty[]; applyLocalization(propertyName: string, propertyValue: any): void; _model?: any; } export class SeparatorLayoutItem extends ParameterPanelLayoutItem { getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; className(): string; layoutItemType: ko.Observable; name: ko.Observable; } export class ParameterLayoutItem extends ParameterPanelLayoutItem { constructor(model: any, parent: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer, parameter?: DevExpress.Reporting.Designer.Data.Parameter); className(): "" | "default" | "range" | DevExpress.Analytics.Internal.SpecificTypes; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; get canRemove(): boolean; labelOrientation: ko.Observable; parameter: ko.Observable; } export const ParameterPanelMapper: { Group: typeof GroupLayoutItem; Separator: typeof SeparatorLayoutItem; Parameter: typeof ParameterLayoutItem; }; } declare module DevExpress.Reporting.Designer.Bands.Metadata { import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; export const groupFieldSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const drillDownDetailReportExpanded: DevExpress.Analytics.Utils.ISerializationInfo; export const printAtBottom: DevExpress.Analytics.Utils.ISerializationInfo; export const printAcrossBands: DevExpress.Analytics.Utils.ISerializationInfo; export const repeatEveryPage: DevExpress.Analytics.Utils.ISerializationInfo; export const pageBreakWithoutAfterValues: { value: string; displayValue: string; localizationId: string; }[]; export const pageBreakValues: any[]; export const pageBreak: DevExpress.Analytics.Utils.ISerializationInfo; export const keepTogetherWithDetailReports: DevExpress.Analytics.Utils.ISerializationInfo; export const height: DevExpress.Analytics.Utils.ISerializationInfo; export const detailLevel: DevExpress.Analytics.Utils.ISerializationInfo; export const groupLevel: DevExpress.Analytics.Utils.ISerializationInfo; export const levelUI: DevExpress.Analytics.Utils.ISerializationInfo; export const drillDownControl: DevExpress.Analytics.Utils.ISerializationInfo; export const multiColumn: DevExpress.Analytics.Utils.ISerializationInfo; export const expanded: DevExpress.Analytics.Utils.ISerializationInfo; export const commonBandSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const bandSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const reportHeaderBandSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const reportFooterBandSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesReportHeader: string[]; export const popularPropertiesReportFooter: string[]; export const sortFields: DevExpress.Analytics.Utils.ISerializationInfo; export const hierarchyPrintOptions: DevExpress.Analytics.Utils.ISerializationInfo; export const fillEmptySpace: DevExpress.Analytics.Utils.ISerializationInfo; export const generalBandSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const subBandSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const generalBandPopularProperties: string[]; export const detailBandSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesDetail: string[]; export const groupUnion: DevExpress.Analytics.Utils.ISerializationInfo; export const groupFooterUnion: DevExpress.Analytics.Utils.ISerializationInfo; export const groupFields: DevExpress.Analytics.Utils.ISerializationInfo; export const sortingSummary: DevExpress.Analytics.Utils.ISerializationInfo; export const groupHeaderBandSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const groupFooterBandSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesGroupFooter: string[]; export const popularPropertiesGroupHeader: string[]; export const printOn: DevExpress.Analytics.Utils.ISerializationInfo; export const pageBandSerializationInfoPageHeader: DevExpress.Analytics.Utils.ISerializationInfoArray; export const pageBandSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesPageHeader: string[]; export const popularPropertiesPageFooter: string[]; export const detailReportBandSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesDetailReport: string[]; export const commonVerticalBandProperties: DevExpress.Analytics.Utils.ISerializationInfoArray; export const bandLayout: DevExpress.Analytics.Utils.ISerializationInfo; export const verticalHeaderBandSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesVerticalHeaderBand: string[]; export const verticalTotalBandSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesVerticalTotalBand: string[]; export const verticalDetailBandSerializationInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesVerticalDetailBand: string[]; } declare module DevExpress.Reporting.Designer.Bands.Internal { import SurfaceSelection = DevExpress.Analytics.Internal.SurfaceSelection; import Disposable = DevExpress.Analytics.Utils.Disposable; import ReportSurface = DevExpress.Reporting.Designer.Controls.ReportSurface; import BandSurface = DevExpress.Reporting.Designer.Bands.BandSurface; import VerticalBandSurface = DevExpress.Reporting.Designer.Bands.VerticalBandSurface; import MultiColumnSurface = DevExpress.Reporting.Designer.Bands.MultiColumnSurface; import VerticalBandsContainerSurface = DevExpress.Reporting.Designer.Bands.Internal.VerticalBandsContainerSurface; import IArea = DevExpress.Analytics.Elements.IArea; import BandViewModel = DevExpress.Reporting.Designer.Bands.BandViewModel; import IBandsHolder = DevExpress.Reporting.Designer.Bands.Internal.IBandsHolder; import GroupBandViewModel = DevExpress.Reporting.Designer.Bands.GroupBandViewModel; import SortableBandViewModel = DevExpress.Reporting.Designer.Bands.SortableBandViewModel; import ReportViewModel = DevExpress.Reporting.Designer.Controls.ReportViewModel; import DetailReportBand = DevExpress.Reporting.Designer.Bands.DetailReportBand; export const markerHeight = 29; export class VerticalBandsContainerSurface extends Disposable { private _parent; markerWidth: ko.Observable; dispose(): void; getBandPosition(): number; isLocked(): boolean; createScrollViewOptions(target: DevExpress.Reporting.Designer.Bands.Internal.VerticalBandsContainerSurface, selection: DevExpress.Analytics.Internal.SurfaceSelection): { direction: string; showScrollbar: string; useNative: boolean; scrollByContent: boolean; scrollByThumb: boolean; onStart: () => void; onScroll: (e: any) => void; onEnd: () => void; }; constructor(_parent: DevExpress.Reporting.Designer.Controls.ReportSurface | DevExpress.Reporting.Designer.Bands.BandSurface); markerClick(selection: DevExpress.Analytics.Internal.SurfaceSelection, changeCollapsed?: boolean): void; getBandsWidth(bands: DevExpress.Reporting.Designer.Bands.VerticalBandSurface[]): number; _getTopOffset(): number; name: string; focused: ko.Computed; bandOffset: number; leftOffset: ko.Computed; collapsed: ko.Computed; selected: ko.Computed; canResize: ko.Computed; width: ko.Observable | ko.Computed; height: ko.Observable | ko.Computed; _height: ko.Computed; leftMargin: ko.Computed; get visible(): boolean; templateName: string; selectionTemplate: string; vrulerTemplate: string; leftMarginTemplate: string; leftMarginSelectionTemplate: string; verticalBands: ko.ObservableArray; minHeight: ko.Computed; bandPosition: ko.Computed; topOffset: ko.Computed; get zoom(): ko.Observable | ko.Computed; grayAreaWidth: ko.Observable | ko.Computed; grayAreaLeft: ko.Observable | ko.Computed; scrollOffset: ko.Observable; locked: ko.Computed; } export interface IBandsHolder { bands: ko.ObservableArray; verticalBandsContainer?: DevExpress.Reporting.Designer.Bands.Internal.VerticalBandsContainerSurface; } export class BandsHolder extends Disposable implements IBandsHolder { private _container; dispose(): void; private _createBandsMapCollection; private _addHorizontalBand; private _addVerticalBand; initialize(bands: any): void; constructor(_container: DevExpress.Reporting.Designer.Controls.ReportSurface | DevExpress.Reporting.Designer.Bands.BandSurface); getHeight(): number; getTotalHeight(): number; getBandAbsolutePositionY(band: DevExpress.Reporting.Designer.Bands.BandSurface): number; checkUnderCursor(): boolean; bands: ko.ObservableArray; verticalBandsContainer: DevExpress.Reporting.Designer.Bands.Internal.VerticalBandsContainerSurface; multiColumn: ko.Computed; } export function sortBands(band1: any, band2: any): number; export function setMarkerWidth(bandHolder: DevExpress.Reporting.Designer.Bands.Internal.IBandsHolder, levelCount: any, currentLevel?: number): void; export function getLevelCount(bandHolder: DevExpress.Reporting.Designer.Bands.Internal.IBandsHolder): number; export function insertBand(bands: ko.ObservableArray, newBand: DevExpress.Reporting.Designer.Bands.BandViewModel): void; export function _getUnitAbsoluteRect(bandSurface: DevExpress.Reporting.Designer.Bands.BandSurface | DevExpress.Reporting.Designer.Bands.VerticalBandSurface, getPositionInParent: Function): DevExpress.Analytics.Elements.IArea; export const NEW_GROUPBAND_DEFAULT_LEVEL: any; export const NEW_DETAILBAND_DEFAULT_LEVEL: any; export const REMOVED_DETAILBAND_LEVEL: number; export function getFirstEmptyLevel(bands: DevExpress.Reporting.Designer.Bands.GroupBandViewModel[]): number; export function getMaxLevel number; }>(parentBands: T[] | null): number; export function isFirstInit(band: DevExpress.Reporting.Designer.Bands.BandViewModel): boolean; export function isBandInserting(band: DevExpress.Reporting.Designer.Bands.BandViewModel): boolean; export function levelSetup(band: T, newValue: number): void; export function getExistedSameLevelBand(bands: T[], level: number): T; export function coerceNewLevelValueOnReordering(value: number, minValue: number, maxValue: number): number; export function coerceNewLevelValueOnInserting(value: number, minValue: number, maxValue: number): number; export function changeLevels(bands: T[], startIndex: number, endIndex: number): void; export function addBandToContainer(container: DevExpress.Reporting.Designer.Bands.DetailReportBand | DevExpress.Reporting.Designer.Controls.ReportViewModel, control: DevExpress.Reporting.Designer.Bands.BandViewModel): void; export class PrintAcrossBandsPlaceHolder extends Disposable { band: DevExpress.Reporting.Designer.Bands.BandSurface; private findNextUntransparentSiblingBand; private findFirstNonAcrossBand; constructor(band: DevExpress.Reporting.Designer.Bands.BandSurface); get bandModel(): DevExpress.Reporting.Designer.Bands.BandViewModel; isVisible: ko.Computed; absolutePositionY: ko.Computed; height: ko.Computed; } } declare module DevExpress.Reporting.Designer { import DxPromise = DevExpress.Analytics.Internal.DxPromise; import DxXHR = DevExpress.Analytics.Internal.DxXHR; import ReportViewModel = DevExpress.Reporting.Designer.Controls.ReportViewModel; import FieldListProvider = DevExpress.Analytics.Internal.FieldListProvider; import IActionsProvider = DevExpress.Analytics.Internal.IActionsProvider; import IDataSourceInfo = DevExpress.Analytics.Internal.IDataSourceInfo; import IDesignerModel = DevExpress.Analytics.Internal.IDesignerModel; import IDesignerPart = DevExpress.Analytics.Internal.IDesignerPart; import IGlobalSubscribableValue = DevExpress.Analytics.Internal.IGlobalSubscribableValue; import IItemsExtender = DevExpress.Analytics.Internal.IItemsExtender; import INamedValue = DevExpress.Analytics.Internal.INamedValue; import ObjectExplorerProvider = DevExpress.Analytics.Internal.ObjectExplorerProvider; import SurfaceSelection = DevExpress.Analytics.Internal.SurfaceSelection; import Disposable = DevExpress.Analytics.Utils.Disposable; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import DataSourceWizard = DevExpress.Analytics.Wizard.DataSourceWizard; import IDataSourceWizardConnectionStrings = DevExpress.Analytics.Wizard.IDataSourceWizardConnectionStrings; import MultiQueryDataSourceWizard = DevExpress.Analytics.Wizard.MultiQueryDataSourceWizard; import IKeyValuePair = DevExpress.Reporting.IKeyValuePair; import PreviewModel = DevExpress.Reporting.Viewer.Internal.PreviewModel; import FormattingRule = DevExpress.Reporting.Designer.Controls.FormattingRule; import StyleModel = DevExpress.Reporting.Designer.Controls.StyleModel; import XRChartSurface = DevExpress.Reporting.Designer.Controls.XRChartSurface; import ReportSurface = DevExpress.Reporting.Designer.Controls.ReportSurface; import DataSourceHelper = DevExpress.Reporting.Designer.Internal.DataSourceHelper; import DesignControlsHelper = DevExpress.Reporting.Designer.Internal.DesignControlsHelper; import StylesHelper = DevExpress.Reporting.Designer.Internal.StylesHelper; import FieldListDragDropHandler = DevExpress.Reporting.Designer.Internal.FieldListDragDropHandler; import ReportToolboxDragDropHandler = DevExpress.Reporting.Designer.Internal.ReportToolboxDragDropHandler; import DesignerErrorProvider = DevExpress.Reporting.Designer.Internal.DesignerErrorProvider; import ErrorPanelViewModel = DevExpress.Reporting.Designer.Internal.ErrorPanelViewModel; import RuntimeErrorProvider = DevExpress.Reporting.Designer.Internal.RuntimeErrorProvider; import CalculatedFieldsSource = DevExpress.Reporting.Designer.Internal.CalculatedFieldsSource; import FieldListDataSourcesHelper = DevExpress.Reporting.Designer.Internal.FieldListDataSourcesHelper; import ParametersViewModel = DevExpress.Reporting.Designer.Internal.ParametersViewModel; import ReportItemsProvider = DevExpress.Reporting.Designer.Internal.ReportItemsProvider; import ScriptsEditor = DevExpress.Reporting.Designer.Internal.ScriptsEditor; import ControlScrollingTool = DevExpress.Reporting.Designer.Internal.ControlScrollingTool; import DisplayNameProvider = DevExpress.Reporting.Designer.Internal.DisplayNameProvider; import WizardRunner = DevExpress.Reporting.Designer.Internal.WizardRunner; import LocalizationEditor = DevExpress.Reporting.Designer.Internal.LocalizationEditor; import IReportDesignerCustomizationHandler = DevExpress.Reporting.Designer.Utils.IReportDesignerCustomizationHandler; import IReportDesignerParameterEditingSettings = DevExpress.Reporting.Designer.Utils.IReportDesignerParameterEditingSettings; import ReportExpressionEditorWrapper = DevExpress.Reporting.Designer.Widgets.ReportExpressionEditorWrapper; import ReportWizard = DevExpress.Reporting.Designer.Wizard.ReportWizard; 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 INavigateTab = DevExpress.Reporting.Designer.Tools.INavigateTab; import WatermarksViewModel = DevExpress.Reporting.Designer.Internal.WatermarksViewModel; import AIExpressionGenerator = DevExpress.Analytics.Widgets.AIExpressionGenerator; import ParameterHelper = DevExpress.Reporting.Viewer.Parameters.ParameterHelper; import GroupLayoutItem = DevExpress.Reporting.Designer.Data.GroupLayoutItem; import IParameterContainer = DevExpress.Reporting.Designer.Data.IParameterContainer; import ParameterPanelLayoutItem = DevExpress.Reporting.Designer.Data.ParameterPanelLayoutItem; import SeparatorLayoutItem = DevExpress.Reporting.Designer.Data.SeparatorLayoutItem; import IEnumType = DevExpress.Reporting.IEnumType; import IReportDesignerParametersCustomizationHandler = DevExpress.Reporting.Designer.Utils.IReportDesignerParametersCustomizationHandler; import Parameter = DevExpress.Reporting.Designer.Data.Parameter; import IEditorInfo = DevExpress.Analytics.Utils.IEditorInfo; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import ControlType = DevExpress.Reporting.Designer.Internal.ControlType; import IReportParameterTypeValue = DevExpress.Reporting.Designer.Data.IReportParameterTypeValue; import IReportDesignerRootContext = DevExpress.Reporting.Designer.IReportDesignerRootContext; import NavigateTab = DevExpress.Reporting.Designer.Tools.NavigateTab; import WizardRunType = DevExpress.Reporting.Designer.Wizard.WizardRunType; import DxAnalyticsComponentCommon = DevExpress.Analytics.Internal.DxAnalyticsComponentCommon; import ICommonBindingCustomizationHandler = DevExpress.Analytics.Internal.ICommonBindingCustomizationHandler; import JSDesignerBindingCommon = DevExpress.Analytics.Internal.JSDesignerBindingCommon; import IJSDesignerBindingCommonOptions = DevExpress.Analytics.Internal.IJSDesignerBindingCommonOptions; import IPreviewCustomizationHandler = DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler; import JSReportDesigner = DevExpress.Reporting.Designer.JSReportDesigner; import IReportPreviewSettings = DevExpress.Reporting.Designer.Internal.IReportPreviewSettings; import IDataSourceSettings = DevExpress.Reporting.Designer.Utils.IDataSourceSettings; import IReportDesignerInitializationModel = DevExpress.Reporting.Designer.Utils.IReportDesignerInitializationModel; import IReportWizardSettings = DevExpress.Reporting.Designer.Utils.IReportWizardSettings; import IReportDeisgnerCallbacks = DevExpress.Reporting.Designer.Utils.IReportDeisgnerCallbacks; export class ReportStorageWeb { static getErrorMessageHandler(defaultErrorMessage?: string): (message: string, jqXHR: DevExpress.Analytics.Internal.DxXHR, textStatus: string) => void; static getReportByUrl(url: string): DevExpress.Analytics.Internal.DxPromise; static getData(url: string): DevExpress.Analytics.Internal.DxPromise; static setData(layout: string, url: string): DevExpress.Analytics.Internal.DxPromise; static setNewData(layout: string, url: string): DevExpress.Analytics.Internal.DxPromise; static getUrls(subreports?: any): DevExpress.Analytics.Internal.DxPromise; } export interface IReportDesignerRootContext extends IDesignerModel { fullScreen: DevExpress.Analytics.Internal.IGlobalSubscribableValue; canAddItems: ko.Computed; _wizardRunner: DevExpress.Reporting.Designer.Internal.WizardRunner; model: ko.Observable; surface: ko.Observable; navigateByReports: DevExpress.Reporting.Designer.Tools.NavigateByReports; reportUrls: ko.ObservableArray>; fieldListItemsExtenders: ko.Observable; validationMode: ko.Computed; drawCrossbandContent: ko.Observable; rootStyle: string; toolboxDragHandler: DevExpress.Reporting.Designer.Internal.ReportToolboxDragDropHandler; isDirty: ko.Computed; calculatedFieldsSource: ko.Computed; watermarks: ko.Computed; parameters: ko.Computed; reportPreviewModel: DevExpress.Reporting.Viewer.Internal.PreviewModel; fieldListActionProviders: DevExpress.Analytics.Internal.IActionsProvider[]; wizard: DevExpress.Reporting.Designer.Wizard.ReportWizard; dataSourceWizard: DevExpress.Analytics.Wizard.DataSourceWizard; multiQueryDataSourceWizard: DevExpress.Analytics.Wizard.MultiQueryDataSourceWizard; localizationEditor: DevExpress.Reporting.Designer.Internal.LocalizationEditor; addOns: ko.ObservableArray; scriptsEditor: DevExpress.Reporting.Designer.Internal.ScriptsEditor; state: any; events: ko.Computed; gotoEvent: (functionName: any, eventName: any, model: any) => void; saveReportDialog: DevExpress.Reporting.Designer.Tools.SaveAsReportDialog; saveReportDialogLight: DevExpress.Reporting.Designer.Tools.SaveReportDialog; connections: DevExpress.Analytics.Wizard.IDataSourceWizardConnectionStrings; availableDataSources: DevExpress.Analytics.Internal.IDataSourceInfo[]; openReportDialog: DevExpress.Reporting.Designer.Tools.OpenReportDialog; styles: ko.Computed>; formattingRuleSheet: ko.Computed>; reportExplorerProvider: DevExpress.Analytics.Internal.ObjectExplorerProvider; designMode: ko.Observable | ko.Computed; displayNameProvider: ko.Computed; getDisplayNameByPath: (path: string, value: string) => DevExpress.Analytics.Internal.DxPromise; fieldListProvider: ko.Computed; dataBindingsProvider: ko.Computed; fieldListDataSources: ko.ObservableArray; reportItemsProvider: ko.Computed; expressionDisplayNameProvider: ko.Computed; dataSourceHelper: ko.Computed; selectedPath: ko.Observable | ko.Computed; controls: ko.Computed; bands: ko.Computed; isMenuCollapsed: ko.Observable; chartDataSources: ko.Computed>; getControls: (target: any) => ko.Computed>; actionStorage: any; fieldDragHandler: DevExpress.Reporting.Designer.Internal.FieldListDragDropHandler; runChartDesigner: (chart: DevExpress.Reporting.Designer.Controls.XRChartSurface) => void; zoomStep: ko.Observable | ko.Computed; onViewPortScroll: (viewPort: HTMLElement) => void; updateSurfaceSize: () => void; openReport: (url: string) => void; showPreview: () => void; getTabs: () => DevExpress.Reporting.Designer.Tools.INavigateTab[]; closeTab: (tab: DevExpress.Reporting.Designer.Tools.INavigateTab, force?: boolean) => void; localizationMode: ko.Observable; errorPanelViewModel: DevExpress.Reporting.Designer.Internal.ErrorPanelViewModel; controlScrollingTool: DevExpress.Reporting.Designer.Internal.ControlScrollingTool; afterRender?: () => void; activatedExpressionEditor: ko.Observable; aiExpressionGenerator: DevExpress.Analytics.Widgets.AIExpressionGenerator; } export interface IDesignerContextOptionsInitOptions { availableDataSources: DevExpress.Analytics.Internal.IDataSourceInfo[]; state?: any; parameterEditingSettings?: DevExpress.Reporting.Designer.Utils.IReportDesignerParameterEditingSettings; } export interface IDesignerContextOptions { initializeOptions: IDesignerContextOptionsInitOptions; selection: DevExpress.Analytics.Internal.SurfaceSelection; report?: DevExpress.Reporting.Designer.Controls.ReportViewModel; knownEnums?: any; url?: string | ko.Observable | ko.Computed; data?: any; dataSourceRefs?: any; designerCallbacks: DevExpress.Reporting.Designer.Utils.IReportDesignerCustomizationHandler; } export interface IReportDesignerContext { report: DevExpress.Reporting.Designer.Controls.ReportViewModel; url: ko.Observable | ko.Computed; surface: DevExpress.Reporting.Designer.Controls.ReportSurface; dataSourceHelper: DevExpress.Reporting.Designer.Internal.DataSourceHelper; parameters: DevExpress.Reporting.Designer.Internal.ParametersViewModel; reportErrorProvider: DevExpress.Reporting.Designer.Internal.DesignerErrorProvider; runtimeErrorProvider: DevExpress.Reporting.Designer.Internal.RuntimeErrorProvider; fieldListDataSourceHelper: DevExpress.Reporting.Designer.Internal.FieldListDataSourcesHelper; watermarks: DevExpress.Reporting.Designer.Internal.WatermarksViewModel; calcFieldsSource: DevExpress.Reporting.Designer.Internal.CalculatedFieldsSource; fieldListItemsExtenders: DevExpress.Analytics.Internal.IItemsExtender[]; fieldListProvider: DevExpress.Analytics.Internal.FieldListProvider; reportItemsProvider: DevExpress.Reporting.Designer.Internal.ReportItemsProvider; dataBindingsProvider: DevExpress.Analytics.Internal.FieldListProvider; chartValueBindingProvider: DevExpress.Analytics.Internal.FieldListProvider; displayNameProvider: DevExpress.Reporting.Designer.Internal.DisplayNameProvider; expressionDisplayNameProvider: DevExpress.Reporting.Designer.Internal.DisplayNameProvider; controlsHelper: DevExpress.Reporting.Designer.Internal.DesignControlsHelper; stylesHelper: DevExpress.Reporting.Designer.Internal.StylesHelper; state: () => any; } export class ReportDesignerContext extends Disposable implements IReportDesignerContext { state: () => any; url: ko.Observable | ko.Computed; report: DevExpress.Reporting.Designer.Controls.ReportViewModel; reportErrorProvider: DevExpress.Reporting.Designer.Internal.DesignerErrorProvider; runtimeErrorProvider: DevExpress.Reporting.Designer.Internal.RuntimeErrorProvider; surface: DevExpress.Reporting.Designer.Controls.ReportSurface; dataSourceHelper: DevExpress.Reporting.Designer.Internal.DataSourceHelper; watermarks: DevExpress.Reporting.Designer.Internal.WatermarksViewModel; parameters: DevExpress.Reporting.Designer.Internal.ParametersViewModel; fieldListDataSourceHelper: DevExpress.Reporting.Designer.Internal.FieldListDataSourcesHelper; calcFieldsSource: DevExpress.Reporting.Designer.Internal.CalculatedFieldsSource; fieldListItemsExtenders: DevExpress.Analytics.Internal.IItemsExtender[]; fieldListProvider: DevExpress.Analytics.Internal.FieldListProvider; reportItemsProvider: DevExpress.Reporting.Designer.Internal.ReportItemsProvider; dataBindingsProvider: DevExpress.Analytics.Internal.FieldListProvider; chartValueBindingProvider: DevExpress.Analytics.Internal.FieldListProvider; displayNameProvider: DevExpress.Reporting.Designer.Internal.DisplayNameProvider; expressionDisplayNameProvider: DevExpress.Reporting.Designer.Internal.DisplayNameProvider; controlsHelper: DevExpress.Reporting.Designer.Internal.DesignControlsHelper; stylesHelper: DevExpress.Reporting.Designer.Internal.StylesHelper; private _getChartAvailableSources; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; isModelReady(): boolean; dispose(): void; constructor(options: IDesignerContextOptions); } export type LayoutItemType = "Parameter" | "Group" | "Separator"; export class ReportParameterHelper extends ParameterHelper { container: DevExpress.Reporting.Designer.Data.IParameterContainer; allLayoutItems: ko.Computed; _parameterEditingSettings: DevExpress.Reporting.Designer.Utils.IReportDesignerParameterEditingSettings; private _customizeParameterProperties; get parameters(): ko.ObservableArray; get parameterPanelLayoutItems(): ko.ObservableArray; initialize(knownEnums?: DevExpress.Reporting.IEnumType[], callbacks?: DevExpress.Reporting.Designer.Utils.IReportDesignerParametersCustomizationHandler, _parameterEditingSettings?: DevExpress.Reporting.Designer.Utils.IReportDesignerParameterEditingSettings): void; getAllLayoutItems(items: DevExpress.Reporting.Designer.Data.ParameterPanelLayoutItem[]): Array; constructor(container: DevExpress.Reporting.Designer.Data.IParameterContainer); addParameterPanelLayoutItem(item: DevExpress.Reporting.Designer.Data.ParameterPanelLayoutItem): void; startEditing(): void; endEditing(): void; syncLayoutToParameters(): void; updateParameterLayoutItems(): void; clearLayoutItems(): void; getParameterLayoutItem(parameter: DevExpress.Reporting.Designer.Data.Parameter): DevExpress.Reporting.Designer.Data.ParameterPanelLayoutItem; removeParameterModel(parameter: DevExpress.Reporting.Designer.Data.Parameter): void; private _disableParameterProperties; customizeParameterProperties(model: DevExpress.Reporting.Designer.Data.Parameter | DevExpress.Reporting.Designer.Data.GroupLayoutItem | DevExpress.Reporting.Designer.Data.SeparatorLayoutItem, editors: DevExpress.Analytics.Utils.ISerializationInfoArray, parameterPanelLayoutItem: { layoutItemType: LayoutItemType; name: string; }): void; } export class JSReportDesigner { private _designerModel; get designerModel(): DevExpress.Reporting.Designer.IReportDesignerRootContext; set designerModel(newVal: DevExpress.Reporting.Designer.IReportDesignerRootContext); constructor(_designerModel: ko.Observable); UpdateLocalization(localization: { [key: string]: string; }): void; GetDesignerModel(): DevExpress.Reporting.Designer.IReportDesignerRootContext; GetPreviewModel(): DevExpress.Reporting.Viewer.Internal.PreviewModel; GetPropertyInfo(controlType: DevExpress.Reporting.Designer.Internal.ControlType, path: string | Array): DevExpress.Analytics.Utils.ISerializationInfo; GetButtonStorage(): any; RunWizard(wizardType: DevExpress.Reporting.Designer.Wizard.WizardRunType): void; GetJsonReportModel(): any; IsModified(): boolean; ResetIsModified(): void; AddToPropertyGrid(groupName: string, property: DevExpress.Analytics.Utils.ISerializationInfo): void; AddParameterType(parameterInfo: DevExpress.Reporting.Designer.Data.IReportParameterTypeValue, editorInfo: DevExpress.Analytics.Utils.IEditorInfo): void; RemoveParameterType(parameterType: string): void; GetParameterInfo(parameterType: string): DevExpress.Reporting.Designer.Data.IReportParameterTypeValue; GetParameterEditor(valueType: string): DevExpress.Analytics.Utils.IEditorInfo; ReportStorageGetData(url: string): DevExpress.Analytics.Internal.DxPromise; ReportStorageSetData(reportLayout: string, url: string): DevExpress.Analytics.Internal.DxPromise; ReportStorageSetNewData(reportLayout: string, url: string): DevExpress.Analytics.Internal.DxPromise; SaveReport(): DevExpress.Analytics.Internal.DxPromise; GetTabs(): DevExpress.Reporting.Designer.Tools.INavigateTab[]; GetCurrentTab(): DevExpress.Reporting.Designer.Tools.NavigateTab; CloseTab(tab: DevExpress.Reporting.Designer.Tools.INavigateTab, force?: boolean): void; CloseCurrentTab(): void; AdjustControlCore(): void; SaveNewReport(reportName: string): DevExpress.Analytics.Internal.DxPromise; ReportStorageGetUrls(): DevExpress.Analytics.Internal.DxPromise; OpenReport(url: string): void; ShowPreview(): void; } export interface IJSDesignerCallbacks extends IReportDeisgnerCallbacks, ICommonBindingCustomizationHandler { designer?: DevExpress.Reporting.Designer.Utils.IReportDesignerCustomizationHandler; preview?: DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler; } export interface IServerSideConfigurationOptions { wizardSettings?: DevExpress.Reporting.Designer.Utils.IReportWizardSettings; reportPreviewSettings?: DevExpress.Reporting.Designer.Internal.IReportPreviewSettings; dataSourceSettings?: DevExpress.Reporting.Designer.Utils.IDataSourceSettings; parameterEditingSettings?: DevExpress.Reporting.Designer.Utils.IReportDesignerParameterEditingSettings; allowMDI?: boolean; rightToLeft?: boolean; } export interface IReportDesignerOptions extends IJSDesignerBindingCommonOptions { designerModel?: any; initializationData?: DevExpress.Reporting.Designer.Utils.IReportDesignerInitializationModel | ko.Observable; requestOptions?: { host: string; getDesignerModelAction?: string; getLocalizationAction?: string; }; designerModelSettings?: IServerSideConfigurationOptions; callbacks?: IJSDesignerCallbacks; reportModel?: any; reportUrl?: any; parts?: any[]; limitation?: boolean; undoEngine?: any; } export class JSReportDesignerBinding extends JSDesignerBindingCommon { private _initializationData; private _callbacks; private _model; private _deferreds; private _updateSurfaceSizeTimeout; private _applyBindings; private _initializeCallbacks; private _createModel; private _showErrorInfo; private _getDesignerModelRequest; constructor(_options: IReportDesignerOptions, customEventRaiser?: (eventName: string, args?: any) => void); dispose(): void; applyBindings(element: HTMLElement): void; } export class DxReportDesigner extends DxAnalyticsComponentCommon { getBindingName(): string; } } declare module DevExpress.Reporting.Designer.Controls.PivotGrid.Metadata { import IDisplayedValue = DevExpress.Analytics.Utils.IDisplayedValue; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; export const summaryTypeValues: Array; export const summaryType: DevExpress.Analytics.Utils.ISerializationInfo; export const fieldComponentName: DevExpress.Analytics.Utils.ISerializationInfo; export const conditions: DevExpress.Analytics.Utils.ISerializationInfo; export const field: DevExpress.Analytics.Utils.ISerializationInfo; export const customTotalSummaryType: DevExpress.Analytics.Utils.ISerializationInfo; export const sortBySummaryInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const sortBySummaryConditionInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const caption: DevExpress.Analytics.Utils.ISerializationInfo; export const index: DevExpress.Analytics.Utils.ISerializationInfo; export const fieldName: DevExpress.Analytics.Utils.ISerializationInfo; export const minWidth: DevExpress.Analytics.Utils.ISerializationInfo; export const width: DevExpress.Analytics.Utils.ISerializationInfo; export const area: DevExpress.Analytics.Utils.ISerializationInfo; export const allowedAreas: DevExpress.Analytics.Utils.ISerializationInfo; export const areaIndex: DevExpress.Analytics.Utils.ISerializationInfo; export const areaIndexEditable: DevExpress.Analytics.Utils.ISerializationInfo; export const unboundType: DevExpress.Analytics.Utils.ISerializationInfo; export const unboundFieldName: DevExpress.Analytics.Utils.ISerializationInfo; export const unboundExpression: DevExpress.Analytics.Utils.ISerializationInfo; export const topValueType: DevExpress.Analytics.Utils.ISerializationInfo; export const topValueShowOthers: DevExpress.Analytics.Utils.ISerializationInfo; export const topValueCount: DevExpress.Analytics.Utils.ISerializationInfo; export const summaryDisplayType: DevExpress.Analytics.Utils.ISerializationInfo; export const sortOrder: DevExpress.Analytics.Utils.ISerializationInfo; export const sortMode: DevExpress.Analytics.Utils.ISerializationInfo; export const showNewValues: DevExpress.Analytics.Utils.ISerializationInfo; export const runningTotal: DevExpress.Analytics.Utils.ISerializationInfo; export const rowValueLineCount: DevExpress.Analytics.Utils.ISerializationInfo; export const groupIntervalNumericRange: DevExpress.Analytics.Utils.ISerializationInfo; export const groupInterval: DevExpress.Analytics.Utils.ISerializationInfo; export const grandTotalText: DevExpress.Analytics.Utils.ISerializationInfo; export const expandedInFieldsGroup: DevExpress.Analytics.Utils.ISerializationInfo; export const emptyValueText: DevExpress.Analytics.Utils.ISerializationInfo; export const emptyCellText: DevExpress.Analytics.Utils.ISerializationInfo; export const displayFolder: DevExpress.Analytics.Utils.ISerializationInfo; export const columnValueLineCount: DevExpress.Analytics.Utils.ISerializationInfo; export const totalsVisibility: DevExpress.Analytics.Utils.ISerializationInfo; export const useNativeFormat: DevExpress.Analytics.Utils.ISerializationInfo; export const KPIGraphic: DevExpress.Analytics.Utils.ISerializationInfo; export const cellFormat: DevExpress.Analytics.Utils.ISerializationInfo; export const totalCellFormat: DevExpress.Analytics.Utils.ISerializationInfo; export const grandTotalCellFormat: DevExpress.Analytics.Utils.ISerializationInfo; export const valueFormat: DevExpress.Analytics.Utils.ISerializationInfo; export const totalValueFormat: DevExpress.Analytics.Utils.ISerializationInfo; export const appearanceInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const appearancesInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const unboundExpressionMode: DevExpress.Analytics.Utils.ISerializationInfo; export const options: DevExpress.Analytics.Utils.ISerializationInfo; export const sortBySummary: DevExpress.Analytics.Utils.ISerializationInfo; export const pivotGridFieldSerializationsInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesPivotGridField: string[]; export const pivotGridFieldsSerializable: DevExpress.Analytics.Utils.ISerializationInfo; } declare module DevExpress.Reporting.Designer.Controls.PivotGrid { import IModelSerializer = DevExpress.Analytics.Utils.IModelSerializer; import ISerializableModel = DevExpress.Analytics.Utils.ISerializableModel; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import PivotGridFieldViewModel = DevExpress.Reporting.Designer.Controls.PivotGrid.PivotGridFieldViewModel; import ElementViewModel = DevExpress.Analytics.Elements.ElementViewModel; import ISurfaceContext = DevExpress.Analytics.Elements.ISurfaceContext; import ModelSerializer = DevExpress.Analytics.Utils.ModelSerializer; import ControlType = DevExpress.Reporting.Designer.Internal.ControlType; import XRControlSurfaceBase = DevExpress.Reporting.Designer.Controls.XRControlSurfaceBase; import SortBySummaryInfo = DevExpress.Reporting.Designer.Controls.PivotGrid.SortBySummaryInfo; export class SortBySummaryInfoCondition implements ISerializableModel { private _fieldsProvider; constructor(model: any, fieldsProvider: { fieldsAvailableForCondition: () => string[]; }, serializer?: DevExpress.Analytics.Utils.IModelSerializer); fieldComponentName: ko.Observable | ko.Computed; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; static createNew(parent: DevExpress.Reporting.Designer.Controls.PivotGrid.SortBySummaryInfo, serializer?: DevExpress.Analytics.Utils.IModelSerializer): SortBySummaryInfoCondition; } export class SortBySummaryInfo { private _field; private _pivotGridFields; constructor(model: any, field: DevExpress.Reporting.Designer.Controls.PivotGrid.PivotGridFieldViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); conditions: ko.ObservableArray; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; fieldsAvailableForCondition(): string[]; static from(model: any, serializer?: DevExpress.Analytics.Utils.IModelSerializer): any; static toJSON(viewModel: DevExpress.Reporting.Designer.Controls.PivotGrid.SortBySummaryInfo, serializer?: DevExpress.Analytics.Utils.IModelSerializer, refs?: any): any; } export interface IPivotGridFieldFormatInfo { formatString: ko.Observable; formatType: ko.Observable; } export interface IPivotGridField { area: ko.Observable | ko.Computed; areaIndex: ko.Observable | ko.Computed; } export class PivotGridFieldViewModel extends ElementViewModel implements IPivotGridField { static fieldHeight: number; static createNew(parent: any): () => DevExpress.Reporting.Designer.Controls.PivotGrid.PivotGridFieldViewModel; getFieldType(): string; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; getControlFactory(): DevExpress.Reporting.Designer.Controls.ControlsFactory; constructor(model: any, parent: DevExpress.Analytics.Elements.ElementViewModel, serializer?: DevExpress.Analytics.Utils.ModelSerializer); getPath(propertyName: any): string; getDisplayName(): any; controlType: DevExpress.Reporting.Designer.Internal.ControlType; area: ko.Observable | ko.Computed; areaIndex: ko.Observable | ko.Computed; areaIndexEditable: ko.Observable | ko.Computed; index: ko.Observable | ko.Computed; fieldName: ko.Observable | ko.Computed; fieldNameEditable: any; caption: ko.Observable | ko.Computed; summaryType: ko.Observable; summaryDisplayType: ko.Observable; unboundType: ko.Observable; groupInterval: ko.Observable; unboundExpression: ko.Observable; sortBySummaryInfo: DevExpress.Reporting.Designer.Controls.PivotGrid.SortBySummaryInfo; valueFormat: IPivotGridFieldFormatInfo; totalValueFormat: IPivotGridFieldFormatInfo; cellFormat: IPivotGridFieldFormatInfo; totalCellFormat: IPivotGridFieldFormatInfo; grandTotalCellFormat: IPivotGridFieldFormatInfo; } export class PivotGridFieldSurface extends XRControlSurfaceBase implements IPivotGridField { constructor(control: DevExpress.Reporting.Designer.Controls.PivotGrid.PivotGridFieldViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); minWidth: ko.Computed; area: ko.Observable | ko.Computed; areaIndex: ko.Observable | ko.Computed; positionWidthWithoutZoom: ko.Computed; } } declare module DevExpress.Reporting.Designer.Actions { import ElementViewModel = DevExpress.Analytics.Elements.ElementViewModel; import ControlType = DevExpress.Reporting.Designer.Internal.ControlType; import XRTextControlSurfaceBase = DevExpress.Reporting.Designer.Controls.XRTextControlSurfaceBase; import TextElementSizeHelper = DevExpress.Reporting.Designer.Internal.TextElementSizeHelper; import BaseActionsProvider = DevExpress.Analytics.Internal.BaseActionsProvider; import BaseConverter = DevExpress.Reporting.Designer.Internal.BaseConverter; import ISurfaceContext = DevExpress.Analytics.Elements.ISurfaceContext; import ISelectionProvider = DevExpress.Analytics.Internal.ISelectionProvider; import IActionKO = DevExpress.Analytics.Utils.IActionKO; import XRPdfContentViewModel = DevExpress.Reporting.Designer.Controls.XRPdfContentViewModel; import IDisposableActionsProvider = DevExpress.Analytics.Internal.IDisposableActionsProvider; import Disposable = DevExpress.Analytics.Utils.Disposable; import IAction = DevExpress.Analytics.Utils.IAction; import IComponentAddedEventArgs = DevExpress.Reporting.Designer.Utils.IComponentAddedEventArgs; import IReportDesignerRootContext = DevExpress.Reporting.Designer.IReportDesignerRootContext; import SurfaceElementBase = DevExpress.Analytics.Elements.SurfaceElementBase; import ElementActions = DevExpress.Reporting.Designer.Actions.ElementActions; import XRTableControlViewModel = DevExpress.Reporting.Designer.Controls.XRTableControlViewModel; import XRTableRowViewModel = DevExpress.Reporting.Designer.Controls.XRTableRowViewModel; import XRTableCellViewModel = DevExpress.Reporting.Designer.Controls.XRTableCellViewModel; import TableRowActions = DevExpress.Reporting.Designer.Actions.TableRowActions; export class FitBoundsToTextAction { _control: DevExpress.Reporting.Designer.Controls.XRTextControlSurfaceBase>; textElementHelper: DevExpress.Reporting.Designer.Internal.TextElementSizeHelper; private _getNewRectForVetical; private _findWidth; private _getNewRectForHorizontal; private _getTextContainerSize; private _getTextHeight; fitWidth(): void; fitHeight(): void; fitBounds(): void; constructor(_control: DevExpress.Reporting.Designer.Controls.XRTextControlSurfaceBase>, textElementHelper?: DevExpress.Reporting.Designer.Internal.TextElementSizeHelper); } export class FitTextToBoundsAction { _control: DevExpress.Reporting.Designer.Controls.XRTextControlSurfaceBase>; textElementHelper: DevExpress.Reporting.Designer.Internal.TextElementSizeHelper; private _getTextSide; private _calculateFont; private _getAvailableFont; fit(): void; constructor(_control: DevExpress.Reporting.Designer.Controls.XRTextControlSurfaceBase>, textElementHelper?: DevExpress.Reporting.Designer.Internal.TextElementSizeHelper); } export const ActionId: { NewReport: string; NewReportViaWizard: string; OpenReport: string; ReportWizard: string; ReportWizardFullScreen: string; Preview: string; Scripts: string; AddDataSource: string; AddSqlDataSource: string; AddMultiQuerySqlDataSource: string; ValidateBindings: string; Save: string; SaveAs: string; Exit: string; FullScreen: string; Localization: string; }; export class CrossTabActions extends BaseActionsProvider { private _converters; get _converter(): DevExpress.Reporting.Designer.Internal.BaseConverter; constructor(_converters: DevExpress.Reporting.Designer.Internal.BaseConverter[], isDisabled?: () => boolean); condition(context: any): boolean; } export const tableComponentControlTypes: string[]; export class ElementsGroupActions extends BaseActionsProvider { private _selectionProvider; actions: DevExpress.Analytics.Utils.IActionKO[]; constructor(surfaceContext: ko.Observable, selectionProvider: DevExpress.Analytics.Internal.ISelectionProvider); condition(context: any): boolean; } export class PdfContentActions extends BaseActionsProvider { private _selection; get _focusedPdfContent(): DevExpress.Reporting.Designer.Controls.XRPdfContentViewModel; constructor(_selection: DevExpress.Analytics.Internal.ISelectionProvider, isDisabled?: () => boolean); condition(context: any): boolean; } export class PivotGridActions extends BaseActionsProvider { private _converters; get _converter(): DevExpress.Reporting.Designer.Internal.BaseConverter; constructor(_converters: DevExpress.Reporting.Designer.Internal.BaseConverter[], isDisabled?: () => boolean); condition(context: any): boolean; } export class ReportActions extends Disposable implements IDisposableActionsProvider { private _buildingModel?; actions: DevExpress.Analytics.Utils.IAction[]; private _contextModel; private _targetModel; private _canAddBand; private _addBand; private createComputed; constructor(onComponentAdded?: any, _buildingModel?: DevExpress.Reporting.Designer.IReportDesignerRootContext); getActions(context: any): DevExpress.Analytics.Utils.IAction[]; onComponentAdded: (e: DevExpress.Reporting.Designer.Utils.IComponentAddedEventArgs) => void; } export class FitToContainerAction { private _control; private _container; constructor(_control: ko.Observable>); doAction(): void; allowed(): boolean; visible(): boolean; } export class ElementActions extends BaseActionsProvider { private _selectionProvider; private _generalDisabled; private _isMultiSelect; constructor(surfaceContext: ko.Observable, selectionProvider: DevExpress.Analytics.Internal.ISelectionProvider); condition(context: any): boolean; } export class ReportElementActions extends ElementActions { constructor(surfaceContext: ko.Observable, selection: DevExpress.Analytics.Internal.ISelectionProvider); getActions(context: any): DevExpress.Analytics.Utils.IAction[]; } export class TableRowActions extends BaseActionsProvider { selection: DevExpress.Analytics.Internal.ISelectionProvider; get _row(): DevExpress.Reporting.Designer.Controls.XRTableRowViewModel; get _table(): DevExpress.Reporting.Designer.Controls.XRTableControlViewModel; isDisabled(): boolean; constructor(selection: DevExpress.Analytics.Internal.ISelectionProvider, onComponentAdded?: any, isDisabled?: () => boolean); insertRowAbove(): void; insertRowBelow(): void; deleteRow(): void; condition(context: any): boolean; onComponentAdded: (e: DevExpress.Reporting.Designer.Utils.IComponentAddedEventArgs) => void; } export class TableCellActions extends TableRowActions { get _cell(): DevExpress.Reporting.Designer.Controls.XRTableCellViewModel; get _row(): DevExpress.Reporting.Designer.Controls.XRTableRowViewModel; get _table(): DevExpress.Reporting.Designer.Controls.XRTableControlViewModel; private get _cellSurface(); constructor(selection: DevExpress.Analytics.Internal.ISelectionProvider, onComponentAdded?: any, isDisabled?: () => boolean); insertCell(): void; deleteCell(): void; deleteRow(): void; insertColumn(isRight: boolean): void; deleteColumn(): void; condition(context: any): boolean; onComponentAdded: (e: DevExpress.Reporting.Designer.Utils.IComponentAddedEventArgs) => void; } export class TableCellGroupActions extends BaseActionsProvider { private _selectionProvider; private _distributeColumnsAction; private _distributeRowsAction; constructor(selectionProvider: DevExpress.Analytics.Internal.ISelectionProvider); _distributeColumns(): void; _distributeRows(): void; _calculateMinimalHeight(cell: DevExpress.Reporting.Designer.Controls.XRTableCellViewModel): number; _calculateTextHeight(cell: DevExpress.Reporting.Designer.Controls.XRTableCellViewModel): number; _calculateBordersHeight(cell: DevExpress.Reporting.Designer.Controls.XRTableCellViewModel): number; _isCellTextControl(cell: DevExpress.Reporting.Designer.Controls.XRTableCellViewModel): boolean; _calculatePaddingsHeight(cell: DevExpress.Reporting.Designer.Controls.XRTableCellViewModel): number; _calculatePaddingsWidth(cell: DevExpress.Reporting.Designer.Controls.XRTableCellViewModel): number; _selectedCells(): any[]; condition(context: any): boolean; } export class TextElementAction extends BaseActionsProvider { private _selectionProvider; private get _textControls(); private _inaccessibleAction; constructor(_selectionProvider: DevExpress.Analytics.Internal.ISelectionProvider); condition(context: any): boolean; } export class ChartActions extends BaseActionsProvider { private _buildingModel?; private _context; constructor(_buildingModel?: DevExpress.Reporting.Designer.IReportDesignerRootContext); condition(context: any): boolean; } } declare module DevExpress.Reporting.Designer.Utils { import DxDeferred = DevExpress.Analytics.Internal.DxDeferred; import DxPromise = DevExpress.Analytics.Internal.DxPromise; import IDataSourceInfo = DevExpress.Analytics.Internal.IDataSourceInfo; import IDesignerPart = DevExpress.Analytics.Internal.IDesignerPart; import IGlobalizeSettings = DevExpress.Analytics.Internal.IGlobalizeSettings; import ILicenseInfoOptions = DevExpress.Analytics.Internal.ILicenseInfoOptions; import _ICommonCallbacksHandler = DevExpress.Analytics.Internal._ICommonCallbacksHandler; 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 RequestContentType = DevExpress.Analytics.Utils.RequestContentType; import IStandardPattern = DevExpress.Analytics.Widgets.Internal.IStandardPattern; import DataSourceWizardSettings = DevExpress.Analytics.Wizard.DataSourceWizardSettings; import IConnectionStringDefinition = DevExpress.Analytics.Wizard.IConnectionStringDefinition; import IDataSourceWizardSettings = DevExpress.Analytics.Wizard.IDataSourceWizardSettings; import ITypeItem = DevExpress.Analytics.Wizard.ITypeItem; import IEnumType = DevExpress.Reporting.IEnumType; import IKeyValuePair = DevExpress.Reporting.IKeyValuePair; import IParametersCustomizationHandler = DevExpress.Reporting.Viewer.Utils.IParametersCustomizationHandler; import IPreviewAISettings = DevExpress.Reporting.Viewer.Utils.IPreviewAISettings; import ControlsFactory = DevExpress.Reporting.Designer.Controls.ControlsFactory; import IErrorPanelViewModelSettings = DevExpress.Reporting.Designer.Internal.IErrorPanelViewModelSettings; import ReportDialogBase = DevExpress.Reporting.Designer.Tools.ReportDialogBase; import IReportPreviewSettings = DevExpress.Reporting.Designer.Internal.IReportPreviewSettings; import INavigateTab = DevExpress.Reporting.Designer.Tools.INavigateTab; import WizardType = DevExpress.Reporting.Designer.Wizard.WizardType; import WizardTypeString = DevExpress.Reporting.Designer.Wizard.WizardTypeString; import DataBindingModeValue = DevExpress.Reporting.Designer.Utils.DataBindingModeValue; import DefaultCrossTabControlValue = DevExpress.Reporting.Designer.Utils.DefaultCrossTabControlValue; import LayoutItemType = DevExpress.Reporting.Designer.LayoutItemType; import IParameterDescriptor = DevExpress.Reporting.Viewer.Parameters.IParameterDescriptor; import ControlType = DevExpress.Reporting.Designer.Internal.ControlType; import XRReportElementViewModel = DevExpress.Reporting.Designer.Controls.XRReportElementViewModel; import ISmartTag = DevExpress.Reporting.Designer.Tools.ISmartTag; import ElementViewModel = DevExpress.Analytics.Elements.ElementViewModel; import ISelectionTarget = DevExpress.Analytics.Internal.ISelectionTarget; import BandViewModel = DevExpress.Reporting.Designer.Bands.BandViewModel; import ICustomControlTypeInfo = DevExpress.Reporting.Designer.Utils.ICustomControlTypeInfo; import ControlsFactory = DevExpress.Analytics.Utils.ControlsFactory; import IDialogModel = DevExpress.Reporting.Designer.Tools.IDialogModel; import ICommonCallbacksHandler = DevExpress.Analytics.Internal.ICommonCallbacksHandler; import SaveReportDialog = DevExpress.Reporting.Designer.Tools.SaveReportDialog; import OpenReportDialog = DevExpress.Reporting.Designer.Tools.OpenReportDialog; import SaveAsReportDialog = DevExpress.Reporting.Designer.Tools.SaveAsReportDialog; import IPreviewCustomizationCallbacks = DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationCallbacks; import IPreviewCustomizationCallbacksCommon = DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationCallbacksCommon; import IReportDesignerRootContext = DevExpress.Reporting.Designer.IReportDesignerRootContext; export class Base64ImageParser { static getImageRatio(data: string, format: string): { x: number; y: number; }; private static _getDataChunks; private static _countDpiFromBytes; private static _pngHasDpiChunks; static getMonitorPPI(): number; } export enum PaperKind { Custom = 0, Letter = 1, LetterSmall = 2, Tabloid = 3, Ledger = 4, Legal = 5, Statement = 6, Executive = 7, A3 = 8, A4 = 9, A4Small = 10, A5 = 11, B4 = 12, B5 = 13, Folio = 14, Quarto = 15, Standard10x14 = 16, Standard11x17 = 17, Note = 18, Number9Envelope = 19, Number10Envelope = 20, Number11Envelope = 21, Number12Envelope = 22, Number14Envelope = 23, CSheet = 24, DSheet = 25, ESheet = 26, DLEnvelope = 27, C5Envelope = 28, C3Envelope = 29, C4Envelope = 30, C6Envelope = 31, C65Envelope = 32, B4Envelope = 33, B5Envelope = 34, B6Envelope = 35, ItalyEnvelope = 36, MonarchEnvelope = 37, PersonalEnvelope = 38, USStandardFanfold = 39, GermanStandardFanfold = 40, GermanLegalFanfold = 41, IsoB4 = 42, JapanesePostcard = 43, Standard9x11 = 44, Standard10x11 = 45, Standard15x11 = 46, InviteEnvelope = 47, LetterExtra = 50, LegalExtra = 51, TabloidExtra = 52, A4Extra = 53, LetterTransverse = 54, A4Transverse = 55, LetterExtraTransverse = 56, APlus = 57, BPlus = 58, LetterPlus = 59, A4Plus = 60, A5Transverse = 61, B5Transverse = 62, A3Extra = 63, A5Extra = 64, B5Extra = 65, A2 = 66, A3Transverse = 67, A3ExtraTransverse = 68, JapaneseDoublePostcard = 69, A6 = 70, JapaneseEnvelopeKakuNumber2 = 71, JapaneseEnvelopeKakuNumber3 = 72, JapaneseEnvelopeChouNumber3 = 73, JapaneseEnvelopeChouNumber4 = 74, LetterRotated = 75, A3Rotated = 76, A4Rotated = 77, A5Rotated = 78, B4JisRotated = 79, B5JisRotated = 80, JapanesePostcardRotated = 81, JapaneseDoublePostcardRotated = 82, A6Rotated = 83, JapaneseEnvelopeKakuNumber2Rotated = 84, JapaneseEnvelopeKakuNumber3Rotated = 85, JapaneseEnvelopeChouNumber3Rotated = 86, JapaneseEnvelopeChouNumber4Rotated = 87, B6Jis = 88, B6JisRotated = 89, Standard12x11 = 90, JapaneseEnvelopeYouNumber4 = 91, JapaneseEnvelopeYouNumber4Rotated = 92, Prc16K = 93, Prc32K = 94, Prc32KBig = 95, PrcEnvelopeNumber1 = 96, PrcEnvelopeNumber2 = 97, PrcEnvelopeNumber3 = 98, PrcEnvelopeNumber4 = 99, PrcEnvelopeNumber5 = 100, PrcEnvelopeNumber6 = 101, PrcEnvelopeNumber7 = 102, PrcEnvelopeNumber8 = 103, PrcEnvelopeNumber9 = 104, PrcEnvelopeNumber10 = 105, Prc16KRotated = 106, Prc32KRotated = 107, Prc32KBigRotated = 108, PrcEnvelopeNumber1Rotated = 109, PrcEnvelopeNumber2Rotated = 110, PrcEnvelopeNumber3Rotated = 111, PrcEnvelopeNumber4Rotated = 112, PrcEnvelopeNumber5Rotated = 113, PrcEnvelopeNumber6Rotated = 114, PrcEnvelopeNumber7Rotated = 115, PrcEnvelopeNumber8Rotated = 116, PrcEnvelopeNumber9Rotated = 117, PrcEnvelopeNumber10Rotated = 118 } export interface IComponentAddedEventArgs { parent: any; model: any; } export interface ICultureItem { DisplayName: string; Name: string; } export interface IReportNavigationTabsCustomizationHandler { reportTabClosing?: (tab: DevExpress.Reporting.Designer.Tools.INavigateTab, deffered: DevExpress.Analytics.Internal.DxDeferred) => boolean; reportTabClosed?: (tab: DevExpress.Reporting.Designer.Tools.INavigateTab) => void; reportOpening?: (e: any) => void; reportOpened?: (e: any) => void; tabChanged?: (tab: DevExpress.Reporting.Designer.Tools.INavigateTab) => void; } export type CustomizeParameterPropertiesType = (parameter: DevExpress.Reporting.Viewer.Parameters.IParameterDescriptor, parameterPanelLayoutItem: { layoutItemType: DevExpress.Reporting.Designer.LayoutItemType; name: string; }, editors: DevExpress.Analytics.Utils.ISerializationInfoArray, getEditor: (path: string) => DevExpress.Analytics.Utils.ISerializationInfo, editOptions: { allowDelete: boolean; }) => void; export interface IReportDesignerParametersCustomizationHandler extends IParametersCustomizationHandler { customizeParameterProperties?: CustomizeParameterPropertiesType; } export interface IReportDesignerCustomizationHandler extends IReportDesignerParametersCustomizationHandler, _ICommonCallbacksHandler, IReportNavigationTabsCustomizationHandler { fieldLists?: (IPathRequest: any) => DevExpress.Analytics.Internal.DxPromise; exitDesigner?: () => void; reportSaving?: (e: any) => void; reportSaved?: (e: any) => void; customizeParts?: (parts: DevExpress.Analytics.Internal.IDesignerPart[]) => void; componentAdded?: (e: IComponentAddedEventArgs) => void; customizeSaveDialog?: (popup: DevExpress.Reporting.Designer.Tools.ReportDialogBase) => void; customizeOpenDialog?: (popup: DevExpress.Reporting.Designer.Tools.ReportDialogBase) => void; customizeWizard?: (wizardType: DevExpress.Reporting.Designer.Wizard.WizardTypeString, wizard: DevExpress.Reporting.Designer.Wizard.WizardType) => void; customizeSaveAsDialog?: (popup: DevExpress.Reporting.Designer.Tools.ReportDialogBase) => void; customizeToolbox?: (controlsStore: DevExpress.Analytics.Utils.ControlsFactory) => void; customizeFieldListActions?: (fieldListItem: DevExpress.Analytics.Utils.IDataMemberInfo, actions: DevExpress.Analytics.Utils.IAction[]) => void; } export interface IDataSourceRefInfo { ref: string; name: string; isFederationDataSource?: boolean; isSqlDataSource?: boolean; isFilterableDataSource?: boolean; isJsonDataSource?: boolean; isMongoDBDataSource?: boolean; isObjectDataSource?: boolean; isListType?: boolean; isSupportQueries?: boolean; hasParams?: boolean; hasErrors?: boolean; dataSerializer?: string; } export interface ICultureInfoList { csvSeparator?: string; fontSet?: Array; } export enum SearchBoxVisibilityMode { Auto = 0, Always = 1, Never = 2 } export interface IReportWizardSettings extends IDataSourceWizardSettings { useFullscreenWizard?: boolean; useMasterDetailWizard?: boolean; reportWizardTemplatesSearchBoxVisibility?: SearchBoxVisibilityMode; } export class ReportWizardSettings extends DataSourceWizardSettings implements IReportWizardSettings { createDefault(wizardSettings?: IReportWizardSettings): IReportWizardSettings; useFullscreenWizard?: boolean; useMasterDetailWizard?: boolean; } export interface IWizardConnections { sql?: DevExpress.Analytics.Wizard.IConnectionStringDefinition[]; json?: DevExpress.Analytics.Wizard.IConnectionStringDefinition[]; mongodb?: DevExpress.Analytics.Wizard.IConnectionStringDefinition[]; } export interface IReportDesignerErrorPanelSettings { enableErrorCodeLinks?: boolean; showErrors?: boolean; showWarnings?: boolean; showInformation?: boolean; showAccessibilityCategory?: boolean; showReportLayoutErrorSource?: boolean; showReportScriptsErrorSource?: boolean; showReportCreationErrorSource?: boolean; showReportExportErrorSource?: boolean; enableReportLayoutErrorSource?: boolean; enableReportScriptsErrorSource?: boolean; enableReportCreationErrorSource?: boolean; enableReportExportErrorSource?: boolean; suppressedErrorCodes?: string[]; } export interface IDataSourceSettings { allowAddDataSource?: boolean; allowRemoveDataSource?: boolean; allowEditDataSource?: boolean; } export interface IReportWizardTypeItem extends ITypeItem { id: string; canInstantlyFinish?: boolean; localizationID?: string; } export const defaultParameterEditingSettings: { allowReorderParameters: boolean; allowEditParameterCollection: boolean; allowEditProperties: boolean; allowEditParameterGroups: boolean; allowEditParameterSeparators: boolean; }; export interface IReportDesignerParameterEditingSettings { allowReorderParameters?: boolean; allowEditParameterCollection?: boolean; allowEditProperties?: boolean; allowEditParameterGroups?: boolean; allowEditParameterSeparators?: boolean; } export interface IFakeDataSourceGenerationSettings { enableTestDataSourceGeneration?: boolean; } export interface IAISettings { enableLocalization?: boolean; enableExpressionGeneration?: boolean; reportGenerationSettings?: IAIReportGenerationSettings; testDataSourceSettings?: IFakeDataSourceGenerationSettings; previewAISettings?: DevExpress.Reporting.Viewer.Utils.IPreviewAISettings; } export interface IAIReportGenerationSettings { enableReportGenerationViaWizard?: boolean; predefinedReportPrompts?: IAIReportWizardPromt[]; } export interface IAIReportWizardPromt { text: string; title: string; } export interface IReportDesignerInitializationData { dataSourceSettings?: IDataSourceSettings; parameterEditingSettings?: IReportDesignerParameterEditingSettings; aiSettings?: IAISettings; report: ko.Observable; dataBindingMode: DevExpress.Reporting.Designer.Utils.DataBindingModeValue; convertBindingsToExpressions?: string; allowMDI?: boolean; errorPanelSettings?: IReportDesignerErrorPanelSettings; allowCreateNewJsonConnection?: boolean; reportUrl: ko.Observable | ko.Computed; availableDataSources: DevExpress.Analytics.Internal.IDataSourceInfo[]; formatStringData?: { standardPatterns: { [key: string]: DevExpress.Analytics.Widgets.Internal.IStandardPattern; }; customPatterns: { [key: string]: Array; }; }; dataSourceRefs: any[]; state?: any; cultureInfoList?: ICultureInfoList; isReportServer?: boolean; disableCustomSql: boolean; wizardSettings?: IReportWizardSettings; wizardConnections?: IWizardConnections; isScriptsDisabled?: boolean; reportStorageWebIsRegister: boolean; subreports?: any; reportPreviewSettings?: DevExpress.Reporting.Designer.Internal.IReportPreviewSettings; defaultCrossTabControl?: DevExpress.Reporting.Designer.Utils.DefaultCrossTabControlValue; reportWizardTemplates?: IReportWizardTypeItem[]; customControls?: DevExpress.Reporting.Designer.Utils.ICustomControlTypeInfo[]; customGlobalExpressions?: ICustomExpressionInfo[]; customReportExpressions?: ICustomExpressionInfo[]; developmentMode?: boolean; requestContentType?: DevExpress.Analytics.Utils.RequestContentType; } export interface IReportDesignerInitializationModel extends IGlobalizeSettings { dataSourceSettings?: IDataSourceSettings; parameterEditingSettings?: IReportDesignerParameterEditingSettings; aiSettings?: IAISettings; reportModel?: any; errorPanelSettings?: DevExpress.Reporting.Designer.Internal.IErrorPanelViewModelSettings; reportModelRootName?: string; dataBindingMode?: DevExpress.Reporting.Designer.Utils.DataBindingModeValue; defaultCrossTabControl?: DevExpress.Reporting.Designer.Utils.DefaultCrossTabControlValue; allowCreateNewJsonConnection?: boolean; convertBindingsToExpressions?: string; allowMDI?: boolean; formatStringData?: { customPatterns: Array>; standardPatterns: Array>; }; availableCultures?: ICultureItem[]; reportUrl?: string; dataSources?: DevExpress.Analytics.Internal.IDataSourceInfo[]; dataSourcesData?: any[]; dataSourceRefs?: any[]; subreports?: any; internalSettings?: { isReportServer?: boolean; }; disableCustomSql: boolean; scriptsEnabled?: boolean; reportStorageWebIsRegister?: boolean; cultureInfoList?: ICultureInfoList; reportExtensions?: any; wizardSettings?: IReportWizardSettings; wizardConnections?: IWizardConnections; knownEnums?: Array; localization?: any; fieldListMaxNestingLevelUpdate?: number; rtl?: boolean; handlerUri?: string; viewerHandlerUri?: string; limitation?: boolean; queryBuilderHandlerUri?: string; reportPreviewSettings?: DevExpress.Reporting.Designer.Internal.IReportPreviewSettings; reportWizardTemplates?: IReportWizardTypeItem[]; customControls?: DevExpress.Reporting.Designer.Utils.ICustomControlTypeInfo[]; customGlobalExpressions?: ICustomExpressionInfo[]; customReportExpressions?: ICustomExpressionInfo[]; developmentMode?: boolean; _licenseOptions?: DevExpress.Analytics.Internal.ILicenseInfoOptions; requestContentType?: DevExpress.Analytics.Utils.RequestContentType; } export interface IXRToolboxSubcategoryInfo { subcategory: number; position: number; } export interface ICustomControlTypeInfo { className: string; fullTypeName: string; inheritClassName: string; showInToolbox: boolean; xrToolboxSubcategory: IXRToolboxSubcategoryInfo; properties: ICustomControlPropertyInfo[]; initValues: DevExpress.Reporting.IKeyValuePair[]; } export interface ICustomControlPropertyInfo { name: string; model: string; category: string; editor: EditorName; displayName: string; defaultValue: any; isFavorite: boolean; } export interface ICustomControlObjectPropertyInfo extends ICustomControlPropertyInfo { properties: ICustomControlPropertyInfo[]; } export interface ICustomControlLinkPropertyInfo extends ICustomControlPropertyInfo { link: boolean; } export interface ICustomControlArrayPropertyInfo extends ICustomControlPropertyInfo { array: boolean; properties: ICustomControlPropertyInfo[]; } export interface ICustomControlEnumPropertyInfo extends ICustomControlPropertyInfo { values: DevExpress.Analytics.Utils.IDisplayedValue[]; } export type EditorName = "unknown" | "text" | "boolean" | "irrationalNumber" | "rationalNumber" | "string" | "guid" | "date" | "color" | "object" | "array" | "enum" | "link"; export interface ICustomExpressionInfo { name: string; category: string; description: string; minOperandCount: number; maxOperandCount: number; } export type DataBindingModeValue = "Bindings" | "Expressions" | "ExpressionsAdvanced"; export type DefaultCrossTabControlValue = "XRCrossTab" | "XRPivotGrid"; export type SmartTagFactory = { [key in DevExpress.Reporting.Designer.Internal.ControlType]?: (element: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel) => DevExpress.Reporting.Designer.Tools.ISmartTag[]; }; export const controlsFactory: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const smartTagFactory: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const DataBindingMode: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const HandlerUri: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const formatStringEditorCustomSet: DevExpress.Analytics.Internal.IGlobalSubscribableValue<{ [key: string]: string[]; }>; export const DefaultCrossTabControl: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export function base64UTF16LEtobase64UTF8(base64UTF16: string, resultCallback: any): void; export function _isReorderBand(dropTarget: DevExpress.Analytics.Internal.ISelectionTarget, dragFrom: DevExpress.Analytics.Elements.ElementViewModel): boolean; export function _isMarginBand(band: DevExpress.Reporting.Designer.Bands.BandViewModel): boolean; export function _isPageBand(band: DevExpress.Reporting.Designer.Bands.BandViewModel): boolean; export const availableFonts: Observable<{ [key: string]: string; }>; export function addPropertyToGroup(groupName: any, property: any): void; export const ReportDesignerElements: any; export const ReportDesignerAddOns: { Preview: string; ReportWizard: string; ReportWizardFullscreen: string; LocalizationEditor: string; ErrorPanel: string; DataSourceWizard: string; MultiQueryDataSourceWizard: string; MultiQueryDataSourceWizardFullscreen: string; MasterDetailEditor: string; FederatedManageQueriesEditor: string; FederatedQueriesPopups: string; ScriptEditor: string; ExpressionEditor: string; FilterEditor: string; }; export interface ICustomControlSerializationInfo extends ISerializationInfo { group: string; } export interface IPositionedCustomControl { control: DevExpress.Reporting.Designer.Utils.ICustomControlTypeInfo; group: string; toolboxIndex: number; } interface IReportNavigationArgs { Tab: DevExpress.Reporting.Designer.Tools.INavigateTab; } interface IReportTabClosingArgs extends IReportNavigationArgs { Tab: DevExpress.Reporting.Designer.Tools.INavigateTab; ReadyToClose: DevExpress.Analytics.Internal.DxDeferred; Handled: boolean; } interface IReportOpenedArgs { Url: string; Report?: any; } interface IReportOpeningArgs extends IReportOpenedArgs { Cancel: boolean; } interface IComponentAddedArgs { Model: any; Parent: any; } interface ICustomizeDialogArgs { Popup: DialogType; Customize: (template: string, model: DevExpress.Reporting.Designer.Tools.IDialogModel) => void; } interface ICustomizeWizardArgs { Type: DevExpress.Reporting.Designer.Wizard.WizardTypeString; Wizard: DevExpress.Reporting.Designer.Wizard.WizardType; } interface ICustomizeFieldListActionsArgs { Item: DevExpress.Analytics.Utils.IDataMemberInfo; Actions: DevExpress.Analytics.Utils.IAction[]; } interface ICustomizeParameterPropertiesArgs { parameter: DevExpress.Reporting.Viewer.Parameters.IParameterDescriptor; parameterPanelLayoutItem: { layoutItemType: DevExpress.Reporting.Designer.LayoutItemType; name: string; }; editors: DevExpress.Analytics.Utils.ISerializationInfoArray; getEditor: (path: string) => DevExpress.Analytics.Utils.ISerializationInfo; editOptions: { allowDelete: boolean; }; } export interface IReportDeisgnerCallbacks extends IReportViewerIntoDesignerCallbacks, IPreviewCustomizationCallbacksCommon, ICommonCallbacksHandler { ReportTabClosing?: (sender: T, args: IReportTabClosingArgs) => void; ReportTabClosed?: (sender: T, args: IReportNavigationArgs) => void; ReportOpening?: (sender: T, args: IReportOpeningArgs) => void; ReportOpened?: (sender: T, args: IReportOpenedArgs) => void; TabChanged?: (sender: T, args: { Tab: DevExpress.Reporting.Designer.Tools.INavigateTab; }) => void; ExitDesigner?: (sender: T) => void; ReportSaving?: (sender: T, args: IReportOpeningArgs) => void; reportSaved?: (sender: T, args: IReportOpenedArgs) => void; ComponentAdded?: (sender: T, args: IComponentAddedArgs) => void; CustomizeSaveDialog?: (sender: T, args: ICustomizeDialogArgs) => void; CustomizeOpenDialog?: (sender: T, args: ICustomizeDialogArgs) => void; CustomizeSaveAsDialog?: (sender: T, args: ICustomizeDialogArgs) => void; CustomizeWizard?: (sender: T, args: ICustomizeWizardArgs) => void; CustomizeToolbox?: (sender: T, args: { ControlsFactory: DevExpress.Analytics.Utils.ControlsFactory; }) => void; CustomizeFieldListActions?: (sender: T, args: ICustomizeFieldListActionsArgs) => void; CustomizeParameterProperties?: (sender: T, args: ICustomizeParameterPropertiesArgs) => void; } export {}; export type IReportViewerIntoDesignerCallbacks = { [key: string]: string }; } declare module DevExpress.Reporting.Designer.Tools { import Disposable = DevExpress.Analytics.Utils.Disposable; import UndoEngine = DevExpress.Analytics.Utils.UndoEngine; import ObjectProperties = DevExpress.Analytics.Widgets.ObjectProperties; import ReportViewModel = DevExpress.Reporting.Designer.Controls.ReportViewModel; import ObjectItem = DevExpress.Reporting.Designer.Data.ObjectItem; import ParameterLayoutItem = DevExpress.Reporting.Designer.Data.ParameterLayoutItem; import ParameterPanelLayoutItem = DevExpress.Reporting.Designer.Data.ParameterPanelLayoutItem; import Parameter = DevExpress.Reporting.Designer.Data.Parameter; import ILocalizationInfo = DevExpress.Analytics.Internal.ILocalizationInfo; import ITreeListOptions = DevExpress.Analytics.Widgets.Internal.ITreeListOptions; import ParametersLayoutItemsProvider = DevExpress.Reporting.Designer.Internal.ParametersLayoutItemsProvider; import ParametersLayoutTreeListController = DevExpress.Reporting.Designer.Internal.ParametersLayoutTreeListController; import ParametersDialogBase = DevExpress.Reporting.Designer.Tools.ParametersDialogBase; import SurfaceSelection = DevExpress.Analytics.Internal.SurfaceSelection; import XRSubreportSurface = DevExpress.Reporting.Designer.Controls.XRSubreportSurface; import IReportDesignerCustomizationHandler = DevExpress.Reporting.Designer.Utils.IReportDesignerCustomizationHandler; import IDesignerContextOptionsInitOptions = DevExpress.Reporting.Designer.IDesignerContextOptionsInitOptions; import NavigateTab = DevExpress.Reporting.Designer.Tools.NavigateTab; import NavigateByReports = DevExpress.Reporting.Designer.Tools.NavigateByReports; import INavigateTab = DevExpress.Reporting.Designer.Tools.INavigateTab; import IDialogModel = DevExpress.Reporting.Designer.Tools.IDialogModel; import ReportDialogBase = DevExpress.Reporting.Designer.Tools.ReportDialogBase; import IKeyValuePair = DevExpress.Reporting.IKeyValuePair; import SaveAsReportDialog = DevExpress.Reporting.Designer.Tools.SaveAsReportDialog; import DxDeferred = DevExpress.Analytics.Internal.DxDeferred; import IDisposable = DevExpress.Analytics.Utils.IDisposable; import ReportDesignerContext = DevExpress.Reporting.Designer.ReportDesignerContext; import Point = DevExpress.Analytics.Elements.Point; import ReportSurface = DevExpress.Reporting.Designer.Controls.ReportSurface; import SmartTagFactory = DevExpress.Reporting.Designer.Utils.SmartTagFactory; import XRReportElementViewModel = DevExpress.Reporting.Designer.Controls.XRReportElementViewModel; import ReportExpressionEditorWrapper = DevExpress.Reporting.Designer.Widgets.ReportExpressionEditorWrapper; import ISmartTag = DevExpress.Reporting.Designer.Tools.ISmartTag; import Editor = DevExpress.Analytics.Widgets.Editor; import getParentContainer = DevExpress.Analytics.Internal.getParentContainer; import ControlType = DevExpress.Reporting.Designer.Internal.ControlType; class SettingsAreaModel { private _parameter; getInfo(): any[]; constructor(_parameter: DevExpress.Reporting.Designer.Data.Parameter); isPropertyVisible(propertyName: string): boolean; valueSourceSettingsType: ko.Observable; valueSourceSettings: ko.Observable | ko.Computed; } export class ParametersDialogBase extends Disposable { protected _currentReport: DevExpress.Reporting.Designer.Controls.ReportViewModel; dispose(): void; protected onSubmit(): void; protected get undoEngine(): DevExpress.Analytics.Utils.UndoEngine; protected _getParameterFromLayoutItem(layoutItem: DevExpress.Reporting.Designer.Data.ParameterPanelLayoutItem): DevExpress.Reporting.Designer.Data.Parameter; protected _createParameter(parameters?: DevExpress.Reporting.Designer.Data.Parameter[]): DevExpress.Reporting.Designer.Data.ParameterLayoutItem; protected _undoEngine: DevExpress.Analytics.Utils.UndoEngine; protected _isSubmited: boolean; private _createButton; constructor(_currentReport: DevExpress.Reporting.Designer.Controls.ReportViewModel); protected selectItem(layoutItem: DevExpress.Reporting.Designer.Data.ParameterPanelLayoutItem): void; show(parameter?: DevExpress.Reporting.Designer.Data.Parameter): void; _onStart(layoutItem: DevExpress.Reporting.Designer.Data.ParameterPanelLayoutItem): void; close(): void; submit(): void; buttons: { toolbar: string; location: string; widget: string; options: { text: string; type: string; stylingMode: string; onClick: () => void; }; }[]; _savedLayoutItems: any[]; _propertiesGrid: DevExpress.Analytics.Widgets.ObjectProperties; _settingsGrid: DevExpress.Analytics.Widgets.ObjectProperties; _editableObject: ko.Observable; _selectedItem: ko.Observable; _selectedParameter: ko.Observable; _selectedParameterSettings: ko.Observable; visible: ko.Observable; contentTemplate: string; maxWidth: number; maxHeight: number; container: (element: HTMLElement) => HTMLElement; } export class AddParameterDialog extends ParametersDialogBase { onSubmit(): void; _onStart(parameter?: DevExpress.Reporting.Designer.Data.ParameterLayoutItem): void; popupCss: string; title: any; maxWidth: number; maxHeight: number; contentTemplate: string; } export {}; export class EditParametersDialog extends ParametersDialogBase { buttonMap: { [keyname: string]: DevExpress.Analytics.Internal.ILocalizationInfo; }; dispose(): void; constructor(report: DevExpress.Reporting.Designer.Controls.ReportViewModel); getDisplayTextButton(key: string): string; up(): void; down(): void; addGroup(): void; addSeparator(): void; addParameter(): void; isDisabledButton(buttonName: string): boolean; onSubmit(): void; addButtons: any[]; moveButtons: any[]; maxHeight: number; popupCss: string; title: any; contentEmptyAreaPlaceHolder: any; contentNoPropertiesPlaceHolder: any; contentTemplate: string; hasNoEditableProperties: ko.PureComputed; contentVisible: ko.Computed; selectedPath: ko.Observable; itemsProvider: DevExpress.Reporting.Designer.Internal.ParametersLayoutItemsProvider; treeListController: DevExpress.Reporting.Designer.Internal.ParametersLayoutTreeListController; fieldListModel: DevExpress.Analytics.Widgets.Internal.ITreeListOptions; } export interface INavigationOptions { report?: DevExpress.Reporting.Designer.Controls.ReportViewModel; reportUrl?: ko.Observable | ko.Computed; callbacks?: DevExpress.Reporting.Designer.Utils.IReportDesignerCustomizationHandler; allowMDI?: boolean; selection: DevExpress.Analytics.Internal.SurfaceSelection; initOptions: DevExpress.Reporting.Designer.IDesignerContextOptionsInitOptions; knownEnums?: any; } export class NavigateByReports extends Disposable { private _designerReportModel; private _isReportLoading; private _removeTab; dispose(): void; private _closeTab; private _closeAll; private _getTabByControl; private _addTab; changeContext(report: DevExpress.Reporting.Designer.Controls.ReportViewModel, reportUrl?: ko.Observable | ko.Computed): void; constructor(options: INavigationOptions); init(isLoading: ko.Observable): void; removeTab(tab: any, force?: boolean): DevExpress.Analytics.Internal.DxPromise; closeAll(): DevExpress.Analytics.Internal.DxPromise; save: (tab: DevExpress.Reporting.Designer.Tools.NavigateTab) => any; switch(tab: DevExpress.Reporting.Designer.Tools.NavigateTab): void; _createNewTab(report: DevExpress.Reporting.Designer.Controls.ReportViewModel, url?: ko.Observable | ko.Computed, newReportName?: string): void; goToSubreport(subreportSurface: DevExpress.Reporting.Designer.Controls.XRSubreportSurface): void; addTab(report: DevExpress.Reporting.Designer.Controls.ReportViewModel, url?: ko.Observable | ko.Computed, onCancel?: () => any, newReportName?: string): DevExpress.Analytics.Internal.DxPromise; checkHeight(): void; currentTab: ko.Observable | ko.Computed; height: ko.Observable | ko.Computed; tabs: ko.ObservableArray; allowMDI: boolean; knownEnums: any; _callbacks: DevExpress.Reporting.Designer.Utils.IReportDesignerCustomizationHandler; _selection: DevExpress.Analytics.Internal.SurfaceSelection; _initializeOptions: DevExpress.Reporting.Designer.IDesignerContextOptionsInitOptions; _selectedIndex: ko.Observable | ko.Computed; selectedIndex: ko.Computed; } export class OpenReportDialogModelBase implements IDialogModel { urls: ko.ObservableArray>; constructor(popup: OpenReportDialog, urls: ko.ObservableArray>); onShow(tab: DevExpress.Reporting.Designer.Tools.INavigateTab): void; getUrl(): string; setUrl(url: any): void; onDblClick: (url: string) => void; searchValue: ko.Observable; searchPlaceholder: () => any; popupButtons: any[]; reportUrl: ko.Observable; noDataText: any; } export class OpenReportDialog extends ReportDialogBase { title: string; open(url: string): void; constructor(subreports: any, navigateByReports: DevExpress.Reporting.Designer.Tools.NavigateByReports, callbacks: DevExpress.Reporting.Designer.Utils.IReportDesignerCustomizationHandler); navigateByReports: DevExpress.Reporting.Designer.Tools.NavigateByReports; onOpening: (e: any) => void; onOpened: (e: any) => void; } export class SaveAsReportDialogModelBase implements IDialogModel { onShow(tab: DevExpress.Reporting.Designer.Tools.INavigateTab): void; constructor(popup: DevExpress.Reporting.Designer.Tools.SaveAsReportDialog, urls: ko.ObservableArray>); getUrl(): string; setUrl(url: any): void; onDblClick: (url: string) => void; popupButtons: any[]; reportUrl: ko.Observable | ko.Computed; noDataText: any; reportNamePlaceholder: () => any; urls: ko.ObservableArray>; reportName: ko.Observable | ko.Computed; } export class SaveAsReportDialog extends ReportDialogBase { show(tab: DevExpress.Reporting.Designer.Tools.INavigateTab): void; constructor(subreports: ko.ObservableArray>, callbacks: DevExpress.Reporting.Designer.Utils.IReportDesignerCustomizationHandler); save(url: any): void; onSaving: (e: any) => void; onSaved: (e: any) => void; closeAfterSave: ko.Observable; title: string; } export class SaveReportDialogModelBase implements IDialogModel { onShow(tab: DevExpress.Reporting.Designer.Tools.INavigateTab): void; getUrl(): string; setUrl(url: any): void; constructor(popup: SaveReportDialog); popupButtons: any[]; reportUrl: ko.Observable; saveText: ko.Observable; } export class SaveReportDialog extends ReportDialogBase { constructor(saveReportDialog: DevExpress.Reporting.Designer.Tools.SaveAsReportDialog, callbacks: DevExpress.Reporting.Designer.Utils.IReportDesignerCustomizationHandler); save(url: any): void; notSave(): void; cancel(): void; saveReportDialog: DevExpress.Reporting.Designer.Tools.SaveAsReportDialog; onSaving: (e: any) => void; onSaved: (e: any) => void; title: string; } export interface INavigateTab extends IDisposable { displayName: ko.Computed; isDirty: ko.Observable | ko.Computed; close?: DevExpress.Analytics.Internal.DxDeferred; icon?: string; context: ko.Observable | ko.Computed; undoEngine: DevExpress.Analytics.Utils.UndoEngine; report: ko.Computed; url: ko.Computed; } export interface INavigateTabCallbacks { createContext: (report: DevExpress.Reporting.Designer.Controls.ReportViewModel, url: string | ko.Observable | ko.Computed) => DevExpress.Reporting.Designer.ReportDesignerContext; afterInititalize: (tab: DevExpress.Reporting.Designer.Tools.NavigateTab) => void; } export interface INavigateTabOptions { report: DevExpress.Reporting.Designer.Controls.ReportViewModel; url: string | ko.Observable | ko.Computed; isReportLoading: ko.Observable | ko.Computed; callbacks: INavigateTabCallbacks; } export class NavigateTab extends Disposable implements INavigateTab { dispose(): void; private _generateDisplayName; private _createReport; private _createReportUrl; changeContext(report: DevExpress.Reporting.Designer.Controls.ReportViewModel, reportUrl: string): void; resetIsModified(): void; refresh(resetState: boolean): void; constructor(options: INavigateTabOptions); private _callbacks; displayName: ko.Computed; isDirty: ko.Observable | ko.Computed; isModified: ko.Observable | ko.Computed; close: DevExpress.Analytics.Internal.DxDeferred; icon: string; undoEngine: DevExpress.Analytics.Utils.UndoEngine; _isReportLoading: ko.Observable | ko.Computed; report: ko.Computed; url: ko.Computed; context: ko.Observable | ko.Computed; } export interface IDialogModel { getUrl: () => string; setUrl: (url: string) => void; onShow: (tab: DevExpress.Reporting.Designer.Tools.INavigateTab) => void; popupButtons: any[]; } export class ReportDialogBase extends Disposable { private _visible; dispose(): void; show(tab: DevExpress.Reporting.Designer.Tools.INavigateTab): void; customize(template: string, model: DevExpress.Reporting.Designer.Tools.IDialogModel): void; constructor(); width: ko.Observable; height: ko.Observable; template: ko.Observable; buttons: any[]; model: ko.Observable; tab: ko.Observable; disabled: ko.Observable; visible: ko.Computed; cancel(): void; container: (element: HTMLElement) => HTMLElement; } export interface ISmartTag extends IDisposable { onClick: () => void; imageTemplateName: string; templateName?: string; visible: ko.Observable; } export class SmartTagModel extends Disposable { constructor(selection: DevExpress.Analytics.Internal.SurfaceSelection, reportSurface: ko.Observable, offset: ko.Observable | ko.Computed, smartTagFactory: DevExpress.Reporting.Designer.Utils.SmartTagFactory, rtl: boolean); private _getMargin; position: DevExpress.Analytics.Elements.Point; smartTags: ko.ObservableArray; visible: ko.Observable; width: number; } export class ExpressionSmartTag extends Disposable implements ISmartTag { reportElement: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel; private _expressionEditor; constructor(reportElement: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel, _expressionEditor: ko.Observable); templateName?: string; disabled: ko.Observable; onClick(): void; dispose(): void; imageTemplateName: string; visible: ko.Observable; subscription: ko.Subscription; } export class TasksSmartTag extends Disposable implements ISmartTag { reportElement: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel; popularProperties: DevExpress.Analytics.Widgets.ObjectProperties; private _booleanEditors; private _nonBooleanEditors; constructor(reportElement: DevExpress.Reporting.Designer.Controls.XRReportElementViewModel, popularProperties: DevExpress.Analytics.Widgets.ObjectProperties); collectEditorsFromComplex(complexEditor: any, propertyNames: string[], editorsFound?: DevExpress.Analytics.Widgets.Editor[], parentEditorName?: string): DevExpress.Analytics.Widgets.Editor[]; getPopularPropertyNames(controlType: DevExpress.Reporting.Designer.Internal.ControlType): DevExpress.Analytics.Elements.IElementMetadata; onClick(): void; getEditors(booleanEditors: boolean): DevExpress.Analytics.Widgets.Editor[]; onHiddenHandler: () => void; visible: ko.Observable; popoverVisible: ko.Observable; imageTemplateName: string; templateName: string; editorsAvailableSubscriptions: (() => void)[]; getPopupContainer: typeof DevExpress.Analytics.Internal.getParentContainer; separatorVisible: ko.Observable; } } declare module DevExpress.Reporting.Designer.Wizard { import _DataSourceWizardOptionsBase = DevExpress.Analytics.Wizard._DataSourceWizardOptionsBase; import IAIReportGenerationSettings = DevExpress.Reporting.Designer.Utils.IAIReportGenerationSettings; import IReportWizardSettings = DevExpress.Reporting.Designer.Utils.IReportWizardSettings; import IReportWizardTypeItem = DevExpress.Reporting.Designer.Utils.IReportWizardTypeItem; import SearchBoxVisibilityMode = DevExpress.Reporting.Designer.Utils.SearchBoxVisibilityMode; import IReportWizardCallbacks = DevExpress.Reporting.Designer.Internal.IReportWizardCallbacks; import GraphicsUnit = DevExpress.Reporting.Designer.Wizard.GraphicsUnit; import IDataMemberInfo = DevExpress.Analytics.Utils.IDataMemberInfo; import IDataSourceWizardState = DevExpress.Analytics.Wizard.IDataSourceWizardState; import FieldTreeNode = DevExpress.Analytics.Wizard.Internal.FieldTreeNode; import ILabelDetails = DevExpress.Reporting.Designer.Wizard.ILabelDetails; import ReportLayout = DevExpress.Reporting.Designer.Wizard.ReportLayout; import ReportStyle = DevExpress.Reporting.Designer.Wizard.ReportStyle; import ICrossTabDataFieldInfo = DevExpress.Reporting.Designer.Internal.ICrossTabDataFieldInfo; import ICrossTabGroupFieldInfo = DevExpress.Reporting.Designer.Internal.ICrossTabGroupFieldInfo; import IMasterDetailQueryInfo = DevExpress.Reporting.Designer.Internal.IMasterDetailQueryInfo; import ISummaryOptions = DevExpress.Reporting.Designer.Internal.ISummaryOptions; import ChooseAvailableItemPage = DevExpress.Analytics.Wizard.ChooseAvailableItemPage; import PageFactory = DevExpress.Analytics.Wizard.PageFactory; import _ReportWizardOptions = DevExpress.Reporting.Designer.Wizard._ReportWizardOptions; import AnalyticChooseDataSourceTypePage = DevExpress.Analytics.Wizard.ChooseDataSourceTypePage; import FullscreenWizardPageFactory = DevExpress.Analytics.Wizard.FullscreenWizardPageFactory; import IReportWizardState = DevExpress.Reporting.Designer.Wizard.IReportWizardState; import DxPromise = DevExpress.Analytics.Internal.DxPromise; import ITreeListOptions = DevExpress.Analytics.Widgets.Internal.ITreeListOptions; import WizardPageBase = DevExpress.Analytics.Wizard.WizardPageBase; import IReportWizardFieldsCallback = DevExpress.Reporting.Designer.Internal.IReportWizardFieldsCallback; import IHoverInfo = DevExpress.Analytics.Internal.IHoverInfo; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import FieldInfo = DevExpress.Reporting.Designer.Internal.FieldInfo; import SelectDataMembersPage = DevExpress.Reporting.Designer.Wizard.SelectDataMembersPage; import IMasterDetailReportTree = DevExpress.Reporting.Designer.Internal.IMasterDetailReportTree; import ListViewModel = DevExpress.Reporting.Designer.Internal.ListViewModel; import Disposable = DevExpress.Analytics.Utils.Disposable; import SummaryInfo = DevExpress.Reporting.Designer.Internal.SummaryInfo; import SummaryOptionsWrapper = DevExpress.Reporting.Designer.Internal.SummaryOptionsWrapper; import IItemsProvider = DevExpress.Analytics.Utils.IItemsProvider; import ISummaryDataMemberInfo = DevExpress.Reporting.Designer.Internal.ISummaryDataMemberInfo; import SummaryInfoFieldlist = DevExpress.Reporting.Designer.Internal.SummaryInfoFieldlist; import FullscreenWizardPage = DevExpress.Analytics.Wizard.FullscreenWizardPage; import AnalyticSpecifyFederationDataSourceSettingsPage = DevExpress.Analytics.Wizard.SpecifyFederationDataSourceSettingsPage; import JsonDataSource = DevExpress.Analytics.Data.JsonDataSource; import ChooseAnalyticJsonSchemaPage = DevExpress.Analytics.Wizard.ChooseJsonSchemaPage; import IDataSourceInfo = DevExpress.Reporting.Designer.Internal.IDataSourceInfo; import AnalyticSpecifyJsonDataSourceSettingsPage = DevExpress.Analytics.Wizard.SpecifyJsonDataSourceSettingsPage; import ILabelProduct = DevExpress.Reporting.Designer.Wizard.ILabelProduct; import IPaperKind = DevExpress.Reporting.Designer.Wizard.IPaperKind; import AnalyticSpecifyObjectDataSourceSettingsPage = DevExpress.Analytics.Wizard.SpecifyObjectDataSourceSettingsPage; import ColorScheme = DevExpress.Reporting.Designer.Wizard.ColorScheme; import CustomColorScheme = DevExpress.Reporting.Designer.Wizard.CustomColorScheme; import IColorSchemeState = DevExpress.Reporting.Designer.Wizard.IColorSchemeState; import IPageSetup = DevExpress.Reporting.Designer.Wizard.IPageSetup; import ReportUnit = DevExpress.Reporting.Designer.Wizard.ReportUnit; import ChooseReportColorSchemePage = DevExpress.Reporting.Designer.Wizard.ChooseReportColorSchemePage; import ConfigureReportPageSettingsPage = DevExpress.Reporting.Designer.Wizard.ConfigureReportPageSettingsPage; import PreviewPageHelper = DevExpress.Reporting.Designer.Wizard.PreviewPageHelper; import SpecifyAnalyticSqlDataSourceSettingsPage = DevExpress.Analytics.Wizard.SpecifySqlDataSourceSettingsPage; import ReportViewModel = DevExpress.Reporting.Designer.Controls.ReportViewModel; import ISelectReportTypePageOptions = DevExpress.Reporting.Designer.Wizard.ISelectReportTypePageOptions; import SelectReportTypePage = DevExpress.Reporting.Designer.Wizard.SelectReportTypePage; import dxListProperties = DevExpress.ui.dxList.Properties; import dxTextAreaProperties = DevExpress.ui.dxTextArea.Properties; import dxLoadingPanelProperties = DevExpress.ui.dxLoadPanel.Properties; import IAIReportWizardPromt = DevExpress.Reporting.Designer.Utils.IAIReportWizardPromt; import AnalyticSpecifyMongoDBDataSourceSettingsPage = DevExpress.Analytics.Wizard.SpecifyMongoDBDataSourceSettingsPage; import IWizardPage = DevExpress.Analytics.Wizard.IWizardPage; import IPromptClarificationQuestion = DevExpress.Reporting.Designer.Internal.IPromptClarificationQuestion; import IDataSourceInfo = DevExpress.Analytics.Internal.IDataSourceInfo; import FullscreenWizard = DevExpress.Analytics.Wizard.FullscreenWizard; import PageIterator = DevExpress.Analytics.Wizard.PageIterator; import StateManager = DevExpress.Analytics.Wizard.StateManager; import _WrappedWizardPage = DevExpress.Analytics.Wizard._WrappedWizardPage; import MasterDetailRequestModel = DevExpress.Reporting.Designer.Internal.MasterDetailRequestModel; import SqlDataSource = DevExpress.Analytics.Data.SqlDataSource; import ConfigureAnalyticMasterDetailRelationshipsPage = DevExpress.Analytics.Wizard.ConfigureMasterDetailRelationshipsPage; import AnalyticMultiQueryConfigurePage = DevExpress.Analytics.Wizard.MultiQueryConfigurePage; import AnalyticMultiQueryConfigureParametersPage = DevExpress.Analytics.Wizard.MultiQueryConfigureParametersPage; import IReportTitleState = DevExpress.Reporting.Designer.Wizard.IReportTitleState; import MultiQueryDataSourceWizardPageIterator = DevExpress.Analytics.Wizard.MultiQueryDataSourceWizardPageIterator; import PopupWizard = DevExpress.Analytics.Wizard.PopupWizard; import DataSourceWizard = DevExpress.Analytics.Wizard.DataSourceWizard; import FullscreenDataSourceWizard = DevExpress.Analytics.Wizard.FullscreenDataSourceWizard; import MultiQueryDataSourceWizard = DevExpress.Analytics.Wizard.MultiQueryDataSourceWizard; import FullscreenReportWizard = DevExpress.Reporting.Designer.Wizard.FullscreenReportWizard; import ReportWizard = DevExpress.Reporting.Designer.Wizard.ReportWizard; import ILegacyReportWizardState = DevExpress.Reporting.Designer.Wizard.ILegacyReportWizardState; import LayoutTypeItem = DevExpress.Reporting.Designer.Wizard.LayoutTypeItem; import PageOrientationItem = DevExpress.Reporting.Designer.Wizard.PageOrientationItem; import ReportStyleItem = DevExpress.Reporting.Designer.Wizard.ReportStyleItem; import FieldListProvider = DevExpress.Analytics.Internal.FieldListProvider; import DataMemberTreeListController = DevExpress.Analytics.Widgets.Internal.DataMemberTreeListController; import LegacyReportRequestModel = DevExpress.Reporting.Designer.Internal.LegacyReportRequestModel; export class _ReportWizardOptions extends _DataSourceWizardOptionsBase { reportTemplates: DevExpress.Reporting.Designer.Utils.IReportWizardTypeItem[]; searchBoxVisibilityMode: DevExpress.Reporting.Designer.Utils.SearchBoxVisibilityMode; aiReportGenerationSettings: DevExpress.Reporting.Designer.Utils.IAIReportGenerationSettings; callbacks: DevExpress.Reporting.Designer.Internal.IReportWizardCallbacks; wizardSettings: DevExpress.Reporting.Designer.Utils.IReportWizardSettings; hideDataMemberSubItems: boolean; } export interface ILabelProduct { id: number; name: string; } export interface IPaperKind { id: number; enumId: number; name: string; width: number; height: number; isRollPaper: boolean; unit: DevExpress.Reporting.Designer.Wizard.GraphicsUnit; } export interface ILabelDetails { id: number; productId: number; paperKindId: number; name: string; width: number; height: number; hPitch: number; vPitch: number; topMargin: number; leftMargin: number; rightMargin: number; bottomMargin: number; unit: DevExpress.Reporting.Designer.Wizard.GraphicsUnit; } export enum ReportLayout { stepped = 0, block = 1, outline1 = 2, outline2 = 3, alignLeft1 = 4, alignLeft2 = 5, columnar = 6, tabular = 7, justified = 8 } export class LayoutTypeItem { layoutType: DevExpress.Reporting.Designer.Wizard.ReportLayout; margin: number; constructor(textValue: string, textID: string, layoutType: DevExpress.Reporting.Designer.Wizard.ReportLayout, margin: number); text: string; get imageClassName(): string; } export enum PageOrientation { Portrait = 0, Landscape = 1 } export class PageOrientationItem { orientation: PageOrientation; constructor(textValue: string, textID: string, orientation: PageOrientation); text: string; } export enum ReportStyle { Bold = 0, Casual = 1, Compact = 2, Corporate = 3, Formal = 4 } export class ReportStyleItem { reportStyle: DevExpress.Reporting.Designer.Wizard.ReportStyle; constructor(textDefault: string, textID: string, reportStyle: DevExpress.Reporting.Designer.Wizard.ReportStyle); text: string; get className(): string; } export enum ReportType { Empty = 3, Standard = 0, Vertical = 1, Label = 2, Template = 5, CrossTab = 6 } export enum PivotSummaryType { Count = 0, Sum = 1, Min = 2, Max = 3, Average = 4, StdDev = 5, StdDevp = 6, Var = 7, Varp = 8, Custom = 9, CountDistinct = 10, Median = 11, Mode = 12 } export enum GraphicsUnit { World = 0, Display = 1, Pixel = 2, Point = 3, Inch = 4, Document = 5, Millimeter = 6 } export enum ReportUnit { Inches = 0, HundredthsOfAnInch = 1, Millimeters = 2, TenthsOfAMillimeter = 3, Pixels = 4 } export interface IPageSetup { paperKind: string; reportUnit: DevExpress.Reporting.Designer.Wizard.ReportUnit; width: number; height: number; landscape?: boolean; marginLeft: number; marginRight: number; marginTop: number; marginBottom: number; } export interface ILegacyReportWizardState extends IReportWizardState { fields?: Array; groups?: string[][]; summaryOptionsColumns?: Array; summaryOptions?: Array; ignoreNullValuesForSummary?: boolean; dataSource?: string; newDataSource?: string; fitFieldsToPage?: boolean; layout?: DevExpress.Reporting.Designer.Wizard.ReportLayout; portrait?: boolean; style?: DevExpress.Reporting.Designer.Wizard.ReportStyle; } export interface IColorSchemeState { baseColor?: string; name?: string; } export interface IReportTitleState { reportTitle?: string; } export interface IReportWizardState extends IDataSourceWizardState { pageSetup: DevExpress.Reporting.Designer.Wizard.IPageSetup; colorScheme: DevExpress.Reporting.Designer.Wizard.IColorSchemeState; reportType?: ReportType; reportTemplateID?: string; labelDetails?: DevExpress.Reporting.Designer.Wizard.ILabelDetails; reportTitle?: string; dataMember?: string; masterDetailInfoCollection?: DevExpress.Reporting.Designer.Internal.IMasterDetailQueryInfo[]; masterDetailGroups?: any[]; masterDetailSummaryOptionsColumns?: any; ignoreNullValuesForSummary?: boolean; dataSource?: string; newDataSource?: string; masterDetailSummariesInfo?: { [key: string]: { column: DevExpress.Analytics.Utils.IDataMemberInfo; summaryFunctions: number[]; }[]; }; dataMemberPath?: string; dataMemberInfo?: DevExpress.Analytics.Utils.IDataMemberInfo; crossTabFields?: DevExpress.Analytics.Wizard.Internal.FieldTreeNode[]; crossTabColumnsFieldInfo?: DevExpress.Reporting.Designer.Internal.ICrossTabGroupFieldInfo[]; crossTabRowsFieldInfo?: DevExpress.Reporting.Designer.Internal.ICrossTabGroupFieldInfo[]; crossTabDataFieldInfo?: DevExpress.Reporting.Designer.Internal.ICrossTabDataFieldInfo[]; reportPrompt?: string; customData?: string; id?: string; } export const defaultPageSetupState: DevExpress.Reporting.Designer.Wizard.IPageSetup; export const defaultReportWizardState: DevExpress.Reporting.Designer.Wizard.IReportWizardState; export const LegacyReportWizardPageId: { ChooseDataMemberPage: string; SelectColumnsPage: string; AddGroupingLevelPage: string; ChooseSummaryOptionsPage: string; ChooseReportLayoutPage: string; ChooseReportStylePage: string; }; export const ReportWizardPageId: { SelectReportTypePage: string; ChooseAvailableDataSourcePage: string; SelectLabelTypePage: string; CustomizeLabelPage: string; SelectDataMembersPage: string; AddGroupingLevelPage: string; ChooseSummaryOptionsPage: string; ConfigureReportPageSettingsPage: string; ChooseReportColorSchemePage: string; SetReportTitlePage: string; }; export const FullscreenReportWizardPageId: { SelectReportTypePage: string; SelectDataSourcePage: string; SpecifySqlDataSourceSettingsPage: string; SpecifyJsonDataSourceSettingsPage: string; SpecifyMongoDBDataSourceSettingsPage: string; DefineReportLayoutPage: string; DefineCrossTabPage: string; SpecifyPageSettingsPage: string; SpecifyLabelSettingsPage: string; AISelectDataSourceOptionPage: string; AIEnterReportPromptPage: string; AIReasoningPage: string; }; export const FullscreenReportWizardSectionId: { ChooseAvailableDataSourcePage: string; SelectLabelTypePage: string; CustomizeLabelPage: string; SelectDataMembersPage_Members: string; SelectDataMembersPage_Fields: string; SelectSingleDataMemberPage: string; AddGroupFieldsPage: string; AddSummaryFieldsPage: string; ConfigurePageSettingsPage: string; SpecifyReportTitlePage: string; ChooseDataSourceTypePage: string; ChooseJsonSchemaPage: string; SpecifyJsonConnectionPage: string; ConfigureMasterDetailRelationshipsPage: string; ConfigureQueryParametersPage: string; ChooseSqlConnectionPage: string; ConfigureQueryPage: string; ChooseJsonSourcePage: string; ConfigureCrossTabColumnsPage: string; ConfigureCrossTabRowsPage: string; ConfigureCrossTabDataPage: string; }; /// export function _convertToStateDataSource(dataSource: any): string; export function _restoreDataSourceFromState(serializedDataSource: any): any; export class ChooseAvailableDataSourcePage extends ChooseAvailableItemPage { commit(): JQuery.Promise; _getSelectedItem(state: any): any; get createNewOperationText(): any; } export function _registerChooseAvailableDataSourcePage(factory: DevExpress.Analytics.Wizard.PageFactory, reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; /// export interface ISelectReportTypePageOptions { canCreateDatabound?: boolean | (() => boolean); showVertical?: boolean; reportTemplates?: DevExpress.Reporting.Designer.Utils.IReportWizardTypeItem[]; searchBoxVisibilityMode?: DevExpress.Reporting.Designer.Utils.SearchBoxVisibilityMode; } export class SelectReportTypePage extends AnalyticChooseDataSourceTypePage { private _options; static defaultImageID: string; constructor(_options: DevExpress.Reporting.Designer.Wizard.ISelectReportTypePageOptions); getListOptions(): object; itemsFilter(item: DevExpress.Reporting.Designer.Utils.IReportWizardTypeItem): boolean; canNext(): boolean; canFinish(): boolean; commit(): JQuery.Promise, any, any>; initialize(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState): JQuery.Promise; _IsSelected: (item: DevExpress.Reporting.Designer.Utils.IReportWizardTypeItem) => boolean; typeItems: DevExpress.Reporting.Designer.Utils.IReportWizardTypeItem[]; selectedItem: ko.Observable; _extendCssClass: (rightPath: string) => string; _textToSearch: ko.Observable; } export class ChooseDataSourceTypePage extends AnalyticChooseDataSourceTypePage { constructor(dataSourceWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions); } export function _registerSelectReportTypePage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, options: DevExpress.Reporting.Designer.Wizard.ISelectReportTypePageOptions): void; export function _registerChooseDataSourceTypePage(factory: DevExpress.Analytics.Wizard.PageFactory, dataSourceWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; /// /// export class SelectDataMembersPage extends WizardPageBase { private _fieldListCallBack; protected _hideDataMemberSubItems: boolean; protected _rootItems: ko.ObservableArray; private _dataMemberSelectedPath; private _fieldSelectedPath; private _dataMemberItemsProvider; private _fieldMemberItemsProvider; private _availableFieldsController; private _dataSource; private _checkedDataMembers; private _checkedFields; private initialFullDataMember; protected _wrapFieldListCallback(itemsCallback: DevExpress.Reporting.Designer.Internal.IReportWizardFieldsCallback): (IPathRequest: any) => DevExpress.Analytics.Internal.DxPromise; protected get dataSourcePath(): string; private _showDataSource; private getDataMemberSelectedPath; private _beginInternal; private _afterCheckToggled; private _processFields; private _processNode; private _afterCheckToggledFields; private _createMasterDetailTreeNode; private _createMasterDetailFirstTabTreeNode; private _createMasterDetailLeafTreeNode; canNext(): boolean; canFinish(): boolean; constructor(_fieldListCallBack: DevExpress.Reporting.Designer.Internal.IReportWizardFieldsCallback, _hideDataMemberSubItems?: boolean); selectDataMember(dataMemberPath: string): void; selectAllDataMembers(): void; selectDataField(dataFieldPath: string): void; selectDataFields(dataMemberPath: string): void; selectAllDataFields(): void; _dataMemberFieldListModel: DevExpress.Analytics.Widgets.Internal.ITreeListOptions; _fieldMemberFieldListModel: DevExpress.Analytics.Widgets.Internal.ITreeListOptions; initialize(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState): JQueryPromise; _haveCheckedFields(): boolean; commit(): JQuery.Promise; _showFirstLevelDataMembers: ko.Observable; _multiSelectMode: boolean; _selectDataMembersCaption: any; _selectDataFieldsCaption: any; } export function _registerSelectDataMembersPage(factory: DevExpress.Analytics.Wizard.PageFactory, reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions, pageId?: string): void; /// export class SelectCrossTabDataMember extends SelectDataMembersPage { private _pageRendered; private _firstRenderNode; private _dragHelperContent; private _itemsProvider; private _controller; private _timeout; private _createCrossTabLeafTreeNode; private _createCrossTabTreeNode; private _afteCheck; private _findFirstCheckedField; constructor(_fieldListCallBack: DevExpress.Reporting.Designer.Internal.IReportWizardFieldsCallback, _hideDataMemberSubItems?: boolean); commit(): JQuery.Promise; _signleFieldMemberFieldListModel: DevExpress.Analytics.Widgets.Internal.ITreeListOptions; _title: any; _icon: string; } export class ConfigureCrossTabPage extends WizardPageBase { stateName: string; itemInfo: DevExpress.Analytics.Utils.ISerializationInfo; protected _title: string; constructor(stateName: string, itemInfo: DevExpress.Analytics.Utils.ISerializationInfo, title: string, localizationId: string); _removeInfo(item: DevExpress.Reporting.Designer.Internal.FieldInfo): void; addInfo(fieldName?: string): void; setFieldDefaultValue(defaultVal: any, fieldInfo: DevExpress.Reporting.Designer.Internal.FieldInfo): void; initialize(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState, stateChanged?: boolean): JQuery.Promise; canFinish(): boolean; changeAlways: boolean; underCursor: ko.Observable | ko.Computed; isDroppable: ko.Computed; _crossTabFields: ko.ObservableArray; _template: string; fieldInfos: ko.ObservableArray; _icon: string; _fieldName: any; _valueName: any; } export function _registerConfigureCrossTabPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, pageId: string, title: string, localizationId: string, info: DevExpress.Analytics.Utils.ISerializationInfo): void; /// export function _fillTreeQueries(reportTree: any, queries: DevExpress.Reporting.Designer.Internal.IMasterDetailQueryInfo[], level: number, parentDisplayName?: string): any; export class AddGroupingLevelPage extends WizardPageBase { private _availableColumns; private _groupingLevels; private _setData; private _masterDetailGroups; constructor(); canFinish(): boolean; _addNewGroup: () => void; _appendFieldsToGroup: () => void; _removeGroup: () => void; _isCreateGroupEnabled(): boolean; _isAppendToGroupEnabled(): boolean; _isRemoveGroupEnabled(): boolean; _moveUp: () => void; _moveDown: () => void; _isMoveUpEnabled(): boolean; _isMoveDownEnabled(): boolean; _fieldDblClick: (field: any) => void; _fieldClick: (e: { itemData: any; }) => void; _groupDblClick: (group: any) => void; _groupClick: (e: { itemData: any; }) => void; initialize(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState): JQuery.Promise; commit(): JQuery.Promise; _currentPath: ko.Observable; _currentFields: ko.Observable>; _currentGroups: ko.Observable; }>>; _fieldCaption: any; _groupCaption: any; _reportTree: ko.ObservableArray; } export function _registerAddGroupingLevelPage(factory: DevExpress.Analytics.Wizard.PageFactory): void; /// export interface IGroupFieldDataMemberInfo extends IDataMemberInfo { visible?: ko.Observable; } export class _GroupsFieldStore extends Disposable { private _onChange; dispose(): void; dataSource: ko.ObservableArray; constructor(query: DevExpress.Reporting.Designer.Internal.IMasterDetailReportTree, _onChange: () => void); getSelectedFieldsFlat(): IGroupFieldDataMemberInfo[]; getSelectedFields(): string[][]; groups: ko.ObservableArray<_GroupField>; isCreateGroupEnabled(): boolean; path: string; addGroupText: () => any; displayName: string; add(): void; remove(index: any): void; moveUpDisabled(index: any): boolean; moveDownDisabled(index: any): boolean; moveup(index: any): void; movedown(index: any): void; } export class _GroupField extends Disposable { private _store; private _onChange; private _updateDataSource; constructor(_store: _GroupsFieldStore, _onChange: () => void); getOptions(options: any): any; value: any; fields: ko.ObservableArray; } export class AddGroupFieldsPage extends WizardPageBase { dispose(): void; canFinish(): boolean; private _mergeGroups; initialize(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState): JQuery.Promise; commit(): JQuery.Promise; _reportTree: DevExpress.Reporting.Designer.Internal.IMasterDetailReportTree[]; _groupInfos: ko.ObservableArray<_GroupsFieldStore>; } export function _registerAddGroupFieldsPage(factory: DevExpress.Analytics.Wizard.PageFactory): void; /// export class ChooseSummaryOptionsPage extends WizardPageBase { private _allColumns; private _masterDetailColumns; private _currentDataMember; private _createSummaryInfo; private _createNewItemIfNeed; private _changeQuery; constructor(); _removeSummaryInfo(info: DevExpress.Reporting.Designer.Internal.SummaryInfo): void; canFinish(): boolean; _toggleIgnoreNullValues: () => void; initialize(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState): JQuery.Promise; commit(): JQuery.Promise; _summaryOptions: ko.ObservableArray; ignoreNullValues: ko.Observable; _template: string; _reportTree: ko.ObservableArray; _currentPath: ko.Observable; _availableFields: ko.ObservableArray; _displayedFields: { [key: string]: ko.ObservableArray; }; _summaryInfos: ko.ObservableArray; _summaryInfoMapByDataMember: { [key: string]: DevExpress.Reporting.Designer.Internal.SummaryInfo[]; }; _selectFieldToSummaryCaption: any; _fieldsCaption: any; _summaryFunctionCaption: any; _ignoreNullValuesCaption: any; } export function _registerChooseSummaryOptionsPage(factory: DevExpress.Analytics.Wizard.PageFactory): void; /// export class AddSummaryFieldsPage extends WizardPageBase { dispose(): void; private _fillTreeQueries; private _createSummaryInfo; private _createNewItemIfNeed; private _getParentName; private _flat; _removeSummaryInfo(info: DevExpress.Reporting.Designer.Internal.SummaryInfoFieldlist): void; canFinish(): boolean; _toggleIgnoreNullValues: () => void; _updateSummaries(flatlist: DevExpress.Reporting.Designer.Internal.ISummaryDataMemberInfo[]): void; initialize(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState): JQuery.Promise; commit(): JQuery.Promise; _fieldListProvider: ko.Observable; ignoreNullValues: ko.Observable; _template: string; _reportTree: ko.ObservableArray; _availableFieldsCount: ko.Observable; _summaryInfos: ko.ObservableArray; _selectFieldToSummaryCaption: any; _fieldsCaption: any; _summaryFunctionCaption: any; _ignoreNullValuesCaption: any; } export function _registerAddSummaryFieldsPage(factory: DevExpress.Analytics.Wizard.PageFactory): void; export class DefineReportLayoutPage extends FullscreenWizardPage { private _reportWizardOptions; constructor(_reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions); registerSections(): void; _beforeStart(): void; getNextSectionId(sectionId: string): string; } export function _registerDefineReportLayoutPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; /// export class DefineCrossTabPage extends FullscreenWizardPage { private _reportWizardOptions; constructor(_reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions); _showPageDescription(): boolean; canNext(): boolean; _className: string; registerSections(): void; getNextSectionId(sectionId: string): string; commit(): JQuery.Promise; } export function _registerSelectSingleDataMemberPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; export function _registerDefineCrossTabPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; /// export class SelectDataSourcePage extends FullscreenWizardPage { private reportWizardOptions; private showNoDataSourceOption; constructor(reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions); initialize(state: DevExpress.Analytics.Wizard.IDataSourceWizardState, stateChanged?: boolean): JQuery.Promise; registerSections(): void; getNextSectionId(sectionId: any): string; } export function _registerSelectDataSourcePage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; /// export class SpecifyFederationDataSourceSettingsPage extends AnalyticSpecifyFederationDataSourceSettingsPage { canNext(): boolean; initialize(state: any): JQuery.Promise; commit(): JQuery.Promise; } export function _registerSpecifyFederationDataSourceSettingsPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, wizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; /// /// export class ChooseJsonSchemaPage extends ChooseAnalyticJsonSchemaPage { private _dataSourceWizardHelper; private _dataSourceId; constructor(createJsonDataSourceInfo: (dataSource: DevExpress.Analytics.Data.JsonDataSource) => DevExpress.Analytics.Internal.DxPromise); initialize(state: any): JQueryPromise; commit(): JQuery.Promise; } export function _registerChooseJsonSchemaPage(factory: DevExpress.Analytics.Wizard.PageFactory, callbacks: DevExpress.Reporting.Designer.Internal.IReportWizardCallbacks): void; export class SpecifyJsonDataSourceSettingsPage extends AnalyticSpecifyJsonDataSourceSettingsPage { registerSections(): void; } export function _registerSpecifyJsonDataSourceSettingsPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, wizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; /// /// export class CustomizeLabelPage extends WizardPageBase { static _CONVERSION_COEEFICIENT: number; private _id; private _labelWidth; private _labelHeight; private _horizontalPitch; private _verticalPitch; private _topMargin; private _leftMargin; private _rightMargin; private _bottomMargin; private _getFormattedValueInUnits; private _getLabelsCount; private _rowsCount; private _columnsCount; private _pageHeight; private _pageWidth; constructor(); canNext(): boolean; canFinish(): boolean; initialize(labelDetails: DevExpress.Reporting.Designer.Wizard.ILabelDetails): JQueryPromise<{ labelProducts: DevExpress.Reporting.Designer.Wizard.ILabelProduct[]; paperKinds: DevExpress.Reporting.Designer.Wizard.IPaperKind[]; labelDetails: DevExpress.Reporting.Designer.Wizard.ILabelDetails[]; }>; commit(): JQuery.Promise; _labelData: { labelProducts: DevExpress.Reporting.Designer.Wizard.ILabelProduct[]; paperKinds: DevExpress.Reporting.Designer.Wizard.IPaperKind[]; labelDetails: DevExpress.Reporting.Designer.Wizard.ILabelDetails[]; }; paperKinds: () => DevExpress.Reporting.Designer.Wizard.IPaperKind[]; _selectedPaperSize: ko.Observable; unit: ko.Observable; _stepUnit: ko.PureComputed<0.1 | 0.01>; labelWidth: ko.Computed; labelHeight: ko.Computed; horizontalPitch: ko.Computed; verticalPitch: ko.Computed; topMargin: ko.Computed; leftMargin: ko.Computed; rightMargin: ko.Computed; bottomMargin: ko.Computed; _labelsCountText: ko.PureComputed; _pageSizeText: ko.PureComputed; static _getPageSizeText(width: number, height: number, unit: DevExpress.Reporting.Designer.Wizard.GraphicsUnit): string; _units: { text: any; value: DevExpress.Reporting.Designer.Wizard.GraphicsUnit; }[]; } export function _registerCustomizeLabelPage(factory: DevExpress.Analytics.Wizard.PageFactory): void; /// /// export class SelectLabelTypePage extends WizardPageBase { constructor(); initialize(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState): JQueryPromise<{ labelProducts: DevExpress.Reporting.Designer.Wizard.ILabelProduct[]; paperKinds: DevExpress.Reporting.Designer.Wizard.IPaperKind[]; labelDetails: DevExpress.Reporting.Designer.Wizard.ILabelDetails[]; }>; canNext(): boolean; canFinish(): boolean; commit(): JQuery.Promise<{ labelDetails: DevExpress.Reporting.Designer.Wizard.ILabelDetails; }, any, any>; _selectedPaperSize: ko.Computed; _labelData: { labelProducts: DevExpress.Reporting.Designer.Wizard.ILabelProduct[]; paperKinds: DevExpress.Reporting.Designer.Wizard.IPaperKind[]; labelDetails: DevExpress.Reporting.Designer.Wizard.ILabelDetails[]; }; _selectedLabelProduct: ko.Observable; _selectedLabelDetails: ko.Observable; _labelDetails: ko.Observable; _width: ko.PureComputed; _height: ko.PureComputed; _paperType: ko.PureComputed; _pageSizeText: ko.PureComputed; } export function _registerSelectLabelTypePage(factory: DevExpress.Analytics.Wizard.PageFactory): void; export class SpecifyLabelSettingsPage extends FullscreenWizardPage { private _reportWizardOptions; constructor(_reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions); registerSections(): void; canNext(): boolean; getNextSectionId(sectionId: string): string; } export function _registerSpecifyLabelSettingsPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; /// export class SpecifyObjectDataSourceSettingsPage extends AnalyticSpecifyObjectDataSourceSettingsPage { private _dataSourceId; canNext(): boolean; initialize(state: any): JQuery.Promise; commit(): JQuery.Promise; } export function _registerSpecifyObjectDataSourceSettingsPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, wizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; export class ColorScheme { _isCustom: boolean; constructor(name: string, localizationId: string, baseColor: string); name: string; localizationId: string; baseColor: string; color: string | ko.Observable | ko.Computed; displayName: string; selected: ko.Observable | ko.Computed; } export class CustomColorScheme extends ColorScheme { applyColor(): void; resetColor(): void; constructor(name: string, localizationId: string, baseColor: string); editorColor: ko.Observable | ko.Computed; color: ko.Observable | ko.Computed; popoverVisible: ko.Observable | ko.Computed; } /// export class ChooseReportColorSchemePage extends WizardPageBase { constructor(); addColorScheme(name: string, color: string, position?: number): void; removeColorScheme(...names: string[]): void; removeAllColorSchemes(): void; setCustomColor(color: string): void; _applyScheme(data: DevExpress.Reporting.Designer.Wizard.ColorScheme): void; canFinish(): boolean; _scheme: ko.Observable; _customColorScheme: DevExpress.Reporting.Designer.Wizard.CustomColorScheme; _lookupData: { scheme: DevExpress.Reporting.Designer.Wizard.ColorScheme[]; }; initialize(state: DevExpress.Reporting.Designer.Wizard.IColorSchemeState): JQuery.Promise; commit(): JQuery.Promise; } export function _applyColorSchemeState(data: DevExpress.Reporting.Designer.Wizard.IColorSchemeState, state: DevExpress.Reporting.Designer.Wizard.IColorSchemeState): void; export function _registerChooseReportColorSchemePage(factory: DevExpress.Analytics.Wizard.PageFactory): void; /// interface IPageSettings { width: ko.Observable; height: ko.Observable; marginLeft: ko.Observable; marginRight: ko.Observable; marginTop: ko.Observable; marginBottom: ko.Observable; } export class PreviewPageHelper extends Disposable { private cachePagePreviewElement; constructor(settings?: IPageSettings); updatePageSettings(pageSetup: DevExpress.Reporting.Designer.Wizard.IPageSetup): void; width: ko.Observable; height: ko.Observable; marginLeft: ko.Observable; marginRight: ko.Observable; marginTop: ko.Observable; marginBottom: ko.Observable; previewPageWidth: ko.Computed; previewPageHeight: ko.Computed; previewTopMargin: ko.Computed; previewRightMargin: ko.Computed; previewBottomMargin: ko.Computed; previewLeftMargin: ko.Computed; pagePreviewElement: ko.Observable; } export class ConfigureReportPageSettingsPage extends WizardPageBase { canFinish(): boolean; constructor(); paperKind: ko.Observable; landscape: ko.Observable; reportUnit: ko.Computed; width: ko.Observable; height: ko.Observable; fixedSize: ko.Computed; marginLeft: ko.Observable; marginRight: ko.Observable; marginTop: ko.Observable; marginBottom: ko.Observable; valueFormat: ko.Computed; pageSizeValueFormat: ko.Computed; lookupData: { paperKind: { value: string; displayName: string; }[]; reportUnit: { value: DevExpress.Reporting.Designer.Wizard.ReportUnit; displayName: string; }[]; }; private _reportUnit; previewPageHelper: DevExpress.Reporting.Designer.Wizard.PreviewPageHelper; initialize(state: DevExpress.Reporting.Designer.Wizard.IPageSetup): JQuery.Promise; commit(): JQuery.Promise; private getDpi; } export function _applyPageSetting(data: DevExpress.Reporting.Designer.Wizard.IPageSetup, state: DevExpress.Reporting.Designer.Wizard.IPageSetup): void; export function _registerConfigureReportPageSettingsPage(factory: DevExpress.Analytics.Wizard.PageFactory): void; export {}; /// /// export class ConfigurePageSettingsPage extends WizardPageBase { _configureReportPageSettingsPage: DevExpress.Reporting.Designer.Wizard.ConfigureReportPageSettingsPage; _colorSchemePage: DevExpress.Reporting.Designer.Wizard.ChooseReportColorSchemePage; _colorSchemePageVisible: boolean; dispose(): void; addColorScheme(name: string, color: string, position?: number): void; removeColorScheme(...names: string[]): void; removeAllColorSchemes(): void; setCustomColor(color: string): void; onChange(callback: any): void; canNext(): boolean; canFinish(): boolean; initialize(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState): JQueryPromise; commit(): JQuery.Promise; } export function _registerConfigureReportPageSettingsSection(factory: DevExpress.Analytics.Wizard.PageFactory): void; /// export class SpecifyPageSettingsPage extends FullscreenWizardPage { private _reportWizardOptions; constructor(_reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions); canNext(): boolean; canFinish(): boolean; registerSections(): void; getNextSectionId(sectionId: any): string; } export function _registerSpecifyPageSettingsPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; export class SpecifyReportTitlePage extends WizardPageBase { constructor(); private _getBrightness; private _fillTables; initialize(state: any): JQuery.Promise; commit(): JQuery.Promise; _reportTitlePlaceholder(): any; _foreColor: ko.Observable; _masterDetailInfo: ko.ObservableArray; reportTitle: ko.Observable | ko.Computed; _reportTitleVisible: boolean; _color: ko.Observable; _previewPageHelper: DevExpress.Reporting.Designer.Wizard.PreviewPageHelper; } export function _registerSpecifyReportTitlePage(factory: DevExpress.Analytics.Wizard.PageFactory): void; /// export class SpecifySqlDataSourceSettingsPage extends SpecifyAnalyticSqlDataSourceSettingsPage { registerSections(): void; commit(): JQuery.Promise; } export function _registerSpecifySqlDataSourceSettingsPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, wizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; export function createReportWizardState(reportViewModel?: DevExpress.Reporting.Designer.Controls.ReportViewModel): DevExpress.Reporting.Designer.Wizard.IReportWizardState; /// export class AISelectDataSourceOptionPage extends SelectReportTypePage { canNext(): boolean; commit(): JQuery.Promise, any, any>; initialize(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState): JQuery.Promise; } export function _registerAISelectDataSourceOptionPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, options: DevExpress.Reporting.Designer.Wizard.ISelectReportTypePageOptions): void; /// interface IAIEnterReportPromptPageOptions { fieldListCallBack: DevExpress.Reporting.Designer.Internal.IReportWizardFieldsCallback; predefinedReportPrompts: DevExpress.Reporting.Designer.Utils.IAIReportWizardPromt[]; } export class AIEnterReportPromptPage extends FullscreenWizardPage { private options; private _rootItems; private _dataSource; private _state; constructor(options: IAIEnterReportPromptPageOptions); initialize(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState): JQuery.Promise; canNext(): boolean; canFinish(): boolean; commit(): JQuery.Promise, any, any>; _getSuggentionListOptions(): DevExpress.ui.dxList.Properties; _customLoadPanelViewModel(element: any, isLoading: any): DevExpress.ui.dxLoadPanel.Properties; _getPromptTextAreaOptions(): DevExpress.ui.dxTextArea.Properties; _reportPromptPlaceholder: any; _dataStructureSectionTitle: any; _promptSectionTitle: any; _suggestionsSectionTitle: any; _showDataStructure: boolean; _reportPrompt: ko.Observable; _fieldListModel: DevExpress.Analytics.Widgets.Internal.ITreeListOptions; } export function _registerAIEnterReportPromptPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, options: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; export {}; /// export class SpecifyMongoDBDataSourceSettingsPage extends AnalyticSpecifyMongoDBDataSourceSettingsPage { private _dataSourceId; private _createMongoDBDataSourceInfo; constructor(dataSourceWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions); initialize(state: DevExpress.Analytics.Wizard.IDataSourceWizardState): JQuery.Promise; commit(): JQuery.Promise; } export function _registerSpecifyMongoDBDataSourceSettingsPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, wizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; /// export class AIReasoningPage extends FullscreenWizardPage implements IWizardPage { private _id; private _controller; private _shouldDisposeReport; private _shouldIgnoreError; private _getReportGenerationStatus; private _disposeReport; private _startGenerationStatusPolling; private _updateGenerationStatus; initialize(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState): JQuery.Promise; commit(): JQuery.Promise, any, any>; dispose(): void; canNext(): boolean; canFinish(): boolean; _onExit(goForward: boolean): Promise; _submitAnswer(): Promise; _status: ko.Observable; _question: ko.Observable; _answer: ko.Observable; get _options(): string[]; _generationCompleted: ko.Observable; get _generationInProgress(): boolean; _defaultErrorText: string; _defaultStatusText: string; _submitButtonText: string; } export function _registerAIReasoningPage(factory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory): void; export class FullscreenReportWizard extends FullscreenWizard { private _reportWizardOptions; protected _callBeforeFinishHandler(state: any, wizardModel?: any): void; protected _callAfterFinishHandler(state: any, result: any): void; constructor(pageFactory: DevExpress.Analytics.Wizard.FullscreenWizardPageFactory, _reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions); _description(): any; initialize(state?: DevExpress.Reporting.Designer.Wizard.IReportWizardState): void; _requestModelType: typeof DevExpress.Reporting.Designer.Internal.MasterDetailRequestModel; _availableDataSources: ko.Observable | ko.Computed; } export class FullscreenReportWizardPageIterator extends PageIterator { private _reportWizardOptions; constructor(pagesFactory: DevExpress.Analytics.Wizard.PageFactory, stateManager: DevExpress.Analytics.Wizard.StateManager, _onResetPage: (page: DevExpress.Analytics.Wizard._WrappedWizardPage) => void, _reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions); private _getNextAIPageId; getNextPageId(pageId?: string): string; } export function _registerFullscreenReportWizardPages(factory: DevExpress.Analytics.Wizard.PageFactory, reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; export function _createFullscreenReportWizard(reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): DevExpress.Reporting.Designer.Wizard.FullscreenReportWizard; /// export class ConfigureMasterDetailRelationshipsPage extends ConfigureAnalyticMasterDetailRelationshipsPage { private _dataSourceWizardHelper; constructor(createSqlDataSourceInfo: (dataSource: DevExpress.Analytics.Data.SqlDataSource) => DevExpress.Analytics.Internal.DxPromise, sqlDataSourceResultSchema: any); initialize(state: any): JQuery.Promise; commit(): JQuery.Promise; } export function _registerConfigureMasterDetailRelationshipsPage(factory: DevExpress.Analytics.Wizard.PageFactory, callbacks: DevExpress.Reporting.Designer.Internal.IReportWizardCallbacks): void; /// export class MultiQueryConfigurePage extends AnalyticMultiQueryConfigurePage { private _dataSourceWizardHelper; constructor(reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions); _getQueriesCount(): any; _canEditQueryParameters(): any; initialize(state: any): JQuery.Promise; commit(): JQuery.Promise; } export function _registerMultiQueryConfigurePage(factory: DevExpress.Analytics.Wizard.PageFactory, reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; /// export class MultiQueryConfigureParametersPage extends AnalyticMultiQueryConfigureParametersPage { private createSqlDataSourceInfo; private _dataSourceWizardHelper; constructor(createSqlDataSourceInfo: (dataSource: DevExpress.Analytics.Data.SqlDataSource) => DevExpress.Analytics.Internal.DxPromise, parametersConverters?: any, requestWrapper?: any); initialize(state: any): JQuery.Promise; commit(): JQuery.Promise; } export function _registerMultiQueryConfigureParametersPage(factory: DevExpress.Analytics.Wizard.PageFactory, callbacks: DevExpress.Reporting.Designer.Internal.IReportWizardCallbacks): void; /// export class SetReportTitlePage extends WizardPageBase { initialize(data: DevExpress.Reporting.Designer.Wizard.IReportTitleState): JQuery.Promise; canNext(): boolean; canFinish(): boolean; commit(): JQuery.Promise; reportTitle: ko.Observable; } export function _registerSetReportTitlePage(factory: DevExpress.Analytics.Wizard.PageFactory): void; export class ReportWizard extends PopupWizard { private _reportWizardOptions; protected _callBeforeFinishHandler(state: any, wizardModel?: any): void; protected _callAfterFinishHandler(state: any, result: any): void; constructor(pageFactory: DevExpress.Analytics.Wizard.PageFactory, _reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions); initialize(state?: DevExpress.Reporting.Designer.Wizard.IReportWizardState): void; start(finishCallback?: (state: DevExpress.Reporting.Designer.Wizard.IReportWizardState) => DevExpress.Analytics.Internal.DxPromise): void; _requestModelType: typeof DevExpress.Reporting.Designer.Internal.MasterDetailRequestModel; title: any; } export class ReportWizardPageIterator extends MultiQueryDataSourceWizardPageIterator { private _reportWizardOptions; constructor(pagesFactory: DevExpress.Analytics.Wizard.PageFactory, stateManager: DevExpress.Analytics.Wizard.StateManager, _reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions); getNextPageId(pageId?: string): string; } export function _registerCommonReportWizardPages(factory: DevExpress.Analytics.Wizard.PageFactory, reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; export function _registerReportWizardPages(factory: DevExpress.Analytics.Wizard.PageFactory, reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; export function _createReportWizard(reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): DevExpress.Reporting.Designer.Wizard.ReportWizard; export type WizardTypeString = "SingleQueryDataSourceWizard" | "DataSourceWizard" | "ReportWizard"; export type WizardRunType = "NewViaReportWizard" | "DataSourceWizard" | "DesignInReportWizard"; export type CommandRunType = WizardRunType | "LocalizationCommand"; export type WizardType = DevExpress.Analytics.Wizard.DataSourceWizard | DevExpress.Analytics.Wizard.FullscreenDataSourceWizard | DevExpress.Reporting.Designer.Wizard.FullscreenReportWizard | DevExpress.Reporting.Designer.Wizard.ReportWizard | DevExpress.Analytics.Wizard.MultiQueryDataSourceWizard; /// export class LegacyAddGroupingLevelPage extends WizardPageBase { private initialFields; fields: DevExpress.Reporting.Designer.Internal.ListViewModel; groups: DevExpress.Reporting.Designer.Internal.ListViewModel<{ fields: ko.ObservableArray; }>; canFinish(): boolean; addNewGroup: () => void; appendFieldsToGroup: () => void; removeGroup: () => void; isCreateGroupEnabled(): boolean; isAppendToGroupEnabled(): boolean; isRemoveGroupEnabled(): boolean; moveUp: () => void; moveDown: () => void; isMoveUpEnabled(): boolean; isMoveDownEnabled(): boolean; fieldDblClick: (field: any) => void; fieldClick: (e: { itemData: any; }) => void; groupDblClick: (group: any) => void; groupClick: (e: { itemData: any; }) => void; initialize(state: DevExpress.Reporting.Designer.Wizard.ILegacyReportWizardState): JQuery.Promise; commit(): JQuery.Promise<{ groups?: string[][]; summaryOptionsColumns?: Array; }, any, any>; } export function _registerLegacyAddGroupingLevelPage(factory: DevExpress.Analytics.Wizard.PageFactory): void; /// export class LegacyChooseReportLayoutPage extends WizardPageBase { private _isGroupedReport; private _reportLayoutTypes; private _groupedReportLayoutsTypes; canFinish(): boolean; initialize(state: DevExpress.Reporting.Designer.Wizard.ILegacyReportWizardState): JQuery.Promise; commit(): JQuery.Promise<{ fitFieldsToPage?: boolean; layout?: DevExpress.Reporting.Designer.Wizard.ReportLayout; portrait?: boolean; }, any, any>; toggleFitFieldsToPage: () => void; selectedLayoutType: ko.Observable; fitFieldsToPage: ko.Observable; pageOrientationItems: DevExpress.Reporting.Designer.Wizard.PageOrientationItem[]; selectedPageOrientation: ko.Observable; layoutTypeItems: ko.PureComputed; layoutTypeItemClick: (item: DevExpress.Reporting.Designer.Wizard.LayoutTypeItem) => void; isSelected: (item: DevExpress.Reporting.Designer.Wizard.LayoutTypeItem) => boolean; } export function _registerLegacyChooseReportLayoutPage(factory: DevExpress.Analytics.Wizard.PageFactory): void; /// export class LegacyChooseReportStylePage extends WizardPageBase { canFinish(): boolean; initialize(state: DevExpress.Reporting.Designer.Wizard.ILegacyReportWizardState): JQuery.Promise; commit(): JQuery.Promise<{ style?: DevExpress.Reporting.Designer.Wizard.ReportStyle; }, any, any>; reportStyleItems: DevExpress.Reporting.Designer.Wizard.ReportStyleItem[]; selectedReportStyle: ko.Observable; } export function _registerLegacyChooseReportStylePage(factory: DevExpress.Analytics.Wizard.PageFactory): void; /// export class LegacyChooseSummaryOptionsPage extends WizardPageBase { private _columns; canFinish(): boolean; initialize(state: DevExpress.Reporting.Designer.Wizard.ILegacyReportWizardState): JQuery.Promise; commit(): JQuery.Promise<{ summaryOptions?: Array; ignoreNullValuesForSummary?: boolean; }, any, any>; summaryOptions: ko.ObservableArray; ignoreNullValues: ko.Observable; toggleIgnoreNullValues: () => void; } export function _registerLegacyChooseSummaryOptionsPage(factory: DevExpress.Analytics.Wizard.PageFactory): void; /// /// export class LegacySelectColumnsPage extends WizardPageBase { private _fieldListsCallback; private _selectedPath; private _fields; constructor(getFieldListItems: DevExpress.Reporting.Designer.Internal.IReportWizardFieldsCallback); canFinish(): boolean; canNext(): boolean; selectedPath(): any; reset(): void; private _beginInternal; initialize(state: DevExpress.Reporting.Designer.Wizard.ILegacyReportWizardState): JQueryPromise; commit(): JQuery.Promise<{ fields?: Array; }, any, any>; isSelectEnable(): boolean; isUnselectEnable(): boolean; select: () => void; selectAll: () => void; unselect: () => void; unselectAll: () => void; availableFieldDblClick: (field: any) => void; availableFieldClick: (e: { itemData: any; }) => void; selectedFieldDblClick: (field: any) => void; selectedFieldClick: (e: { itemData: any; }) => void; availableFields: DevExpress.Reporting.Designer.Internal.ListViewModel; selectedFields: DevExpress.Reporting.Designer.Internal.ListViewModel; } export function _registerLegacySelectColumnsPage(factory: DevExpress.Analytics.Wizard.PageFactory, fieldListItemsCallback: DevExpress.Reporting.Designer.Internal.IReportWizardFieldsCallback): void; /// /// export class LegacyChooseDataMemberPage extends WizardPageBase { private _rootItems; private _selectedPath; private _fieldListCallBack; private _createSqlDataSourceInfo; private _dataSource; private _hideDataMemberSubItems; private _wrapFieldListCallback; private get dataSourcePath(); private _beginInternal; constructor(reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions); canNext(): boolean; canFinish(): boolean; initialize(state: DevExpress.Reporting.Designer.Wizard.IReportWizardState): JQueryPromise; commit(): JQuery.Promise<{ dataMemberPath?: string; dataMemberInfo?: DevExpress.Analytics.Utils.IDataMemberInfo; }, any, any>; scrollViewHeight: string; fieldListModel: { itemsProvider: DevExpress.Analytics.Internal.FieldListProvider; selectedPath: any; treeListController: DevExpress.Analytics.Widgets.Internal.DataMemberTreeListController; }; } export function _registerLegacyChooseDataMemberPage(factory: DevExpress.Analytics.Wizard.PageFactory, reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): void; export class LegacyReportWizard extends PopupWizard { private _reportWizardOptions; protected _callBeforeFinishHandler(state: any, wizardModel?: any): void; protected _callAfterFinishHandler(state: any, result: any): void; constructor(pageFactory: any, _reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions); initialize(state?: DevExpress.Reporting.Designer.Wizard.IReportWizardState): void; start(finishCallback?: (state: DevExpress.Reporting.Designer.Wizard.IReportWizardState) => DevExpress.Analytics.Internal.DxPromise): void; _requestModelType: typeof DevExpress.Reporting.Designer.Internal.LegacyReportRequestModel; title: any; } export class LegacyReportWizardPageIterator extends MultiQueryDataSourceWizardPageIterator { constructor(pageFactory: DevExpress.Analytics.Wizard.PageFactory, stateManager: DevExpress.Analytics.Wizard.StateManager, reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions); getNextPageId(pageId: string): string; } export function _createLegacyReportWizard(reportWizardOptions: DevExpress.Reporting.Designer.Wizard._ReportWizardOptions): LegacyReportWizard; } declare module DevExpress.Reporting.Designer.Settings { import IGlobalSubscribableValue = DevExpress.Analytics.Internal.IGlobalSubscribableValue; export interface IPropertyGridSettings { QuickActionsVisible: DevExpress.Analytics.Internal.IGlobalSubscribableValue; TaskGroupVisible: DevExpress.Analytics.Internal.IGlobalSubscribableValue; } export const PropertyGrid: IPropertyGridSettings; export const SmartTagsEnabled: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const ContextMenusEnabled: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const DimensionNotationsEnabled: DevExpress.Analytics.Internal.IGlobalSubscribableValue; export const AIServicesEnabled: DevExpress.Analytics.Internal.IGlobalSubscribableValue; } declare module DevExpress.Reporting.Designer.Controls.CrossTab.Metadata { import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import parseBool = DevExpress.Analytics.Utils.parseBool; import floatFromModel = DevExpress.Analytics.Utils.floatFromModel; export const crossTabFieldName: { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: string; }; export const crossTabGroupInterval: { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: string; valuesArray: DevExpress.Analytics.Utils.IDisplayedValue[]; }; export const crossTabGroupIntervalNumericRange: { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: number; }; export const crossTabSummaryType: any; export const crossTabSortBySummaryInfo: { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; info: any[]; }; export const crossTabDataFieldInfoBase: DevExpress.Analytics.Utils.ISerializationInfoArray; export const crossTabDataFieldInfo: DevExpress.Analytics.Utils.ISerializationInfo[]; export const sortOrderdefaultValAscending: any; export const crossTabGroupFieldInfoBase: DevExpress.Analytics.Utils.ISerializationInfoArray; export const crossTabGroupFieldInfo: DevExpress.Analytics.Utils.ISerializationInfo[]; export const rowFields: DevExpress.Analytics.Utils.ISerializationInfo; export const columnFields: DevExpress.Analytics.Utils.ISerializationInfo; export const dataFields: DevExpress.Analytics.Utils.ISerializationInfo; export const crossTabLayoutOptionsInfo: ({ propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: string; valuesArray: { displayValue: string; value: string; localizationId: string; }[]; from?: undefined; } | { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: boolean; from: typeof DevExpress.Analytics.Utils.parseBool; valuesArray?: undefined; })[]; export const crossTabLayoutOptions: { propertyName: string; modelName: string; localizationId: string; displayName: string; editor: DevExpress.Analytics.Utils.IEditorInfo; info: ({ propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: string; valuesArray: { displayValue: string; value: string; localizationId: string; }[]; from?: undefined; } | { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: boolean; from: typeof DevExpress.Analytics.Utils.parseBool; valuesArray?: undefined; })[]; }; export const crossTabPrintOptionsInfo: ({ propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: string; valuesArray: { displayValue: string; value: string; localizationId: string; }[]; from?: undefined; } | { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: number; valuesArray?: undefined; from?: undefined; } | { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: boolean; from: typeof DevExpress.Analytics.Utils.parseBool; valuesArray?: undefined; })[]; export const crossTabPrintOptions: { propertyName: string; modelName: string; localizationId: string; displayName: string; editor: DevExpress.Analytics.Utils.IEditorInfo; info: ({ propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: string; valuesArray: { displayValue: string; value: string; localizationId: string; }[]; from?: undefined; } | { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: number; valuesArray?: undefined; from?: undefined; } | { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: boolean; from: typeof DevExpress.Analytics.Utils.parseBool; valuesArray?: undefined; })[]; }; export const autoSizeMode: DevExpress.Analytics.Utils.IDisplayedValue[]; export const rowVisible: { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: boolean; from: typeof DevExpress.Analytics.Utils.parseBool; }; export const columnVisible: { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: boolean; from: typeof DevExpress.Analytics.Utils.parseBool; }; export const rowAutoHeightMode: { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: string; valuesArray: DevExpress.Analytics.Utils.IDisplayedValue[]; }; export const columnAutoWidthMode: { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: string; valuesArray: DevExpress.Analytics.Utils.IDisplayedValue[]; }; export const crossTabCellOptionsInfo: (DevExpress.Analytics.Utils.ISerializationInfo | { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: string; } | { propertyName: string; modelName: string; displayName: string; localizationId: string; editor: DevExpress.Analytics.Utils.IEditorInfo; defaultVal: boolean; from: typeof DevExpress.Analytics.Utils.parseBool; })[]; export const columnIndex: { propertyName: string; modelName: string; displayName: string; localizationId: string; defaultVal: number; from: typeof DevExpress.Analytics.Utils.floatFromModel; alwaysSerialize: boolean; disabled: boolean; editor: DevExpress.Analytics.Utils.IEditorInfo; }; export const rowIndex: { propertyName: string; modelName: string; displayName: string; localizationId: string; defaultVal: number; from: typeof DevExpress.Analytics.Utils.floatFromModel; alwaysSerialize: boolean; disabled: boolean; editor: DevExpress.Analytics.Utils.IEditorInfo; }; export const cellserializtionInfoBase: DevExpress.Analytics.Utils.ISerializationInfoArray; export const cellserializtionInfo: DevExpress.Analytics.Utils.ISerializationInfoArray; export const popularPropertiesCrossTabCell: string[]; export const crossTabCellWidth: { propertyName: string; modelName: string; localizationId: string; defaultVal: number; from: typeof DevExpress.Analytics.Utils.floatFromModel; }; export const crossTabColumnDefinitionInfo: ({ propertyName: string; modelName: string; localizationId: string; defaultVal: number; from: typeof DevExpress.Analytics.Utils.floatFromModel; } | { propertyName: string; modelName: string; defaultVal: string; valuesArray: DevExpress.Analytics.Utils.IDisplayedValue[]; } | { propertyName: string; modelName: string; defaultVal: boolean; from: typeof DevExpress.Analytics.Utils.parseBool; })[]; export const crossTabCellHeight: { propertyName: string; modelName: string; displayName: string; localizationId: string; defaultVal: number; from: typeof DevExpress.Analytics.Utils.floatFromModel; }; export const crossTabRowDefinitionInfo: ({ propertyName: string; modelName: string; defaultVal: boolean; from: typeof DevExpress.Analytics.Utils.parseBool; } | { propertyName: string; modelName: string; displayName: string; localizationId: string; defaultVal: number; from: typeof DevExpress.Analytics.Utils.floatFromModel; } | { propertyName: string; modelName: string; defaultVal: string; valuesArray: DevExpress.Analytics.Utils.IDisplayedValue[]; })[]; export const rowDefinitions: DevExpress.Analytics.Utils.ISerializationInfo; export const columnDefinitions: DevExpress.Analytics.Utils.ISerializationInfo; } declare module DevExpress.Reporting.Designer.Localization { import DxDeferred = DevExpress.Analytics.Internal.DxDeferred; import DxPromise = DevExpress.Analytics.Internal.DxPromise; /// interface ITranslationResult { name: string; texts: string[]; } class TranslationFactory { private _services; getFirstRegistered(): string; getService(name: string): ITranslationService; getTranslations(texts: string[], destinationLanguage: string): DevExpress.Analytics.Internal.DxDeferred; translate(name: string, texts: string[], destinationLanguage: string, destinationLanguageText?: string): DevExpress.Analytics.Internal.DxPromise; register(name: string, service: ITranslationService): void; unregister(name: string): void; } export const _translationFactory: TranslationFactory; export interface ITranslationService { onRequest: (texts: string[], destinationLanguage: string, destinationLanguageText?: string) => JQueryAjaxSettings | DevExpress.Analytics.Internal.DxPromise; onResponse: (result: any) => string[]; _icon?: string; _iconClass?: string; } export function registerTranslationService(name: string, service: ITranslationService): void; export function _unregisterAITranslationService(): void; export function _registerAITranslationService(): void; export function unregisterTranslationService(name: string): void; export {}; } declare module DevExpress.Reporting.Designer.Controls.CrossTab { import SerializableModel = DevExpress.Analytics.Elements.SerializableModel; import Disposable = DevExpress.Analytics.Utils.Disposable; import ModelSerializer = DevExpress.Analytics.Utils.ModelSerializer; import CrossTabFieldModel = DevExpress.Reporting.Designer.Controls.CrossTabFieldModel; import XRCrossTabViewModel = DevExpress.Reporting.Designer.Controls.XRCrossTabViewModel; import CellKind = DevExpress.Reporting.Designer.Controls.CrossTab.CellKind; import IModelSerializer = DevExpress.Analytics.Utils.IModelSerializer; import XRCrossTabCellViewModel = DevExpress.Reporting.Designer.Controls.XRCrossTabCellViewModel; import ICrossTabCell = DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; export enum CornerHeaderDisplayMode { None = 0, RowFieldNames = 1, ColumnFieldNames = 2 } export enum CellKind { None = 0, Corner = 1, RowHeader = 2, RowTotalHeader = 3, RowTotal = 4, ColumnHeader = 5, ColumnTotalHeader = 6, ColumnTotal = 7, Data = 8, DataHeader = 9, GrandTotal = 10, EmptyHeader = 11, Empty = 12 } export enum TotalHeaderPosition { Inner = 0, Outer = 1 } export enum TotalsPosition { AfterData = 0, BeforeData = 1 } export enum DataFieldLayout { InRow = 0, InColumn = 1 } export interface ICrossTabCell { _columnIndex: ko.Observable; _rowIndex: ko.Observable; _columnSpan: ko.Observable; _rowSpan: ko.Observable; kind: ko.Observable; dataLevel?: number; rowLevel?: number; columnLevel?: number; field?: ko.Observable; dependentFields: DevExpress.Reporting.Designer.Controls.CrossTabFieldModel[]; } export class CrossTabCellInfo extends SerializableModel implements ICrossTabCell { constructor(model: any, serializer?: DevExpress.Analytics.Utils.ModelSerializer); _columnIndex: ko.Observable; _rowIndex: ko.Observable; _columnSpan: ko.Observable; _rowSpan: ko.Observable; kind: ko.Observable; field: ko.Observable; dataLevel: number; rowLevel: number; columnLevel: number; dependentFields: DevExpress.Reporting.Designer.Controls.CrossTabFieldModel[]; } export class CellCreator extends Disposable { protected crossTab: DevExpress.Reporting.Designer.Controls.XRCrossTabViewModel; get rowFieldCount(): number; get columnFieldCount(): number; get dataFieldCount(): number; get rowDataCount(): number; get columnDataCount(): number; constructor(crossTab: DevExpress.Reporting.Designer.Controls.XRCrossTabViewModel); nextRowIndex(cell: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell): number; lastRowIndex(cell: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell): number; nextColumnIndex(cell: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell): number; lastColumnIndex(cell: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell): number; setCellKind(cell: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell, kind: DevExpress.Reporting.Designer.Controls.CrossTab.CellKind): void; setLevel(cell: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell, dataLevel: number, columnLevel: number, rowLevel: number): void; setDataLevel(cell: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell, level: number): void; setColumnLevel(cell: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell, level: number): void; setRowLevel(cell: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell, level: number): void; indexToLevel(index: number, count: number): number; setLayout(cell: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell, columnIndex: any, rowIndex: any, columnSpan: any, rowSpan: any): void; static createInstance(crossTab: DevExpress.Reporting.Designer.Controls.XRCrossTabViewModel): CellCreator | HorizontalCreator | VerticalCreator; create(): any[]; creator(cellKind: DevExpress.Reporting.Designer.Controls.CrossTab.CellKind): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; createCorners(columnCount: number, rowCount: number): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell[]; createDataHeaders(): any[]; createDataHeader(columnIndex: any, rowIndex: any, dataLevel: any, columnLevel?: number, rowLevel?: number): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; createData(): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell[]; createDataCell(colIndex: number, rowIndex: number, level: number): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; createColumnTotals(startColumnIndex: number, startRowIndex: number, dataCount: number): any[]; createColumnTotal(columnIndex: number, rowIndex: number, dataLevel: number, columnLevel: number): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; createRowTotals(startColumnIndex: number, startRowIndex: number, dataCount: number): any[]; createRowTotal(columnIndex: any, rowIndex: any, dataLevel: any, rowLevel: any): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; createGrandTotals(dataItems: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell[], startRowIndex: number, startColumnIndex: number, columnInc: number, rowInc: number): any[]; createGrandTotal(dataLevel: any, columnLevel: any, rowLevel: any): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; setGrandTotalLayout(cells: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell, inc: number, columnIndex: any, rowIndex: any): void; createColumnHeaders(startColumnIndex: number, columnSpan: number, dataCount: number): any[]; createColumnTotalHeaders(startColumnIndex: number, startRowIndex: number, rowSpan: number, dataCount: number): any[]; createRowHeaders(startRowIndex: number, rowSpan: number, dataCount: number): any[]; createRowTotalHeaders(startColumnIndex: number, columnSpan: number, startRowIndex: number, dataCount: number): any[]; createEmptyHeaders(columnSpan: number): any[]; createEmptyCells(dataCount: number): any[]; createEmptyHeader(level: number): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; createEmptyCell(level: number): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; createColumnTotalHeader(level: number): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; createColumnGrandTotalHeader(): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; createRowTotalHeader(level: number): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; createRowGrandTotalHeader(): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; lastCorner: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; } export class HorizontalCreator extends CellCreator { get columnDataCount(): number; createCorners(columnCount: number, rowCount: number): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell[]; createDataHeaders(): any[]; createData(): any[]; createRowTotals(startColumnIndex: number, startRowIndex: number, dataCount: number): any[]; createColumnTotals(startColumnIndex: number, startRowIndex: number, dataCount: number): any[]; createGrandTotals(dataItems: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell[], startRowIndex: number, startColumnIndex: number, columnIndex: number, rowIndex: number): any[]; createColumnTotal(columnIndex: number, rowIndex: number, dataLevel: number, columnLevel: number): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; createRowTotal(columnIndex: number, rowIndex: number, dataLevel: number, rowLevel: number): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; createEmptyHeaders(columnSpan: number): any[]; } export class VerticalCreator extends CellCreator { get rowDataCount(): number; createCorners(columnCount: number, rowCount: number): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell[]; createDataHeaders(): any[]; createData(): any[]; createRowTotals(startColumnIndex: number, startRowIndex: number, dataCount: number): any[]; createColumnTotals(startColumnIndex: number, startRowIndex: number, dataCount: number): any[]; createColumnTotal(columnIndex: number, rowIndex: number, dataLevel: number, columnLevel: number): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; createRowTotal(columnIndex: number, rowIndex: number, dataLevel: number, rowLevel: number): DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; createGrandTotals(dataItems: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell[], startRowIndex: number, startColumnIndex: number, columnIndex: number, rowIndex: number): any[]; setGrandTotalLayout(items: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell, inc: number, columnIndex: any, rowIndex: any): void; createEmptyCells(dataCount: number): any[]; } export function findcells(cells: DevExpress.Reporting.Designer.Controls.XRCrossTabCellViewModel[], columnIndex?: number, rowIndex?: number): DevExpress.Reporting.Designer.Controls.XRCrossTabCellViewModel[]; export class CrossTabDefinitionsModel extends SerializableModel { constructor(model: any, parent?: DevExpress.Reporting.Designer.Controls.XRCrossTabViewModel, serializer?: DevExpress.Analytics.Utils.IModelSerializer); visible: ko.Observable; } export class CrossTabRowDefinitionsModel extends CrossTabDefinitionsModel { getInfo(): ({ propertyName: string; modelName: string; defaultVal: boolean; from: typeof DevExpress.Analytics.Utils.parseBool; } | { propertyName: string; modelName: string; displayName: string; localizationId: string; defaultVal: number; from: typeof DevExpress.Analytics.Utils.floatFromModel; } | { propertyName: string; modelName: string; defaultVal: string; valuesArray: DevExpress.Analytics.Utils.IDisplayedValue[]; })[]; height: ko.Observable | ko.Computed; autoHeightMode: ko.Observable; } export class CrossTabColumnDefinitionsModel extends CrossTabDefinitionsModel { getInfo(): ({ propertyName: string; modelName: string; localizationId: string; defaultVal: number; from: typeof DevExpress.Analytics.Utils.floatFromModel; } | { propertyName: string; modelName: string; defaultVal: string; valuesArray: DevExpress.Analytics.Utils.IDisplayedValue[]; } | { propertyName: string; modelName: string; defaultVal: boolean; from: typeof DevExpress.Analytics.Utils.parseBool; })[]; width: ko.Observable | ko.Computed; autoWidthMode: ko.Observable; } export class CellMatrixHelper { constructor(cells: DevExpress.Reporting.Designer.Controls.XRCrossTabCellViewModel[]); findRowCell(i: any, j: any, span?: number): any; findColumnCell(i: any, j: any, span?: number): any; matrix: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell[][]; columnCount: number; rowCount: number; } interface IDefinitionFinder { cell: DevExpress.Reporting.Designer.Controls.CrossTab.ICrossTabCell; definition: CrossTabDefinitionsModel; } export class DefinitionUpdater extends Disposable { private _columnDefinitions; private _rowDefinitions; private _serializer; constructor(crossTab: DevExpress.Reporting.Designer.Controls.XRCrossTabViewModel); findDefinition(array: IDefinitionFinder[], cell: any): IDefinitionFinder; update(cells: DevExpress.Reporting.Designer.Controls.XRCrossTabCellViewModel[], width: number, height: number): { columnDefs: CrossTabColumnDefinitionsModel[]; rowDefs: CrossTabRowDefinitionsModel[]; }; } export {}; } declare module DevExpress.Reporting.Viewer.Mobile.Internal { import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs; import PreviewPage = DevExpress.Reporting.Viewer.Internal.PreviewPage; import IPreviewPageViewModel = DevExpress.Reporting.Viewer.Internal.IPreviewPageViewModel; import IBrickNode = DevExpress.Reporting.Viewer.Utils.IBrickNode; import MobileReportPreview = DevExpress.Reporting.Viewer.Mobile.MobileReportPreview; import BaseRenderingModel = DevExpress.Analytics.Serializer.Native.BaseRenderingModel; import IViewModel = DevExpress.Analytics.Serializer.Native.IViewModel; import IMobileReportPreviewViewModel = DevExpress.Reporting.Viewer.Mobile.IMobileReportPreviewViewModel; import GalleryModel = DevExpress.Reporting.Viewer.Mobile.Internal.GalleryModel; import IAbsolutePosition = DevExpress.Reporting.Viewer.Mobile.Internal.IAbsolutePosition; import IGalleryViewModel = DevExpress.Reporting.Viewer.Mobile.Internal.IGalleryViewModel; import GalleryItem = DevExpress.Reporting.Viewer.Mobile.Internal.GalleryItem; import GalleryItemBlock = DevExpress.Reporting.Viewer.Mobile.Internal.GalleryItemBlock; import IGalleryItemViewModel = DevExpress.Reporting.Viewer.Mobile.Internal.IGalleryItemViewModel; import OptionChangedEvent = DevExpress.ui.dxGallery.OptionChangedEvent; import ISearchViewModel = DevExpress.Reporting.Viewer.Internal.ISearchViewModel; import SearchViewModel = DevExpress.Reporting.Viewer.Internal.SearchViewModel; import Disposable = DevExpress.Analytics.Utils.Disposable; import IJQueryWrapper = DevExpress.Analytics.Internal.IJQueryWrapper; import ValueChangedEvent = DevExpress.ui.dxTextBox.ValueChangedEvent; import PreviewParameterHelper = DevExpress.Reporting.Viewer.Parameters.PreviewParameterHelper; import IPreviewViewModelBase = DevExpress.Reporting.Viewer.Internal.IPreviewViewModelBase; import PreviewDisposableModel = DevExpress.Reporting.Viewer.Internal.PreviewDisposableModel; import IMobilePaginatorViewModel = DevExpress.Reporting.Viewer.Mobile.Internal.IMobilePaginatorViewModel; import MobilePaginator = DevExpress.Reporting.Viewer.Mobile.Internal.MobilePaginator; import IMobileDesignerModel = DevExpress.Reporting.Viewer.Mobile.Internal.IMobileDesignerModel; import MobileSearchViewModel = DevExpress.Reporting.Viewer.Mobile.Internal.MobileSearchViewModel; import ExportOptionsModel = DevExpress.Reporting.Viewer.Export.ExportOptionsModel; import PreviewParametersPanelModel = DevExpress.Reporting.Viewer.Parameters.PreviewParametersPanelModel; import IPreviewCustomizationHandler = DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler; import MobilePreviewModel = DevExpress.Reporting.Viewer.Mobile.Internal.MobilePreviewModel; import ValueChangedEvent = DevExpress.ui.dxSelectBox.ValueChangedEvent; import HiddenEvent = DevExpress.ui.dxPopup.HiddenEvent; import ButtonStyle = DevExpress.ui.dxButton.ButtonStyle; import IDateRangeEditorViewModel = DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorViewModel; import IDateRangeEditorItem = DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorItem; import DateRangeParemeterPopupModel = DevExpress.Reporting.Viewer.Mobile.Internal.DateRangeParemeterPopupModel; import ParametersPopupModel = DevExpress.Reporting.Viewer.Mobile.Internal.ParametersPopupModel; import ParametersPopupModelBase = DevExpress.Reporting.Viewer.Mobile.Internal.ParametersPopupModelBase; import DateRangeEditor = DevExpress.Reporting.Viewer.Widgets.DateRangeEditor; import ObjectProperties = DevExpress.Analytics.Widgets.ObjectProperties; import IDateRangeParemeterPopupViewModel = DevExpress.Reporting.Viewer.Mobile.Internal.IDateRangeParemeterPopupViewModel; import IDateRangePopupButton = DevExpress.Reporting.Viewer.Mobile.Internal.IDateRangePopupButton; import IParametersPopupAction = DevExpress.Reporting.Viewer.Mobile.Internal.IParametersPopupAction; import IParametersPopupButton = DevExpress.Reporting.Viewer.Mobile.Internal.IParametersPopupButton; import IParametersPopupViewModelBase = DevExpress.Reporting.Viewer.Mobile.Internal.IParametersPopupViewModelBase; import ClickEvent = DevExpress.ui.dxButton.ClickEvent; import IPreviewModelBase = DevExpress.Reporting.Viewer.Internal.IPreviewModelBase; import IBindingSettings = DevExpress.Reporting.Viewer.Utils.IBindingSettings; import dxGallery = DevExpress.ui.dxGallery; import ISlideOptions = DevExpress.Reporting.Viewer.Mobile.ISlideOptions; import IZoomOptions = DevExpress.Reporting.Viewer.Mobile.IZoomOptions; import IMobileSearchViewModel = DevExpress.Reporting.Viewer.Mobile.Internal.IMobileSearchViewModel; export interface IMobilePageViewModel extends IPreviewPageViewModel { readerMode: boolean; hasBricks: boolean; } export class MobilePreviewPage extends PreviewPage { deferredUpdateViewModel(): boolean; createViewModel(): IMobilePageViewModel; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; _shouldUseSvgEngine(zoom?: number): boolean; constructor(preview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview, pageIndex: number, processClick?: (target: DevExpress.Reporting.Viewer.Utils.IBrickNode) => void, subscribeToPageLoading?: boolean); hasBricks: boolean; readerMode: boolean; maxZoom: number; } export interface IGalleryItemBlock { repaint?: boolean; page: DevExpress.Reporting.Viewer.Internal.PreviewPage | DevExpress.Reporting.Viewer.Internal.IPreviewPageViewModel; classSet?: any; visible?: boolean; position: DevExpress.Reporting.Viewer.Mobile.Internal.IAbsolutePosition; reportPreview: DevExpress.Reporting.Viewer.Mobile.IMobileReportPreviewViewModel; } export interface IGalleryItemBlockViewModel extends IViewModel, IGalleryItemBlock { page: DevExpress.Reporting.Viewer.Internal.IPreviewPageViewModel; active: boolean; } export interface IGalleryItemViewModel extends IViewModel { blocks: IGalleryItemBlockViewModel[]; reportPreview: DevExpress.Reporting.Viewer.Mobile.IMobileReportPreviewViewModel; gallery: DevExpress.Reporting.Viewer.Mobile.Internal.IGalleryViewModel; } export class GalleryItemBlock extends BaseRenderingModel { deferredUpdateViewModel(): boolean; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs): void; createViewModel(): IGalleryItemBlockViewModel; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; constructor(options: IGalleryItemBlock); repaint?: boolean; page: DevExpress.Reporting.Viewer.Internal.PreviewPage; classSet?: any; visible?: boolean; position: DevExpress.Reporting.Viewer.Mobile.Internal.IAbsolutePosition; active: boolean; preview: DevExpress.Reporting.Viewer.Mobile.IMobileReportPreviewViewModel; } export class GalleryItem extends BaseRenderingModel { deferredUpdateViewModel(): boolean; createViewModel(): DevExpress.Reporting.Viewer.Mobile.Internal.IGalleryItemViewModel; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs): void; constructor(preview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview, gallery: DevExpress.Reporting.Viewer.Mobile.Internal.GalleryModel); blocks: DevExpress.Reporting.Viewer.Mobile.Internal.GalleryItemBlock[]; realIndex?: number; preview: DevExpress.Reporting.Viewer.Mobile.IMobileReportPreviewViewModel; gallery: DevExpress.Reporting.Viewer.Mobile.Internal.IGalleryViewModel; enabled: boolean; } export interface IAbsolutePosition { left: number; top: number; height: number; width: number; } export interface IGalleryViewModel extends IViewModel { items: DevExpress.Reporting.Viewer.Mobile.Internal.IGalleryItemViewModel[]; animationEnabled: boolean; selectedIndex: number; onOptionChanged: (event: DevExpress.ui.dxGallery.OptionChangedEvent) => void; } export class GalleryModel extends BaseRenderingModel { preview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview; deferredUpdateViewModel(): boolean; private _spacing; private _animationTimeout; private _currentItemSubscriptionDispose; private _createBlock; createViewModel(): DevExpress.Reporting.Viewer.Mobile.Internal.IGalleryViewModel; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; updateContentSize(): void; constructor(preview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview); dispose(): void; updatePagesVisible(preview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview): void; updateCurrentBlock(): void; updateContent(preview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview, pagesCount: number): void; updateBlockPositions(blocks: DevExpress.Reporting.Viewer.Mobile.Internal.GalleryItemBlock[], visible: boolean): void; updateStartBlocks(galleryItem: DevExpress.Reporting.Viewer.Mobile.Internal.GalleryItem, pages: DevExpress.Reporting.Viewer.Internal.PreviewPage[]): number; updateLastBlocks(galleryItem: DevExpress.Reporting.Viewer.Mobile.Internal.GalleryItem, pages: DevExpress.Reporting.Viewer.Internal.PreviewPage[]): number; updateBlocks(galleryItem: DevExpress.Reporting.Viewer.Mobile.Internal.GalleryItem, pagesCount: number, preview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview, index: number, useAnimation?: boolean): void; changePage(preview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview): void; repaint: object; _repaint: () => void; repaintTimeout: ReturnType; contentSize: { width: string; height: string; }; horizontal: number; vertical: number; pageCount: number; isAnimated: boolean; items: DevExpress.Reporting.Viewer.Mobile.Internal.GalleryItem[]; currentBlockText: string; selectedIndexReal: number; selectedIndex: number; animationEnabled: boolean; getSwipeRightEnabled: () => boolean; getSwipeLeftEnabled: () => boolean; } export interface IMobileSearchViewModel extends ISearchViewModel { enabled: boolean; editorVisible: boolean; tapToSearchText: string; height: number; searchText: string; focusEditor: (sender: any, event: any) => void; startSearch: () => void; onSearchTextChanged: (event: DevExpress.ui.dxSelectBox.ValueChangedEvent) => void; } export class MobileSearchViewModel extends SearchViewModel { gallery: DevExpress.Reporting.Viewer.Mobile.Internal.GalleryModel; static maxHeight: number; focusEditor(event: { currentTarget: HTMLElement; }): void; private _updateBricks; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createViewModel(): DevExpress.Reporting.Viewer.Mobile.Internal.IMobileSearchViewModel; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; constructor(reportPreview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview, gallery: DevExpress.Reporting.Viewer.Mobile.Internal.GalleryModel); updatePagesInBlocks(blocks: Array): void; stopSearching(): void; startSearch(): void; editorVisible: boolean; height: number; searchPanelVisible: boolean; enabled: boolean; reportPreview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview; } export class SearchBarModel extends Disposable { private viewModel; constructor(viewModel: DevExpress.Reporting.Viewer.Mobile.Internal.MobileSearchViewModel, element: HTMLDivElement, $searchText: DevExpress.Analytics.Internal.IJQueryWrapper); dispose(): void; } export interface IMobilePaginatorViewModel extends IViewModel { visible: boolean; text: string; } export class MobilePaginator extends BaseRenderingModel { reportPreview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview; gallery: DevExpress.Reporting.Viewer.Mobile.Internal.GalleryModel; private _updateVisibility; private _updateText; onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; createViewModel(): DevExpress.Reporting.Viewer.Mobile.Internal.IMobilePaginatorViewModel; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; initialize(element: HTMLElement): void; constructor(reportPreview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview, gallery: DevExpress.Reporting.Viewer.Mobile.Internal.GalleryModel); visible: boolean; text: string; } export function updatePreviewContentSizeMobile(mobilePreview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview, $root: DevExpress.Analytics.Internal.IJQueryWrapper): () => void; export const editorTemplates: { rangeEditor: { header: string; }; }; export class MobilePreviewParameterHelper extends PreviewParameterHelper { getRangeEditor(type: string): { type: string; header: string; }; } export interface IMobilePreviewViewModel extends IPreviewViewModelBase { paginator: DevExpress.Reporting.Viewer.Mobile.Internal.IMobilePaginatorViewModel; searchModel: DevExpress.Reporting.Viewer.Internal.ISearchViewModel; } export class MobilePreviewModel extends PreviewDisposableModel { deferredUpdateViewModel(): boolean; gallery: DevExpress.Reporting.Viewer.Mobile.Internal.GalleryModel; paginator: DevExpress.Reporting.Viewer.Mobile.Internal.MobilePaginator; availableFormats: Array<{ text: string; format: string; }>; constructor(options: DevExpress.Reporting.Viewer.Mobile.Internal.IMobileDesignerModel); createViewModel(): IMobilePreviewViewModel; reportPreviewViewModel: DevExpress.Reporting.Viewer.Mobile.IMobileReportPreviewViewModel; reportPreview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview; searchModel: DevExpress.Reporting.Viewer.Mobile.Internal.MobileSearchViewModel; getViewModel: () => IMobilePreviewViewModel; } export interface IMobileActionContent { name: string; data: any; dispose?: () => void; } export interface IMobileAction { imageClassName: string; imageTemplateName: string; clickAction: () => void; visible?: boolean; content?: IMobileActionContent; } export interface IMobileActionListViewModel extends IViewModel { visible: boolean; actions: IMobileAction[]; } export class MobileActionList extends BaseRenderingModel { actions: IMobileAction[]; constructor(actions: IMobileAction[], reportPreview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview); createViewModel(): IMobileActionListViewModel; updateViewModel(): void; onPropertyChanged(): void; dispose(): void; visible: boolean; } export interface IPreviewActionsMobileOptions { designerModel: DevExpress.Reporting.Viewer.Mobile.Internal.MobilePreviewModel; reportPreview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview; exportModel: DevExpress.Reporting.Viewer.Export.ExportOptionsModel; parametersModel: DevExpress.Reporting.Viewer.Parameters.PreviewParametersPanelModel; searchModel: DevExpress.Reporting.Viewer.Mobile.Internal.MobileSearchViewModel; exportTypes: { text: string; format: string; }[]; callbacks: DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler; } export interface IMobileExportAction { visible: boolean; items: { text: string; action: () => void; }[]; hide: () => void; } export function getPreviewActionsMobile(options: IPreviewActionsMobileOptions): MobileActionList; export interface IParametersPopupAction { className: string; action: (params: any) => void; disabled: boolean; visible: boolean; } export interface IParametersPopupButton extends IParametersPopupAction { text: string; id: "dxrv-mobile-reset" | "dxrv-mobile-cancel" | "dxrv-mobile-submit" | string; } export interface IParametersPopupViewModelBase extends IViewModel { className: string; title: string; contentTemplate: string; model: any; visible: boolean; showIcons: boolean; cancelDisabled: boolean; actionButtons: DevExpress.Reporting.Viewer.Mobile.Internal.IParametersPopupButton[]; actionIcons: DevExpress.Reporting.Viewer.Mobile.Internal.IParametersPopupAction[]; cacheElementContent: (element: HTMLElement) => void; onHidden: (event: DevExpress.ui.dxPopup.HiddenEvent) => void; } export function createParametersPopupBaseViewModel(this: DevExpress.Reporting.Viewer.Mobile.Internal.ParametersPopupModelBase, base: DevExpress.Analytics.Serializer.Native.IViewModel): DevExpress.Reporting.Viewer.Mobile.Internal.IParametersPopupViewModelBase; export function createParametersPopupViewModel(this: DevExpress.Reporting.Viewer.Mobile.Internal.ParametersPopupModel, base: DevExpress.Analytics.Serializer.Native.IViewModel): DevExpress.Reporting.Viewer.Mobile.Internal.IParametersPopupViewModelBase; export interface IDateRangeParemeterPopupViewModel extends IParametersPopupViewModelBase { startButton: DevExpress.Reporting.Viewer.Mobile.Internal.IDateRangePopupButton; endButton: DevExpress.Reporting.Viewer.Mobile.Internal.IDateRangePopupButton; textRangeValue: string; untilText: string; fromText: string; selectPeriodPlaceholder: string; onTextChanged: (event: DevExpress.ui.dxSelectBox.ValueChangedEvent) => void; } export interface IDateRangePopupButton { text: string; focused: boolean; stylingMode: DevExpress.ui.dxButton.ButtonStyle; focusStateEnabled: boolean; activeStateEnabled: boolean; onClick: () => void; } export interface IDateRangeEditorMobileViewModel extends IDateRangeEditorViewModel { popupModel: DevExpress.Reporting.Viewer.Mobile.Internal.IDateRangeParemeterPopupViewModel; items: DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorItem[]; } export function createDateRangeParemeterPopupViewModel(this: DevExpress.Reporting.Viewer.Mobile.Internal.DateRangeParemeterPopupModel, base: DevExpress.Analytics.Serializer.Native.IViewModel): DevExpress.Reporting.Viewer.Mobile.Internal.IDateRangeParemeterPopupViewModel; export interface IParamtersPopupFormModel { visible: boolean; submit?: () => void; reset?: () => void; cancel?: () => void; } export class ParametersPopupModelBase extends BaseRenderingModel { _formModel: IParamtersPopupFormModel; private _parametersButtonContaner; _cancelButton: DevExpress.Reporting.Viewer.Mobile.Internal.IParametersPopupButton; _cancelAction: DevExpress.Reporting.Viewer.Mobile.Internal.IParametersPopupAction; _submitButton: DevExpress.Reporting.Viewer.Mobile.Internal.IParametersPopupButton; _submit: (params: DevExpress.ui.dxButton.ClickEvent) => void; _reset: () => void; _cancel: () => void; createViewModel(): DevExpress.Reporting.Viewer.Mobile.Internal.IParametersPopupViewModelBase; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs): void; onPropertyChanged(): void; constructor(_formModel: IParamtersPopupFormModel); cacheElementContent(element: HTMLElement): void; dispose(): void; initVisibilityIcons(): void; title: string; contentTemplate: string; model: any; visible: boolean; cancelDisabled: boolean; showIcons: boolean; className: string; } export class ParametersPopupModel extends ParametersPopupModelBase { model: DevExpress.Reporting.Viewer.Parameters.PreviewParametersPanelModel; private _reportPreview; constructor(model: DevExpress.Reporting.Viewer.Parameters.PreviewParametersPanelModel, _reportPreview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview); createViewModel(): DevExpress.Reporting.Viewer.Mobile.Internal.IParametersPopupViewModelBase; objectProperties: DevExpress.Analytics.Widgets.ObjectProperties; } export class DateRangeParemeterPopupModel extends ParametersPopupModelBase { model: DevExpress.Reporting.Viewer.Widgets.DateRangeEditor; private _oldStart; private _oldEnd; constructor(model: DevExpress.Reporting.Viewer.Widgets.DateRangeEditor); createViewModel(): DevExpress.Reporting.Viewer.Mobile.Internal.IDateRangeParemeterPopupViewModel; setRangeValue(value: DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorItem): void; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs): void; startButton: DevExpress.Reporting.Viewer.Mobile.Internal.IDateRangePopupButton; endButton: DevExpress.Reporting.Viewer.Mobile.Internal.IDateRangePopupButton; editorViewModel: DevExpress.Reporting.Viewer.Widgets.IDateRangeEditorViewModel; textRangeValue: string; getStringDate: (value: Date) => string; } export interface IDesignerModelPart { id: string; templateName: string; model: any; } export interface IMobileDesignerModel extends IPreviewModelBase { reportPreview: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview; searchModel: DevExpress.Reporting.Viewer.Mobile.Internal.MobileSearchViewModel; gallery?: DevExpress.Reporting.Viewer.Mobile.Internal.GalleryModel; paginator?: DevExpress.Reporting.Viewer.Mobile.Internal.MobilePaginator; availableFormats: { text: string; format: string; }[]; } export function createMobilePreview(bindingSettings: DevExpress.Reporting.Viewer.Utils.IBindingSettings): DevExpress.Reporting.Viewer.Mobile.Internal.MobilePreviewModel; export interface BlockItem { element: DevExpress.Analytics.Internal.IJQueryWrapper; left: number; } export interface dxGalleryExtenderType { _animationClassName: string; blockItems: BlockItem[]; currentBlockItem: BlockItem; gallery: DevExpress.Reporting.Viewer.Mobile.Internal.GalleryModel; slideOptions: DevExpress.Reporting.Viewer.Mobile.ISlideOptions; nextBlockItem: BlockItem; initializeBlockItems: () => void; _blockItemsHaveExpired: () => boolean; _getNextIndex: (index: number) => number; _setSwipeAnimation: (element: BlockItem, difference: number, offset: number, right: boolean) => void; _addAnimation: (item: BlockItem) => void; _restoreDefault: (item: BlockItem) => void; _getItem: (index: number, loopTest: boolean) => BlockItem; swipeEnabled: boolean; } export class dxGalleryExtender { private _gallery; constructor(_gallery: dxGalleryReportPreview); extend(element: Element): void; _disposableCallbacks: any[]; dispose(): void; private _extendCtor; private _extendRepaint; private _extend_blockItemsHaveExpired; private _extend_swipeStartHandler; private _extend_getNextIndex; private _extend_setSwipeAnimation; private _extend_addAnimation; private _extend_restoreDefault; private _extend_getItem; private _extend_swipeUpdateHandler; private _extend_swipeEndHandler; private _extend_endSwipe; } export class dxGalleryReportPreview extends dxGallery implements dxGalleryExtenderType { constructor(element: any, options: any); _getItem: (index: number, loopTest: boolean) => BlockItem; _restoreDefault: (item: BlockItem) => void; _addAnimation: (item: any) => void; _blockItemsHaveExpired: () => boolean; _setSwipeAnimation: (element: BlockItem, difference: number, offset: number, right: boolean) => void; _getNextIndex: (index: number) => number; _animationClassName: string; blockItems: BlockItem[]; currentBlockItem: BlockItem; gallery: DevExpress.Reporting.Viewer.Mobile.Internal.GalleryModel; slideOptions: DevExpress.Reporting.Viewer.Mobile.ISlideOptions; nextBlockItem: BlockItem; initializeBlockItems: () => void; swipeEnabled: boolean; } /// export const slowdownDisctanceFactor = 2.5; export const minScale = 0.92; export class EventProcessor extends Disposable { element: any; slideOptions: DevExpress.Reporting.Viewer.Mobile.ISlideOptions; private _direction; private _startingPositionX; private _startingPositionY; private _getFirstPageOffset; getDirection(x?: any, y?: any): { vertical: boolean; horizontal: boolean; scrollDown: boolean; }; setPosition(x: any, y: any): void; initialize(x: number, y: number): void; start(e: JQueryEventObject): void; move(e: JQueryEventObject): void; end(e: JQueryEventObject): void; constructor(element: any, slideOptions: DevExpress.Reporting.Viewer.Mobile.ISlideOptions); applySearchAnimation(value: any): void; get galleryInstance(): DevExpress.ui.dxGallery; isLeftMove: boolean; isRightMove: boolean; latestY: number; latestX: number; $window: Window & typeof globalThis; $element: DevExpress.Analytics.Internal.IJQueryWrapper; $gallery: DevExpress.Analytics.Internal.IJQueryWrapper; $galleryblocks: DevExpress.Analytics.Internal.IJQueryWrapper; $body: DevExpress.Analytics.Internal.IJQueryWrapper; firstMobilePageOffset: { left: number; top: number; }; } export function initializeMobileZoomBinding(element: HTMLElement, options: DevExpress.Reporting.Viewer.Mobile.IZoomOptions): () => void; export function initializeSlideBinding(element: HTMLElement, options: DevExpress.Reporting.Viewer.Mobile.ISlideOptions): () => void; export function initializeMobileSearchBinding(element: HTMLDivElement, viewModel: DevExpress.Reporting.Viewer.Mobile.Internal.IMobileSearchViewModel): () => void; export function initializeMobilePaginatorBinding(element: HTMLElement, viewModel: DevExpress.Reporting.Viewer.Mobile.Internal.IMobilePaginatorViewModel): void; export {}; } declare module DevExpress.Reporting.Viewer.Mobile { import ArrayPropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs; import PropertyChangedEventArgs = DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs; import OptionChangedEvent = DevExpress.ui.dxGallery.OptionChangedEvent; import SelectionChangedEvent = DevExpress.ui.dxGallery.SelectionChangedEvent; import dxScrollViewOptions = DevExpress.ui.dxScrollView.dxScrollViewOptions; import IReportPreviewViewModel = DevExpress.Reporting.Viewer.IReportPreviewViewModel; import IGalleryViewModel = DevExpress.Reporting.Viewer.Mobile.Internal.IGalleryViewModel; import ISlideOptions = DevExpress.Reporting.Viewer.Mobile.ISlideOptions; import MobileReportPreview = DevExpress.Reporting.Viewer.Mobile.MobileReportPreview; import ReportPreview = DevExpress.Reporting.Viewer.ReportPreview; import PreviewRequestWrapper = DevExpress.Reporting.Viewer.Internal.PreviewRequestWrapper; import PreviewHandlersHelper = DevExpress.Reporting.Viewer.Internal.PreviewHandlersHelper; import IPreviewCustomizationHandler = DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler; import IMobileModeSettings = DevExpress.Reporting.Viewer.Utils.IMobileModeSettings; import IExportSettings = DevExpress.Reporting.Viewer.Utils.IExportSettings; import IBrickNode = DevExpress.Reporting.Viewer.Utils.IBrickNode; import MobilePreviewPage = DevExpress.Reporting.Viewer.Mobile.Internal.MobilePreviewPage; import ScrollEvent = DevExpress.ui.dxScrollView.ScrollEvent; import INumericSize = DevExpress.Analytics.Elements.INumericSize; import MobileSearchViewModel = DevExpress.Reporting.Viewer.Mobile.Internal.MobileSearchViewModel; import GalleryModel = DevExpress.Reporting.Viewer.Mobile.Internal.GalleryModel; import BreadcrumbModel = DevExpress.Reporting.Viewer.Internal.BreadcrumbModel; export interface IZoomOptions { setZoomUpdating: (newValue: boolean) => void; getZoom: () => number; setZoom: (newValue: number) => void; } export interface IScrollViewOptions extends dxScrollViewOptions { pushBackValue: string; } export interface IMobileReportPreviewViewModel extends IReportPreviewViewModel { mobileZoomOptions: IZoomOptions; zoomUpdating: boolean; previewWrapperSizeHeight: number; previewWrapperSizeWidth: number; surfaceEvents: string; galleryEvents: string; pageEvents: string; slideOptions: DevExpress.Reporting.Viewer.Mobile.ISlideOptions; gallery: DevExpress.Reporting.Viewer.Mobile.Internal.IGalleryViewModel; topOffset: number; scrollViewOptions: IScrollViewOptions; onSlide: (event: DevExpress.ui.dxGallery.SelectionChangedEvent) => void; onOptionChanged: (event: DevExpress.ui.dxGallery.OptionChangedEvent) => void; click: () => void; } export function createMobileReportPreviewViewModel(this: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview, base: DevExpress.Reporting.Viewer.IReportPreviewViewModel): IMobileReportPreviewViewModel; export function updateMobileReportPreviewViewModel(this: DevExpress.Reporting.Viewer.Mobile.MobileReportPreview, args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; export interface ISlideOptions { getDisabled: () => boolean; readerMode: boolean; animationSettings: IPreviewAnimationSettings; getRepaintTimeout: () => ReturnType; setRepaintTimeout: (value: ReturnType) => void; searchPanel: DevExpress.Reporting.Viewer.Mobile.Internal.MobileSearchViewModel; getReachedTop: () => boolean; getReachedLeft: () => boolean; getReachedRight: () => boolean; getZoomUpdating: () => boolean; setZoomUpdating: (value: boolean) => void; getGalleryIsAnimated: () => boolean; setAutoFitBy: (value: number) => void; getTopOffset: () => number; setTopOffset: (value: number) => void; getBrickEventsDisabled: () => boolean; setBrickEventsDisabled: (value: boolean) => void; getSwipeEnabled: () => boolean; getScrollAvailable: () => boolean; } export interface IPreviewAnimationSettings { zoomEnabled: boolean; swipeEnabled: boolean; } export class MobileReportPreview extends ReportPreview { deferredUpdateViewModel(): boolean; private _getSwipeEnabled; private _getScrollAvailable; constructor(handlerUri?: string, previewRequestWrapper?: DevExpress.Reporting.Viewer.Internal.PreviewRequestWrapper, previewHandlersHelper?: DevExpress.Reporting.Viewer.Internal.PreviewHandlersHelper, callbacks?: DevExpress.Reporting.Viewer.Utils.IPreviewCustomizationHandler, rtl?: boolean, mobileSettings?: DevExpress.Reporting.Viewer.Utils.IMobileModeSettings, breadcrumb?: DevExpress.Reporting.Viewer.Internal.BreadcrumbModel, exportSettings?: DevExpress.Reporting.Viewer.Utils.IExportSettings); onPropertyChanged(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs): void; createViewModel(): DevExpress.Reporting.Viewer.IReportPreviewViewModel; updateViewModel(args: DevExpress.Analytics.Serializer.Native.PropertyChangedEventArgs | DevExpress.Analytics.Serializer.Native.ArrayPropertyChangedEventArgs): void; setZoomUpdating(newValue: boolean): void; createPage(pageIndex: number, processClick?: (target: DevExpress.Reporting.Viewer.Utils.IBrickNode) => void, subscribeToPageLoading?: boolean): DevExpress.Reporting.Viewer.Mobile.Internal.MobilePreviewPage; createBrickClickProcessor(cyclePageIndex: number): (brick: DevExpress.Reporting.Viewer.Utils.IBrickNode) => void; _hasActiveEditingFields(): boolean; showActions(): void; onSlide(e: DevExpress.ui.dxGallery.SelectionChangedEvent): void; goToPage(pageIndex: number, forcePage?: boolean): void; setScrollReached(e: DevExpress.ui.dxScrollView.ScrollEvent): void; initializeSlideOptions(searchModel: DevExpress.Reporting.Viewer.Mobile.Internal.MobileSearchViewModel, gallery: DevExpress.Reporting.Viewer.Mobile.Internal.GalleryModel): void; slideOptions: DevExpress.Reporting.Viewer.Mobile.ISlideOptions; readerMode: boolean; animationSettings: IPreviewAnimationSettings; pages: DevExpress.Reporting.Viewer.Mobile.Internal.MobilePreviewPage[]; topOffset: number; previewWrapperSize: DevExpress.Analytics.Elements.INumericSize; interactionDisabled: boolean; availablePages: number[]; visiblePages: DevExpress.Reporting.Viewer.Mobile.Internal.MobilePreviewPage[]; searchPanelVisible: boolean; actionsVisible: boolean; scrollReachedLeft: boolean; scrollReachedRight: boolean; scrollReachedTop: boolean; scrollReachedBottom: boolean; zoomUpdating: boolean; mobileZoom: number; mobileZoomRead: number; brickEventsDisabled: boolean; scrollAvailable: boolean; } } declare module DevExpress.Reporting.Designer.Internal.HtmlMarkUp { export interface IDiplayNameParameters { text: string; wordWrap?: boolean; fontSize?: number; fontUnit?: string; } export interface IInheritValues { fontSize?: number; backcolor?: boolean; } export interface ITag { node: Element; element: HTMLElement; createElement: () => any; appendTo: (el: HTMLElement) => void; hasChildNodes: boolean; setProperties: (parameters?: IDiplayNameParameters, inheritValues?: IInheritValues) => any; value?: any; inheritValues: IInheritValues; } export class ValueConverter { private _displayNameParameters; static ValueAttrName: string; private _regExp; private _createTag; private _parceToXml; private _checkValidTag; private _createTree; constructor(_displayNameParameters: IDiplayNameParameters); appendTo(element: HTMLElement): void; } } declare module DevExpress.Reporting.Designer.Widgets.Internal { import Disposable = DevExpress.Analytics.Utils.Disposable; import ISerializationInfo = DevExpress.Analytics.Utils.ISerializationInfo; import ISerializationInfoArray = DevExpress.Analytics.Utils.ISerializationInfoArray; import ObjectProperties = DevExpress.Analytics.Widgets.ObjectProperties; import XRControlViewModel = DevExpress.Reporting.Designer.Controls.XRControlViewModel; import WrappedExpressionOptions = DevExpress.Reporting.Designer.Internal.WrappedExpressionOptions; export interface ISummaryOptions { ignoreNullValues: ko.Observable | ko.Computed; treatStringsAsNumerics: ko.Observable | ko.Computed; Running: ko.Observable | ko.Computed; } export class SummaryEditorPopup { dispose(): void; model: ko.Observable; grid: DevExpress.Analytics.Widgets.ObjectProperties; visible: ko.Observable; isValid: ko.Computed; container: (element: HTMLElement) => HTMLElement; buttons: ({ toolbar: string; location: string; widget: string; options: { text: any; type: string; stylingMode: string; onClick: () => void; disabled: ko.Computed; }; } | { toolbar: string; location: string; widget: string; options: { text: any; type: string; stylingMode: string; onClick: () => void; disabled?: undefined; }; })[]; } export class SummaryEditorModel extends Disposable { private _control; dispose(): void; private _summary; private _order; private _summaryFunctionValues; private _info; private _initExpressionValues; getInfo(): DevExpress.Analytics.Utils.ISerializationInfoArray; constructor(_control: DevExpress.Reporting.Designer.Controls.XRControlViewModel); patchSerializationInfo(info: DevExpress.Analytics.Utils.ISerializationInfo): void; applyChanges(): void; isPropertyDisabled(propertyName: string): boolean; isDisabled(): boolean; Func: ko.Observable; calculate: DevExpress.Reporting.Designer.Internal.WrappedExpressionOptions; weight: DevExpress.Reporting.Designer.Internal.WrappedExpressionOptions; ignoreNullValues: ko.Observable | ko.Computed; treatStringsAsNumerics: ko.Observable | ko.Computed; Running: ko.Observable | ko.Computed; } } declare module DevExpress.Reporting.Designer.Controls.RichEdit { import EventManager = DevExpress.Analytics.Utils.EventManager; import RichEdit = DevExpress.RichEdit.RichEdit; import richEditInstanceImported = DevExpress.RichEdit; import ISurfaceContext = DevExpress.Analytics.Elements.ISurfaceContext; import XRControlSurface = DevExpress.Reporting.Designer.Controls.XRControlSurface; import XRRichViewModel = DevExpress.Reporting.Designer.Controls.XRRichViewModel; import XRRichController = DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichController; import XRRichEditControlModel = DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichEditControlModel; import Disposable = DevExpress.Analytics.Utils.Disposable; export type ToolbarActionType = "ButtonGroup" | "Button" | "ComboBox" | "ColorBox"; export const ToolbarActionId: { ParagraphAlignmentButtonGroup: string; HyperlinkButton: string; ClearFormattingButton: string; FontStyleButtonGroup: string; ToggleCaseButton: string; FontSizeComboBox: string; FontComboBox: string; FontColorBox: string; BackgroundColorBox: string; }; export const ToolbarGroupId: { AlignmentAndFormatting: string; FontStyleAndCase: string; FontSize: string; Font: string; FontColor: string; BackgroundColor: string; }; export interface IToolbarAction { id?: string; visible?: boolean; template?: string; text?: string; items?: (IToolbarAction | any)[]; actionType?: ToolbarActionType; action?: (rich: DevExpress.RichEdit.RichEdit, value: any) => void; hint?: string; icon?: string; defaultValue?: any; selectionMode?: "multiple" | "single"; } export interface IToolbarGroup { id: string; visible?: boolean; template?: string; items: (IToolbarAction | any)[]; title?: string; } export interface ICustomizeToolbarActionsEventArgs { actions: IToolbarAction[]; getById: (id: string) => IToolbarGroup | IToolbarAction; } export interface IRichEditEvents { "customizeToolbarActions": ICustomizeToolbarActionsEventArgs; } export const events: DevExpress.Analytics.Internal.IGlobalSubscribableValue>; export const getRichEditInstance: () => typeof DevExpress.RichEdit; export function setRichEditInstance(instance: any): void; export const createRichEdit: DevExpress.Analytics.Internal.IGlobalSubscribableValue<(element: any, options: any) => richEditInstanceImported.RichEdit>; export const createRichEditOptions: DevExpress.Analytics.Internal.IGlobalSubscribableValue<() => richEditInstanceImported.Options>; export class XRRichModernSurface extends XRControlSurface { private _convertReady; constructor(control: DevExpress.Reporting.Designer.Controls.XRRichViewModel, context: DevExpress.Analytics.Elements.ISurfaceContext); createController(richEdit: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichEditControlModel): void; hasContentBinding: ko.PureComputed; private _richEditVisible; showRichEditWidget: ko.PureComputed; isValid: ko.Observable; defaultStyleunit: ko.Computed; controller: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichController; serializedRtf: ko.Observable; dragDropFileEnabled: ko.Observable; } export {}; interface IRichEditVirtualScrollItem { element: HTMLElement; model: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichEditControlModel; } export class RichEditVirtualScroll extends Disposable { private _viewPort; dispose(): void; items: IRichEditVirtualScrollItem[]; registerViewPort(viewPort: HTMLElement): void; registerRichEditControl(element: HTMLElement, model: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichEditControlModel): void; unregisterRichEditControl(element: HTMLElement): void; updateRich(item: IRichEditVirtualScrollItem, viewPortRect: ClientRect): void; updateRichPosition(): void; } export {}; } declare module DevExpress.Reporting.Designer.Controls.RichEdit.Internal { import InlineTextEdit = DevExpress.Analytics.Internal.InlineTextEdit; import CommandId = DevExpress.RichEdit.CommandId; import XRRichTextStreamType = DevExpress.Reporting.Designer.Controls.XRRichTextStreamType; import IToolbarAction = DevExpress.Reporting.Designer.Controls.RichEdit.IToolbarAction; import Disposable = DevExpress.Analytics.Utils.Disposable; import XRRichEditControlModel = DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichEditControlModel; import RichAction = DevExpress.Reporting.Designer.Controls.RichEdit.Internal.RichAction; import FontModel = DevExpress.Analytics.Widgets.Internal.FontModel; import Interval = DevExpress.RichEdit.Interval; import RichEdit = DevExpress.RichEdit.RichEdit; import XRRichController = DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichController; import InlineRichEditControl = DevExpress.Reporting.Designer.Controls.RichEdit.Internal.InlineRichEditControl; import RichEditLoadDispatcher = DevExpress.Reporting.Designer.Controls.RichEdit.Internal.RichEditLoadDispatcher; import ToolbarSurface = DevExpress.Reporting.Designer.Controls.RichEdit.Internal.Toolbar.ToolbarSurface; import INativeRich = DevExpress.Reporting.Designer.Controls.RichEdit.Internal.INativeRich; import IRichLoadData = DevExpress.Reporting.Designer.Controls.RichEdit.Internal.IRichLoadData; import Locker = DevExpress.Reporting.Internal.Locker; import XRRichModernSurface = DevExpress.Reporting.Designer.Controls.RichEdit.XRRichModernSurface; import XRRichViewModel = DevExpress.Reporting.Designer.Controls.XRRichViewModel; import RichEditFontModel = DevExpress.Reporting.Designer.Controls.RichEdit.Internal.RichEditFontModel; import RichEditPaddingModelWrapper = DevExpress.Reporting.Designer.Controls.RichEdit.Internal.RichEditPaddingModelWrapper; import RichLoader = DevExpress.Reporting.Designer.Controls.RichEdit.Internal.RichLoader; export class InlineRichEditControl extends InlineTextEdit { } export interface IToolbarComponent extends IToolbarAction { command?: DevExpress.RichEdit.CommandId; title?: string; } export enum RichAction { OpenDocument = 0, SaveDocument = 1, NewDocument = 2 } export interface IRichCore { commandManager: any; model: any; viewManager: any; } export interface INativeRich { core: IRichCore; } export interface IRichLoadData { dataFormat: DevExpress.Reporting.Designer.Controls.XRRichTextStreamType; data: string; oldText: string; } interface DispatcherData { queueAction: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.RichAction; ready: () => void; documentConverted: (result: string) => void; documentFormat: any; base64: any; errorCallBack: () => void; } export class RichEditLoadDispatcher extends Disposable { protected richEdit: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichEditControlModel; constructor(richEdit: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichEditControlModel); process(element: DispatcherData): void; } export {}; export class XRRichEditControlModel extends Disposable { protected _richEdit: DevExpress.RichEdit.RichEdit; private disableCommands; _dispatcher: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.RichEditLoadDispatcher; _element: HTMLElement; _toolbar: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.Toolbar.ToolbarSurface; _verticalScrollOffset: number; _richHeight: number; setRichHeight(value: any): void; _elementExists(): boolean; className: ko.Computed; visible: ko.Subscribable; getToolbar(): DevExpress.Reporting.Designer.Controls.RichEdit.Internal.Toolbar.ToolbarSurface; getRealControl(): DevExpress.RichEdit.RichEdit; protected getRealControlNative(): DevExpress.Reporting.Designer.Controls.RichEdit.Internal.INativeRich; updateCanvasScroll(): void; dispose(): void; constructor(element: HTMLElement, inlineControl: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.InlineRichEditControl, selected: ko.Subscribable); executeCommand(commandId: DevExpress.RichEdit.CommandId, parameter?: any, setFocus?: boolean): void; insertHtml(html: any): void; createOptions(): any; private getFonts; private getRichEditFonts; protected createToolbar(): void; saveDocumentNative(documentFormat: number, onResultReady?: (result: any) => void): void; newDocumentNative(onResultReady?: () => void): void; openDocumentNative(base64: string, documentFormat: number, onResultReady?: () => void, onError?: () => void): void; saveDocument(documentFormat: number, onResultReady?: (result: any) => void): void; newDocument(onResultReady?: () => void): void; openDocument(base64: string, documentFormat: number, onResultReady?: () => void, onError?: () => void): void; changeSize(): void; focusChanged(inFocus: boolean): void; getText(interval?: DevExpress.RichEdit.Interval): string; documentIsEmpty(): boolean; } export class RichLoader extends Disposable { protected richEdit: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichEditControlModel; protected loadData: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.IRichLoadData; _textConverted: (text: string) => void; set textConverted(textConverted: (text: string) => void); constructor(richEdit: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichEditControlModel); load(loadData: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.IRichLoadData): void; } export class RichEditPaddingModelWrapper extends Disposable { private _richEdit; private _paddingModel; private _setPaddings; constructor(padding: ko.Subscribable, _richEdit: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichEditControlModel); } export class RichEditFontModel extends FontModel { richEdit: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichEditControlModel; controller: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichController; constructor(value: ko.Observable | ko.Computed, richEdit: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichEditControlModel, foreColor: ko.Observable | ko.Computed, controller: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichController); protected applyCommand(commandId: DevExpress.RichEdit.CommandId, parameter?: any): void; } export class XRRichController extends Disposable { element: HTMLElement; fontModel: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.RichEditFontModel; paddingModel: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.RichEditPaddingModelWrapper; surface: DevExpress.Reporting.Designer.Controls.RichEdit.XRRichModernSurface; richLoader: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.RichLoader; locker: DevExpress.Reporting.Internal.Locker; richEdit: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichEditControlModel; private _oldValidState; get controlModel(): DevExpress.Reporting.Designer.Controls.XRRichViewModel; createSubscribtions(): void; dispose(): void; init(): void; constructor(richEdit: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.XRRichEditControlModel, xrRichSurfaceModel: DevExpress.Reporting.Designer.Controls.RichEdit.XRRichModernSurface); setRtfString(newRtf: string): void; private rtfStringChanged; checkValidationState(): boolean; onVisibilityChanged(newVisibility: boolean): void; onDocumentDataChanged(newDocument: string): void; } } declare module DevExpress.Reporting.Designer.Controls.RichEdit.Internal.Toolbar { import getParentContainer = DevExpress.Analytics.Internal.getParentContainer; import Disposable = DevExpress.Analytics.Utils.Disposable; import CommandId = DevExpress.RichEdit.CommandId; import CommandStateChangedEventArgs = DevExpress.RichEdit.CommandStateChangedEventArgs; import RichEdit = DevExpress.RichEdit.RichEdit; import Locker = DevExpress.Reporting.Internal.Locker; import IToolbarAction = DevExpress.Reporting.Designer.Controls.RichEdit.IToolbarAction; import IToolbarGroup = DevExpress.Reporting.Designer.Controls.RichEdit.IToolbarGroup; import IToolbarComponent = DevExpress.Reporting.Designer.Controls.RichEdit.Internal.IToolbarComponent; export interface IValueConverter { toModel: (value: any) => any; fromModel: (value: any) => any; } interface IComponentBase { template: string; id: string; visible: boolean; items?: ComponentCommon[]; _updateStateInternal?(commandIdMap?: Record): void; } interface IItem extends IToolbarAction { command: DevExpress.RichEdit.CommandId; value?: any; } export interface IOptions extends ICommandOptions { visible: ko.Subscribable; fonts: string[]; } interface ICommandOptions { commandManager: any; executeCommand: (command: DevExpress.RichEdit.CommandId, params?: any, setFocus?: boolean) => void; richEditPublic: DevExpress.RichEdit.RichEdit; } abstract class ComponentCommon extends Disposable implements IComponentBase { protected locker: DevExpress.Reporting.Internal.Locker; protected options: ICommandOptions; protected abstract updateState(): void; protected abstract needUpdateState(commandIdMap: Record): boolean; _updateStateInternal(commandIdMap?: Record): void; protected _executeCommand(value?: any, command?: DevExpress.RichEdit.CommandId): any; executeCommand(value?: any, command?: number): void; constructor(options: ICommandOptions, info: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.IToolbarComponent); unwrapItem(item: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.IToolbarComponent): IItem; protected getConverter(): IValueConverter; init(info?: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.IToolbarComponent): void; protected hasCustomValue(): boolean; id: string; template: string; text: string; visible: boolean; action: (rich: DevExpress.RichEdit.RichEdit, value: any) => void; value: ko.Observable; itemKey: string; } export class CustomComponent extends ComponentCommon { protected updateState(): void; protected needUpdateState(_commandIdMap: Record): boolean; } export class Component extends ComponentCommon { private _command; protected needUpdateState(commandIdMap: Record): boolean; init(info: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.IToolbarComponent): void; protected updateState(): void; item: IItem; } export class ComponentButtonGroup extends ComponentCommon { constructor(options: any, info?: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.IToolbarComponent); protected needUpdateState(commandIdMap: Record): boolean; init(info: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.IToolbarComponent): void; private onSelectItems; getCommand(item?: IItem): DevExpress.RichEdit.CommandId; protected updateState(): void; selectedItems: ko.ObservableArray; selectionMode: "multiple" | "single"; itemKey: string; items: IItem[]; } export class ComponentButton extends Component { constructor(options: any, info: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.IToolbarComponent); clickAction(): void; icon: string; hint: string; } export class ComponentComboBox extends Component { constructor(options: any, info: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.IToolbarComponent); protected hasCustomValue(): boolean; items: any[]; validationRules: any[]; supportCustomValue: boolean; } export class ComponentFontSizeComboBox extends ComponentComboBox { validationRules: { type: string; }[]; supportCustomValue: boolean; protected getConverter(): IValueConverter; } export class ComponentColorPicker extends Component { constructor(options: any, info: DevExpress.Reporting.Designer.Controls.RichEdit.Internal.IToolbarComponent); protected getConverter(): IValueConverter; protected hasCustomValue(): boolean; } export class ComponentCollection implements IToolbarGroup { id: any; title: string; visible: boolean; template: string; constructor(id: any, title?: string, visible?: boolean, template?: string); showTitle: () => string; items: IComponentBase[]; } export class ToolbarSurface extends Disposable { private _popover; private _getDefaultItems; private _initComponentCollection; private _initComponents; private _extendTemplateOptions; constructor(options: IOptions); onCommandStateChanged(sender: DevExpress.RichEdit.RichEdit, args: DevExpress.RichEdit.CommandStateChangedEventArgs): void; onContentReady: (e: DevExpress.ui.dxPopup.ContentReadyEvent) => void; getPositionTarget: (element: HTMLElement) => HTMLElement; hideOnOutsideClick: (e: any) => boolean; template: string; parentClass: string; visible: ko.Subscribable; getPopupContainer: typeof DevExpress.Analytics.Internal.getParentContainer; componentCollection: ComponentCollection[]; } export {}; }