﻿/**
* DevExpress HTML/JS Reporting (designer\jsReportDesigner.d.ts)
* Version:  26.1.3
* Build date: Jun 16, 2026
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
import { DxPromise } from '@devexpress/analytics-core/analytics-internal';
import { IEditorInfo, ISerializationInfo } from '@devexpress/analytics-core/analytics-utils';
import { PreviewModel } from '../viewer/internal/_previewModel';
import { ControlType } from './controls/utils/_controlTypes';
import { IParameterTypeValue } from './dataObjects/parameters/parameterTypesHelper';
import { IReportDesignerRootContext } from './tools/generator/reportDesignerContext';
import { INavigateTab, NavigateTab } from './tools/navigation/navigateTab';
import { WizardRunType } from './wizard/wizardTypes';
export declare class JSReportDesigner {
    private _designerModel;
    get designerModel(): IReportDesignerRootContext;
    set designerModel(newVal: IReportDesignerRootContext);
    constructor(_designerModel: ko.Observable<IReportDesignerRootContext>);
    UpdateLocalization(localization: {
        [key: string]: string;
    }): void;
    GetDesignerModel(): IReportDesignerRootContext;
    GetPreviewModel(): PreviewModel;
    GetPropertyInfo(controlType: ControlType, path: string | Array<string>): ISerializationInfo;
    GetButtonStorage(): any;
    RunWizard(wizardType: WizardRunType): void;
    GetJsonReportModel(): any;
    IsModified(): boolean;
    ResetIsModified(): void;
    AddToPropertyGrid(groupName: string, property: ISerializationInfo): void;
    AddParameterType(parameterInfo: IParameterTypeValue, editorInfo: IEditorInfo): void;
    RemoveParameterType(parameterType: string): void;
    GetParameterInfo(parameterType: string): IParameterTypeValue;
    GetParameterEditor(valueType: string): IEditorInfo;
    ReportStorageGetData(url: string): DxPromise<any>;
    ReportStorageSetData(reportLayout: string, url: string): DxPromise<any>;
    ReportStorageSetNewData(reportLayout: string, url: string): DxPromise<any>;
    SaveReport(): DxPromise<any>;
    GetTabs(): INavigateTab[];
    GetCurrentTab(): NavigateTab;
    CloseTab(tab: INavigateTab, force?: boolean): void;
    CloseCurrentTab(): void;
    AdjustControlCore(): void;
    SaveNewReport(reportName: string): DxPromise<any>;
    ReportStorageGetUrls(): DxPromise<any[]>;
    OpenReport(url: string): void;
    ShowPreview(): void;
}
