/**
 * API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * 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 { AnnouncementNotification } from './AnnouncementNotification';
import { ApproveManagerRequestNotification } from './ApproveManagerRequestNotification';
import { ChallengeRewardNotification } from './ChallengeRewardNotification';
import { ClaimableRewardNotification } from './ClaimableRewardNotification';
import { CommentMentionNotification } from './CommentMentionNotification';
import { CommentNotification } from './CommentNotification';
import { CommentReactionNotification } from './CommentReactionNotification';
import { CommentThreadNotification } from './CommentThreadNotification';
import { CosignNotification } from './CosignNotification';
import { CreateNotification } from './CreateNotification';
import { FollowNotification } from './FollowNotification';
import { MilestoneNotification } from './MilestoneNotification';
import { ReactionNotification } from './ReactionNotification';
import { ReceiveTipNotification } from './ReceiveTipNotification';
import { RemixNotification } from './RemixNotification';
import { RepostNotification } from './RepostNotification';
import { RepostOfRepostNotification } from './RepostOfRepostNotification';
import { RequestManagerNotification } from './RequestManagerNotification';
import { SaveNotification } from './SaveNotification';
import { SaveOfRepostNotification } from './SaveOfRepostNotification';
import { SendTipNotification } from './SendTipNotification';
import { SupporterDethronedNotification } from './SupporterDethronedNotification';
import { SupporterRankUpNotification } from './SupporterRankUpNotification';
import { TastemakerNotification } from './TastemakerNotification';
import { TierChangeNotification } from './TierChangeNotification';
import { TrackAddedToPlaylistNotification } from './TrackAddedToPlaylistNotification';
import { TrackAddedToPurchasedAlbumNotification } from './TrackAddedToPurchasedAlbumNotification';
import { TrendingNotification } from './TrendingNotification';
import { TrendingPlaylistNotification } from './TrendingPlaylistNotification';
import { TrendingUndergroundNotification } from './TrendingUndergroundNotification';
import { UsdcPurchaseBuyerNotification } from './UsdcPurchaseBuyerNotification';
import { UsdcPurchaseSellerNotification } from './UsdcPurchaseSellerNotification';
/**
 * @type Notification
 *
 * @export
 */
export type Notification = {
    type: 'announcement';
} & AnnouncementNotification | {
    type: 'approve_manager_request';
} & ApproveManagerRequestNotification | {
    type: 'challenge_reward';
} & ChallengeRewardNotification | {
    type: 'claimable_reward';
} & ClaimableRewardNotification | {
    type: 'comment';
} & CommentNotification | {
    type: 'comment_mention';
} & CommentMentionNotification | {
    type: 'comment_reaction';
} & CommentReactionNotification | {
    type: 'comment_thread';
} & CommentThreadNotification | {
    type: 'cosign';
} & CosignNotification | {
    type: 'create';
} & CreateNotification | {
    type: 'follow';
} & FollowNotification | {
    type: 'milestone';
} & MilestoneNotification | {
    type: 'reaction';
} & ReactionNotification | {
    type: 'remix';
} & RemixNotification | {
    type: 'repost';
} & RepostNotification | {
    type: 'repost_of_repost';
} & RepostOfRepostNotification | {
    type: 'request_manager';
} & RequestManagerNotification | {
    type: 'save';
} & SaveNotification | {
    type: 'save_of_repost';
} & SaveOfRepostNotification | {
    type: 'supporter_dethroned';
} & SupporterDethronedNotification | {
    type: 'supporter_rank_up';
} & SupporterRankUpNotification | {
    type: 'supporting_rank_up';
} & SupporterRankUpNotification | {
    type: 'tastemaker';
} & TastemakerNotification | {
    type: 'tier_change';
} & TierChangeNotification | {
    type: 'tip_receive';
} & ReceiveTipNotification | {
    type: 'tip_send';
} & SendTipNotification | {
    type: 'track_added_to_playlist';
} & TrackAddedToPlaylistNotification | {
    type: 'track_added_to_purchased_album';
} & TrackAddedToPurchasedAlbumNotification | {
    type: 'trending';
} & TrendingNotification | {
    type: 'trending_playlist';
} & TrendingPlaylistNotification | {
    type: 'trending_underground';
} & TrendingUndergroundNotification | {
    type: 'usdc_purchase_buyer';
} & UsdcPurchaseBuyerNotification | {
    type: 'usdc_purchase_seller';
} & UsdcPurchaseSellerNotification;
export declare function NotificationFromJSON(json: any): Notification;
export declare function NotificationFromJSONTyped(json: any, ignoreDiscriminator: boolean): Notification;
export declare function NotificationToJSON(value?: Notification | null): any;
