reveal-sdk-node
Version:
RevealBI Node.js SDK
89 lines (88 loc) • 2.97 kB
TypeScript
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[];
filters: Array<RVDashboardFilter | RVDateDashboardFilter> | null;
}
export declare class ExportOptions implements IExportOptions {
useNewCharts: boolean;
theme: IDashboardTheme;
timeout: number;
timeZone: string;
maxCacheAge: string;
maxCells: number;
userLanguage: string;
includeFiltersSummaryPage: boolean;
filters: Array<RVDashboardFilter | RVDateDashboardFilter> | 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);
}