import { ControlClass, DrillDown, ErrorMessage, InteractionObject, BookmarkNode, Form, NotificationFormOptions } from './objects';
import * as i0 from "@angular/core";
export declare class ModelService {
    private _options;
    private _reportParams;
    private _imagesForBookmark;
    requestUrl: string;
    action: string;
    properties: any;
    showDashboard: boolean;
    proxyData: any;
    localization: any;
    controls: ControlClass;
    pages: any[];
    months: string[];
    dayOfWeek: string[];
    dateRanges: string[];
    encodingData: any[];
    pdfSecurityCertificates: any[];
    paperSizes: string[];
    viewerSize: any;
    drillDownButtons: DrillDown[];
    openDialogFileMask: string;
    images: any;
    errorMessage: ErrorMessage;
    httpError: any;
    interactions: InteractionObject;
    nodes: BookmarkNode[];
    navigateNode: BookmarkNode;
    fullScreenOptions: any;
    showProgress: boolean;
    timerAutoUpdateCache: any;
    refreshReportTimer: any;
    toolbarHideTimer: any;
    form: Form;
    notificationFormOptions: NotificationFormOptions;
    postParametersFunction: any;
    dashboards: string;
    constructor();
    get reportParams(): any;
    set reportParams(parameters: any);
    setReportParams(parameters: any): void;
    getReportParams(): any;
    copyObject(o: any): any;
    set options(data: any);
    get options(): any;
    loc(attr: string): string;
    img(name: string): string;
    private toLower;
    clear(): void;
    clearViewerState(): void;
    style(value: string): string;
    createPostParameters(data?: any, asObject?: boolean, useOptions?: boolean): any;
    private newToken;
    private setupOptions;
    pagesNavigationIsActive(): boolean;
    get imagesForBookmark(): any;
    isTouchDevice(): boolean;
    isMobileDevice(): boolean;
    initializeMobile(): void;
    getImagesScalingFactor(): string;
    getHTMLColor(color: any): any;
    getResourceUrl(resourceParameter: string): string;
    getActionRequestUrl(requestUrl: string, action?: string): string;
    _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    encode(input: any): string;
    decode(input: any): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ModelService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ModelService>;
}
