import type ReportingClient from '../data/reportingClient';
import { ServiceFeatureConfig } from '../types/DprConfig';
export default class SubscriptionService {
    private readonly reportingClient;
    enabled: boolean;
    constructor(reportingClient: ReportingClient, serviceFeatureConfig: ServiceFeatureConfig);
    subscribe(token: string, reportId: string, id: string): Promise<{
        tableId: string;
    } | undefined>;
    unsubscribe(token: string, reportId: string, id: string): Promise<{
        success: boolean;
    } | undefined>;
    getSubscription(token: string, reportId: string, id: string): Promise<{
        reportId: string;
        id: string;
        tableId: string;
        createdAt: string;
        addedAt: string;
    }[]>;
    getSubscriptions(token: string): Promise<{
        reportId: string;
        id: string;
        tableId: string;
        createdAt: string;
        addedAt: string;
    }[]>;
}
