﻿/**
* DevExpress HTML/JS Reporting (viewer\reportPreview.viewModel.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 { ArrayPropertyChangedEventArgs, IViewModel, PropertyChangedEventArgs } from '@devexpress/analytics-core/analytics-serializer-native';
import { PreviewBricksKeyboardHelper } from './accessibility/_previewBricksKeyboardHelper';
import { ILazyImagesOptions } from './internal/_bindings';
import { IPreviewPageViewModel } from './internal/_page.viewModel';
import { ISignatureDisplayItem } from './internal/_previewRequestWrapper';
import { IProgressBarViewModel } from './internal/_progressViewModel';
import { ReportPreview } from './reportPreview';
import { Properties as dxLoadingPanelProperties } from 'devextreme/ui/load_panel';
export interface IReportPreviewViewModel extends IViewModel {
    rtlReport: boolean;
    editingFieldsHighlighted: boolean;
    progressBar: IProgressBarViewModel;
    currentPage: IPreviewPageViewModel;
    pages: IPreviewPageViewModel[];
    showMultipagePreview: boolean;
    emptyDocumentCaption: string;
    previewVisible: boolean;
    lazyImagesOptions: ILazyImagesOptions;
    getSelectedContent: (mask?: string) => string;
    delayedInit: () => void;
    signatures: ISignatureDisplayItem[];
    previewBrickKeyboardHelper: PreviewBricksKeyboardHelper;
    _exportTranslatedDocPopupVisible: boolean;
    _exportTranslatedDodumentWarningMsg: string;
    _exportTranslatedDocumentButtonText: string;
    _exportOriginalDocumentButtonText: string;
    _exportTranslatedHandler: () => void;
    _exportTranslatedCancel: () => void;
    onExportPopupHiding: () => void;
    _aiOperationInProgress?: boolean;
    _getAILoadingPanelOptions: (element: HTMLElement) => dxLoadingPanelProperties;
}
export declare function createReportPreviewViewModel(this: ReportPreview, base: IReportPreviewViewModel): IReportPreviewViewModel;
export declare function updateReportPreviewViewModel(this: ReportPreview, args: PropertyChangedEventArgs<ReportPreview> | ArrayPropertyChangedEventArgs<ReportPreview>): void;
