import { type IUnleashConfig, type IUnleashStores } from '../../types/index.js';
import type { IAuditUser } from '../../types/user.js';
import type EventService from '../events/event-service.js';
export declare class UserSubscriptionsService {
    private userUnsubscribeStore;
    private userSubscriptionsReadModel;
    private eventService;
    constructor({ userUnsubscribeStore, userSubscriptionsReadModel, }: Pick<IUnleashStores, 'userUnsubscribeStore' | 'userSubscriptionsReadModel'>, { getLogger: _getLogger }: Pick<IUnleashConfig, 'getLogger'>, eventService: EventService);
    getUserSubscriptions(userId: number): Promise<string[]>;
    subscribe(userId: number, subscription: string, auditUser: IAuditUser): Promise<void>;
    unsubscribe(userId: number, subscription: string, auditUser: IAuditUser): Promise<void>;
}
//# sourceMappingURL=user-subscriptions-service.d.ts.map