///
import { ReadStream } from 'fs';
import type { IRVUserContext } from '../IRVUserContext';
import { IExportOptions, ExportFormat } from './ExportOptions';
export interface IDashboardExporter {
exportPowerPoint(dashboardId: string, filePath?: string | null, options?: IExportOptions | null, userContext?: IRVUserContext | null): Promise;
exportExcel(dashboardId: string, filePath?: string | null, options?: IExportOptions | null, userContext?: IRVUserContext | null): Promise;
exportPdf(dashboardId: string, filePath?: string | null, options?: IExportOptions | null, userContext?: IRVUserContext | null): Promise;
exportImage(dashboardId: string, filePath?: string | null, options?: IExportOptions | null, userContext?: IRVUserContext | null): Promise;
exportCsv(dashboardId: string, filePath?: string | null, options?: IExportOptions | null, userContext?: IRVUserContext | null): Promise;
export(format: ExportFormat, dashboardId: string, filePath?: string | null, options?: IExportOptions | null, userContext?: IRVUserContext | null): Promise;
}
export declare class DashboardExporter implements IDashboardExporter {
server: any;
constructor(revealServer: any);
exportPowerPoint(dashboardId: string, filePath?: string | null, options?: IExportOptions | null, userContext?: IRVUserContext | null): Promise;
exportExcel(dashboardId: string, filePath?: string | null, options?: IExportOptions | null, userContext?: IRVUserContext | null): Promise;
exportPdf(dashboardId: string, filePath?: string | null, options?: IExportOptions | null, userContext?: IRVUserContext | null): Promise;
exportImage(dashboardId: string, filePath?: string | null, options?: IExportOptions | null, userContext?: IRVUserContext | null): Promise;
exportCsv(dashboardId: string, filePath?: string | null, options?: IExportOptions | null, userContext?: IRVUserContext | null): Promise;
export(format: ExportFormat, dashboardId: string, filePath?: string | null, options?: IExportOptions | null, userContext?: IRVUserContext | null): Promise;
callExportService(format: ExportFormat, dashboardId: string, options?: IExportOptions | null, filePath?: string | null, userContext?: IRVUserContext | null): Promise;
}