import { MatDialog } from '@angular/material/dialog';
import { Report } from '../common-utils/report';
import { ISendToDashboardData } from '../dashboard-lib/show-dashboards/show-dashboards.component';
import { ReportBuilderMasterService } from '../enlighten-lib/report/report-builder-master.service';
import { CommonService } from '../common.service';
import { AxoSnackBarService } from '../axo-snack-bar/axo-snack-bar.service';
import { SubscribedPlanName } from '../subscribedPlanName.service';
import * as i0 from "@angular/core";
export declare class SendToDashboardService {
    dialog: MatDialog;
    private _reportBuilderMasterService;
    private _commonService;
    private _axoSnackBar;
    _subscribedPlanName: SubscribedPlanName;
    report: Report;
    constructor(dialog: MatDialog, _reportBuilderMasterService: ReportBuilderMasterService, _commonService: CommonService, _axoSnackBar: AxoSnackBarService, _subscribedPlanName: SubscribedPlanName);
    /**
     * Send element/filter to dashboard
     *
     * @param filters
     * @param elements
     *
     */
    sendToDashboard(sendToDashboardData: ISendToDashboardData): void;
    accessPremium(): boolean;
    /**
     * Open Confirmation dialog if report is not saved. when we try to send chart on dashboard
     *
     * @param data
     *
     */
    openConfirmationPopup(element: ISendToDashboardData): Promise<void>;
    /**
     *
     *to save report and pin element to dashboard
     *
     * @param data
     */
    saveAndSendToDashboard(element: ISendToDashboardData): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SendToDashboardService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SendToDashboardService>;
}
