import { EventEmitter } from '@angular/core';
import { ContentArea, DocumentInfo, ReportController, ReportControllerOptions, ReportSourceOptions, ScaleMode, ViewMode, ServiceClient, SearchManager, ParameterInfo } from '@progress/telerik-common-report-viewer';
import { HistoryItem } from './models/history-item.interface';
import * as i0 from "@angular/core";
export declare class ReportingAngularViewerService {
    options: any;
    documentInfo: DocumentInfo;
    onZoomChange: EventEmitter<number>;
    parameters: ParameterInfo[];
    isSearchWindowOpen: boolean;
    isAiPromptWindowOpen: boolean;
    currentHistoryIndex: number;
    history: any[];
    currentPageIndex: number;
    renderingInProgress: boolean;
    isBackwardsNavigationInProgress: boolean;
    isParametersSectionAvailable: boolean;
    reportWidth: number;
    windowWidth: number;
    windowHeight: number;
    totalPages: number;
    skip: number;
    controller: ReportController;
    serviceClient: ServiceClient;
    searchManager: SearchManager;
    contentArea: ContentArea;
    getControllerOptions(): ReportControllerOptions;
    setOptions(options: any): void;
    applyHistory(reportSource: ReportSourceOptions, page: number, reportDocumentId: string, scale: number, scaleMode: number, viewMode: number): void;
    applyParameter(parameter: ParameterInfo): void;
    setScale(scale: number): void;
    setScaleMode(scaleMode: ScaleMode): void;
    setViewMode(mode?: ViewMode): void;
    zoomIn(): void;
    zoomOut(): void;
    navigateBackwards(): void;
    navigateForward(): void;
    addHistoryItem(temp?: boolean): HistoryItem;
    removeTempHistoryItems(): void;
    clearReport(): void;
    getPageNumber(): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<ReportingAngularViewerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ReportingAngularViewerService>;
}
