/**
 * API
 * Audius V1 API
 *
 * The version of the OpenAPI document: 1.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import type { NotificationsResponse, PlaylistUpdatesResponse } from '../models';
export interface GetNotificationsRequest {
    userId: string;
    timestamp?: number;
    groupId?: string;
    limit?: number;
    types?: Array<GetNotificationsTypesEnum>;
}
export interface GetPlaylistUpdatesRequest {
    userId: string;
}
/**
 *
 */
export declare class NotificationsApi extends runtime.BaseAPI {
    /**
     * @hidden
     * Get notifications for user ID
     */
    getNotificationsRaw(params: GetNotificationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<NotificationsResponse>>;
    /**
     * Get notifications for user ID
     */
    getNotifications(params: GetNotificationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<NotificationsResponse>;
    /**
     * @hidden
     * Get playlists the user has saved that have been updated for user ID
     */
    getPlaylistUpdatesRaw(params: GetPlaylistUpdatesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PlaylistUpdatesResponse>>;
    /**
     * Get playlists the user has saved that have been updated for user ID
     */
    getPlaylistUpdates(params: GetPlaylistUpdatesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PlaylistUpdatesResponse>;
}
/**
 * @export
 */
export declare const GetNotificationsTypesEnum: {
    readonly Announcement: "announcement";
    readonly Follow: "follow";
    readonly Repost: "repost";
    readonly Save: "save";
    readonly Remix: "remix";
    readonly Cosign: "cosign";
    readonly Create: "create";
    readonly TipReceive: "tip_receive";
    readonly TipSend: "tip_send";
    readonly ChallengeReward: "challenge_reward";
    readonly RepostOfRepost: "repost_of_repost";
    readonly SaveOfRepost: "save_of_repost";
    readonly Tastemaker: "tastemaker";
    readonly Reaction: "reaction";
    readonly SupporterDethroned: "supporter_dethroned";
    readonly SupporterRankUp: "supporter_rank_up";
    readonly SupportingRankUp: "supporting_rank_up";
    readonly Milestone: "milestone";
    readonly TrackMilestone: "track_milestone";
    readonly TrackAddedToPlaylist: "track_added_to_playlist";
    readonly PlaylistMilestone: "playlist_milestone";
    readonly TierChange: "tier_change";
    readonly Trending: "trending";
    readonly TrendingPlaylist: "trending_playlist";
    readonly TrendingUnderground: "trending_underground";
    readonly UsdcPurchaseBuyer: "usdc_purchase_buyer";
    readonly UsdcPurchaseSeller: "usdc_purchase_seller";
    readonly TrackAddedToPurchasedAlbum: "track_added_to_purchased_album";
    readonly RequestManager: "request_manager";
    readonly ApproveManagerRequest: "approve_manager_request";
    readonly ClaimableReward: "claimable_reward";
    readonly Comment: "comment";
    readonly CommentThread: "comment_thread";
    readonly CommentMention: "comment_mention";
    readonly CommentReaction: "comment_reaction";
    readonly ListenStreakReminder: "listen_streak_reminder";
    readonly FanRemixContestStarted: "fan_remix_contest_started";
    readonly FanRemixContestEnded: "fan_remix_contest_ended";
    readonly FanRemixContestEndingSoon: "fan_remix_contest_ending_soon";
    readonly FanRemixContestWinnersSelected: "fan_remix_contest_winners_selected";
    readonly ArtistRemixContestEnded: "artist_remix_contest_ended";
    readonly ArtistRemixContestEndingSoon: "artist_remix_contest_ending_soon";
    readonly ArtistRemixContestSubmissions: "artist_remix_contest_submissions";
};
export type GetNotificationsTypesEnum = typeof GetNotificationsTypesEnum[keyof typeof GetNotificationsTypesEnum];
