import { ArrayPropertyChangedEventArgs, BaseRenderingModel, IViewModel, PropertyChangedEventArgs } from '@devexpress/analytics-core/analytics-serializer-native'; import { PreviewPage } from '../../../internal/_page'; import { IPreviewPageViewModel } from '../../../internal/_page.viewModel'; import { MobileReportPreview } from '../../mobilePreview'; import { IMobileReportPreviewViewModel } from '../../mobilePreview.viewModel'; import { GalleryModel, IAbsolutePosition, IGalleryViewModel as IGalleryViewModel } from './_galleryModel'; export interface IGalleryItemBlock { repaint?: boolean; page: PreviewPage | IPreviewPageViewModel; classSet?: any; visible?: boolean; position: IAbsolutePosition; reportPreview: IMobileReportPreviewViewModel; } export interface IGalleryItemBlockViewModel extends IViewModel, IGalleryItemBlock { page: IPreviewPageViewModel; active: boolean; } export interface IGalleryItemViewModel extends IViewModel { blocks: IGalleryItemBlockViewModel[]; reportPreview: IMobileReportPreviewViewModel; gallery: IGalleryViewModel; } export declare class GalleryItemBlock extends BaseRenderingModel { deferredUpdateViewModel(): boolean; onPropertyChanged(args: PropertyChangedEventArgs): void; createViewModel(): IGalleryItemBlockViewModel; updateViewModel(args: PropertyChangedEventArgs | ArrayPropertyChangedEventArgs): void; constructor(options: IGalleryItemBlock); repaint?: boolean; page: PreviewPage; classSet?: any; visible?: boolean; position: IAbsolutePosition; active: boolean; preview: IMobileReportPreviewViewModel; } export declare class GalleryItem extends BaseRenderingModel { deferredUpdateViewModel(): boolean; createViewModel(): IGalleryItemViewModel; updateViewModel(args: PropertyChangedEventArgs | ArrayPropertyChangedEventArgs): void; onPropertyChanged(args: PropertyChangedEventArgs): void; constructor(preview: MobileReportPreview, gallery: GalleryModel); blocks: GalleryItemBlock[]; realIndex?: number; preview: IMobileReportPreviewViewModel; gallery: IGalleryViewModel; enabled: boolean; }