import { DxDeferred } from '@devexpress/analytics-core/analytics-internal-native'; import { ReportPreview } from '../reportPreview'; import { IGetPageResponse } from './_previewRequestWrapper'; export interface IProgressStatus { requestAgain?: boolean; completed?: boolean; progress?: number; error?: string; } export interface IExportProgressStatus extends IProgressStatus { token?: string; uri?: string; } export interface IDocumentBuildStatus extends IProgressStatus { pageCount?: number; firstPageResponse?: IGetPageResponse; } export declare class PreviewHandlersHelper { private _preview; constructor(preview: ReportPreview); doneStartExportHandler(deferred: DxDeferred, inlineResult: boolean, response: string, exportOperationIdDeferred: DxDeferred, startExportOperationId: string, useSameTab?: boolean, printable?: boolean, abortController?: AbortController): void; errorStartExportHandler(deferred: DxDeferred, startExportOperationId: string): void; doneExportStatusHandler(deferred: DxDeferred, operationId: string, response: IExportProgressStatus): void; errorExportStatusHandler(deferred: DxDeferred, operationId: string): void; doneStartBuildHandler(deferred: DxDeferred, response: { documentId: string; }, startBuildOperationId: string, doucmentIdDeferred: DxDeferred): void; errorStartBuildHandler(deferred: DxDeferred, startBuildOperationId: string): void; errorGetBuildStatusHandler(deferred: DxDeferred): void; processPages(pageCount: number, stopProcessingPredicate: () => boolean): void; doneGetBuildStatusHandler(deferred: DxDeferred, documentId: string, response: IDocumentBuildStatus, stopProcessingPredicate: () => boolean): void; }