import { JSDesignerBindingCommon, IJSDesignerBindingCommonOptions, ICommonBindingCustomizationHandler, DxDeferred } from '@devexpress/analytics-core/analytics-internal-native'; import { JSReportViewer } from './jsReportViewer'; import { JSReportViewerBase } from './jsReportViewerBase'; import { PreviewDisposableModelBase } from '../internal/_previewModelBase'; import { IPreviewCustomizationHandler, IWebDocumentViewerSettings } from '../utils/initializer'; import { IPreviewCustomizationCallbacksPublic } from '../utils/publicCallbacks'; 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 declare abstract class JSReportViewerBindingBase extends JSDesignerBindingCommon> { private _shouldApplyBindings; protected _callbacks: any; private _deferreds; private _closeReportOnDisposing; dispose(): void; private _initializeCallbacks; private _applyBindings; constructor(_options: IReportViewerOptions, customEventRaiser?: (eventName: string, args?: any) => void, _shouldApplyBindings?: boolean); _createModel(element: HTMLElement): DxDeferred; abstract _createSender(viewerModel: any): T; _showTroubleshootingPageWrapper(): boolean; applyBindings(element: HTMLElement): void; }