import Session from '../Services/Identity/Session';
import { AnEnArgs, AnEnReturn } from './AnalyticsReports.types';
export default class AnalyticsReportsApi {
    private analyticsReportsEntity;
    constructor(session: Session);
    getReport(reportId: AnEnArgs<'getReport'>): AnEnReturn<'getReport'>;
    getUserReports(queryString: AnEnArgs<'getUserReports'>): AnEnReturn<'getUserReports'>;
    getSystemReports(queryString: AnEnArgs<'getSystemReports'>): AnEnReturn<'getSystemReports'>;
    createReportScheduledJob(queryParams: AnEnArgs<'createReportScheduledJob'>): AnEnReturn<'createReportScheduledJob'>;
    updateReportScheduledJob(jobId: AnEnArgs<'updateReportScheduledJob'>, queryParams: AnEnArgs<'updateReportScheduledJob', 1>): AnEnReturn<'updateReportScheduledJob'>;
    getReportScheduledJob(jobId: AnEnArgs<'getReportScheduledJob'>): AnEnReturn<'getReportScheduledJob'>;
    deleteReportScheduledJob(jobId: AnEnArgs<'deleteReportScheduledJob'>): AnEnReturn<'deleteReportScheduledJob'>;
    isWebhookUsedInScheduledJobs(webhookUuid: AnEnArgs<'isWebhookUsedInScheduledJobs'>): AnEnReturn<'isWebhookUsedInScheduledJobs'>;
    getApiLink(): AnEnReturn<'getApiLink'>;
    getActiveReportExecutions(): AnEnReturn<'getActiveReportExecutions'>;
    removeReportExecution(executionId: AnEnArgs<'removeReportExecutions'>): Promise<import("./AnalyticsReports.types").ReportResponse<import("@bringg/types").ReportExportProgressDto[]>>;
    subscribeReportExecutions(handler: AnEnArgs<'subscribeReportExecutions'>): void;
    unsubscribeReportExecutions(): void;
    getReportRowsCount(queryJson: AnEnArgs<'getReportRowsCount'>, timezone: AnEnArgs<'getReportRowsCount', 1>): AnEnReturn<'getReportRowsCount'>;
    optOutReport(reportId: AnEnArgs<'optOutReport'>): AnEnReturn<'optOutReport'>;
    /**
     * @deprecated
     */
    createReport(report: AnEnArgs<'createReport'>): AnEnReturn<'createReport'>;
    /**
     * @deprecated
     */
    updateReport(reportId: AnEnArgs<'updateReport'>, report: AnEnArgs<'updateReport', 1>): AnEnReturn<'updateReport'>;
    /**
     * @deprecated
     */
    deleteReport(reportId: AnEnArgs<'deleteReport'>): AnEnReturn<'deleteReport'>;
    /**
     * @deprecated
     */
    exportReport(reportId: AnEnArgs<'exportReport'>, queryParams: AnEnArgs<'exportReport', 1>): AnEnReturn<'exportReport'>;
    /**
     * @deprecated
     */
    downloadReport(reportId: AnEnArgs<'downloadReport'>, queryParams: AnEnArgs<'downloadReport', 1>): AnEnReturn<'downloadReport'>;
    /**
     * @deprecated
     */
    retryReportExecution(executionId: AnEnArgs<'retryReportExecutions'>): Promise<import("./AnalyticsReports.types").ReportResponse<import("@bringg/types").ReportExportProgressDto[]>>;
}
