import type { Configuration } from '../../api/generated/default';
import type { EntityManagerService } from '../../services';
import { MarkAllNotificationsAsViewedRequest, UpdatePlaylistLastViewedAtRequest } from './types';
export declare class NotificationsApi {
    private readonly entityManager;
    constructor(_config: Configuration, entityManager: EntityManagerService);
    /**
     * When a user views all of their notifications
     */
    markAllNotificationsAsViewed(params: MarkAllNotificationsAsViewedRequest): Promise<Pick<import("web3-core").TransactionReceipt, "blockHash" | "blockNumber">>;
    /**
     * When a user views a playlist
     */
    updatePlaylistLastViewedAt(params: UpdatePlaylistLastViewedAtRequest): Promise<Pick<import("web3-core").TransactionReceipt, "blockHash" | "blockNumber">>;
}
