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);
}
