import { IDesignerPart } from '@devexpress/analytics-core/analytics-internal-native'; import { ArrayPropertyChangedEventArgs, BaseRenderingModel, IViewModel, PropertyChangedEventArgs } from '@devexpress/analytics-core/analytics-serializer-native'; import { ParametersPanelModelBase } from '../parameters/parametersPanelModelBase'; import { ReportHolder } from '../reportHolder'; import { IPreviewInitialize } from '../utils/initializer'; export interface IPreviewDisposableModelBase { rootStyle: string | { [key: string]: boolean; }; reportPreview: ReportHolder; parametersModel: ParametersPanelModelBase; rtl: boolean; } export interface IPreviewDisposableViewModelBase extends IViewModel { parts: IDesignerPart[]; rootStyle: string | { [key: string]: boolean; }; rtl: boolean; } export declare class PreviewDisposableModelBase extends BaseRenderingModel { rootStyle: string | { [key: string]: boolean; }; reportPreview: ReportHolder; parametersModel: ParametersPanelModelBase; rtl: boolean; viewPortCss: string; parts?: IDesignerPart[]; constructor(options: IPreviewDisposableModelBase, viewPortCss?: string); onPropertyChanged(args: PropertyChangedEventArgs | ArrayPropertyChangedEventArgs): void; createViewModel(): IPreviewDisposableViewModelBase; updateViewModel(args: PropertyChangedEventArgs | ArrayPropertyChangedEventArgs): void; subscribeViewModelToDesignerParts(): void; OpenReport(reportName: string): PromiseLike; GetParametersModel(): ParametersPanelModelBase; ResetParameters(): void; Close(): void; dispose(): void; }