import { RVDashboardFilter } from '../filters/RVDashboardFilter'; import { RVDateDashboardFilter } from '../filters/RVDateDashboardFilter'; import { IDashboardTheme } from './DashboardTheme'; export interface IExportOptions { useNewCharts: boolean; includeFiltersSummaryPage: boolean; theme: IDashboardTheme; timeout: number; timeZone: string; maxCacheAge: string; maxCells: number; userLanguage: string; visualizations: VisualizationExport[]; dateFilter: RVDateDashboardFilter | null; filters: Array | null; } export declare class ExportOptions implements IExportOptions { useNewCharts: boolean; theme: IDashboardTheme; timeout: number; timeZone: string; maxCacheAge: string; maxCells: number; userLanguage: string; includeFiltersSummaryPage: boolean; dateFilter: RVDateDashboardFilter | null; filters: Array | null; visualizations: VisualizationExport[]; constructor(options?: IExportOptions); } export interface IInitScriptProviderExportOptions { initScript: string; } export interface IDocumentExportOptions extends IInitScriptProviderExportOptions { author: string; company: string; isLandscape: boolean; logo: number[]; color: number; } export declare class DocumentExportOptions extends ExportOptions implements IDocumentExportOptions { author: string; company: string; isLandscape: boolean; logo: number[]; color: number; initScript: string; constructor(options?: IExportOptions); } export declare class PdfExportOptions extends DocumentExportOptions { constructor(options?: IExportOptions); } export declare class PowerPointExportOptions extends DocumentExportOptions { constructor(options?: IExportOptions); } export declare class ImageExportOptions extends ExportOptions implements IInitScriptProviderExportOptions { initScript: string; constructor(options?: IExportOptions); } export declare class CsvExportOptions extends ExportOptions { useFormattedValues: boolean; constructor(options?: IExportOptions); isCsvOption(option?: IExportOptions): option is CsvExportOptions; } export declare enum ExcelVisualizationMode { DoNotInclude = 0, Include = 1, IncludeOnDifferentSheet = 2 } export interface IExcelExportOptions { visualizationMode: ExcelVisualizationMode; } export declare class ExcelExportOptions extends ExportOptions implements IExcelExportOptions { visualizationMode: ExcelVisualizationMode; constructor(options?: IExportOptions); isExcelOption(option?: IExportOptions): option is ExcelExportOptions; } export declare enum ExportFormat { Pdf = 0, Excel = 1, PowerPoint = 2, Image = 3, Csv = 4 } export declare class VisualizationExport { id: string | null; title: string | null; showTitle: boolean; constructor(id?: string); }