import { ApiCoreError, ApiError, ApiPlugin, BaseHttpClient, ClientConfig, GraphQLErrorDetail, GraphQLRequestError, HeaderInput, MaybePromise, RateLimitError, RateLimitPluginOptions, RetryConfig, TimeoutError, Transport, createRateLimitPlugin, gql, isApiError, isGraphQLRequestError, isRateLimitError, isTimeoutError } from "@api-wrappers/api-core"; declare namespace anilist_sdk_d_exports { export { ActivitySort$1 as ActivitySort, ActivityType$1 as ActivityType, AiringScheduleFragment, AiringScheduleFragmentDoc, AiringSort$1 as AiringSort, AnimeFragment, AnimeFragmentDoc, CharacterBasicFragment, CharacterBasicFragmentDoc, CharacterConnectionFragment, CharacterConnectionFragmentDoc, CharacterEdgeFragment, CharacterEdgeFragmentDoc, CharacterFragment, CharacterFragmentDoc, CharacterImageFragment, CharacterImageFragmentDoc, CharacterNameFragment, CharacterNameFragmentDoc, CharacterRole$1 as CharacterRole, CharacterSort$1 as CharacterSort, CharactersBirthdayTodayDocument, CharactersBirthdayTodayQuery, CharactersBirthdayTodayQueryVariables, CoverImageFragment, CoverImageFragmentDoc, DateFragment, DateFragmentDoc, DeleteActivityDocument, DeleteActivityMutation, DeleteActivityMutationVariables, DeleteActivityReplyDocument, DeleteActivityReplyMutation, DeleteActivityReplyMutationVariables, DeleteCustomListDocument, DeleteCustomListMutation, DeleteCustomListMutationVariables, DeleteMediaListEntryDocument, DeleteMediaListEntryMutation, DeleteMediaListEntryMutationVariables, DeleteReviewDocument, DeleteReviewMutation, DeleteReviewMutationVariables, DeleteThreadCommentDocument, DeleteThreadCommentMutation, DeleteThreadCommentMutationVariables, DeleteThreadDocument, DeleteThreadMutation, DeleteThreadMutationVariables, ExternalLinkMediaType$1 as ExternalLinkMediaType, ExternalLinkType$1 as ExternalLinkType, FuzzyDateInput$1 as FuzzyDateInput, GetActivitiesDocument, GetActivitiesQuery, GetActivitiesQueryVariables, GetActivityDocument, GetActivityQuery, GetActivityQueryVariables, GetActivityRepliesDocument, GetActivityRepliesQuery, GetActivityRepliesQueryVariables, GetActivityReplyDocument, GetActivityReplyQuery, GetActivityReplyQueryVariables, GetAiringScheduleDocument, GetAiringScheduleQuery, GetAiringScheduleQueryVariables, GetAiringSchedulesByMediaDocument, GetAiringSchedulesByMediaQuery, GetAiringSchedulesByMediaQueryVariables, GetAnimeBrowseDocument, GetAnimeBrowseQuery, GetAnimeBrowseQueryVariables, GetAnimeByIdDocument, GetAnimeByIdQuery, GetAnimeByIdQueryVariables, GetAnimeByTitleDocument, GetAnimeByTitleQuery, GetAnimeByTitleQueryVariables, GetAnimeCharactersDocument, GetAnimeCharactersQuery, GetAnimeCharactersQueryVariables, GetAnimeListByGenreDocument, GetAnimeListByGenreQuery, GetAnimeListByGenreQueryVariables, GetAnimePopularDocument, GetAnimePopularQuery, GetAnimePopularQueryVariables, GetAnimeRecommendationsDocument, GetAnimeRecommendationsQuery, GetAnimeRecommendationsQueryVariables, GetAnimeRelationsDocument, GetAnimeRelationsQuery, GetAnimeRelationsQueryVariables, GetAnimeStaffDocument, GetAnimeStaffQuery, GetAnimeStaffQueryVariables, GetAnimeTrendingDocument, GetAnimeTrendingQuery, GetAnimeTrendingQueryVariables, GetCharacterByIdDocument, GetCharacterByIdQuery, GetCharacterByIdQueryVariables, GetFollowersDocument, GetFollowersQuery, GetFollowersQueryVariables, GetFollowingDocument, GetFollowingQuery, GetFollowingQueryVariables, GetGenresDocument, GetGenresQuery, GetGenresQueryVariables, GetMangaBrowseDocument, GetMangaBrowseQuery, GetMangaBrowseQueryVariables, GetMangaByIdDocument, GetMangaByIdQuery, GetMangaByIdQueryVariables, GetMangaByTitleDocument, GetMangaByTitleQuery, GetMangaByTitleQueryVariables, GetMangaCharactersDocument, GetMangaCharactersQuery, GetMangaCharactersQueryVariables, GetMangaListByGenreDocument, GetMangaListByGenreQuery, GetMangaListByGenreQueryVariables, GetMangaPopularDocument, GetMangaPopularQuery, GetMangaPopularQueryVariables, GetMangaRecommendationsDocument, GetMangaRecommendationsQuery, GetMangaRecommendationsQueryVariables, GetMangaRelationsDocument, GetMangaRelationsQuery, GetMangaRelationsQueryVariables, GetMangaStaffDocument, GetMangaStaffQuery, GetMangaStaffQueryVariables, GetMangaTrendingDocument, GetMangaTrendingQuery, GetMangaTrendingQueryVariables, GetMarkdownDocument, GetMarkdownQuery, GetMarkdownQueryVariables, GetMediaByIdDocument, GetMediaByIdQuery, GetMediaByIdQueryVariables, GetMediaListByUserByUsernameDocument, GetMediaListByUserByUsernameQuery, GetMediaListByUserByUsernameQueryVariables, GetMediaListByUserDocument, GetMediaListByUserQuery, GetMediaListByUserQueryVariables, GetMediaListDocument, GetMediaListQuery, GetMediaListQueryVariables, GetMediaReviewsDocument, GetMediaReviewsQuery, GetMediaReviewsQueryVariables, GetMediaTagsDocument, GetMediaTagsQuery, GetMediaTagsQueryVariables, GetNotificationsDocument, GetNotificationsQuery, GetNotificationsQueryVariables, GetRecommendationsPageDocument, GetRecommendationsPageQuery, GetRecommendationsPageQueryVariables, GetSeasonalAnimeDocument, GetSeasonalAnimeQuery, GetSeasonalAnimeQueryVariables, GetSiteStatisticsDocument, GetSiteStatisticsQuery, GetSiteStatisticsQueryVariables, GetStaffByIdDocument, GetStaffByIdQuery, GetStaffByIdQueryVariables, GetStudioByIdDocument, GetStudioByIdQuery, GetStudioByIdQueryVariables, GetThreadCommentDocument, GetThreadCommentQuery, GetThreadCommentQueryVariables, GetThreadCommentsDocument, GetThreadCommentsQuery, GetThreadCommentsQueryVariables, GetThreadDocument, GetThreadQuery, GetThreadQueryVariables, GetThreadsDocument, GetThreadsQuery, GetThreadsQueryVariables, GetUserAnimeListByUsernameDocument, GetUserAnimeListByUsernameQuery, GetUserAnimeListByUsernameQueryVariables, GetUserAnimeListDocument, GetUserAnimeListQuery, GetUserAnimeListQueryVariables, GetUserInfoByUsernameDocument, GetUserInfoByUsernameQuery, GetUserInfoByUsernameQueryVariables, GetUserInfoDocument, GetUserInfoQuery, GetUserInfoQueryVariables, GetUserListDocument, GetUserListQuery, GetUserListQueryVariables, GetUserMangaListByUsernameDocument, GetUserMangaListByUsernameQuery, GetUserMangaListByUsernameQueryVariables, GetUserMangaListDocument, GetUserMangaListQuery, GetUserMangaListQueryVariables, GetUserReviewsDocument, GetUserReviewsQuery, GetUserReviewsQueryVariables, GetUserStatisticsByUsernameDocument, GetUserStatisticsByUsernameQuery, GetUserStatisticsByUsernameQueryVariables, GetUserStatisticsDocument, GetUserStatisticsQuery, GetUserStatisticsQueryVariables, GetViewerDocument, GetViewerQuery, GetViewerQueryVariables, GetViewerStatisticsDocument, GetViewerStatisticsQuery, GetViewerStatisticsQueryVariables, GraphQLClient, GraphQLClientRequestOptions, Incremental, LikeableType$1 as LikeableType, MangaFragment, MangaFragmentDoc, MediaBasicFragment, MediaBasicFragmentDoc, MediaCoreFragment, MediaCoreFragmentDoc, MediaDetailedFragment, MediaDetailedFragmentDoc, MediaExternalLinkBasicFragment, MediaExternalLinkBasicFragmentDoc, MediaExternalLinkFragment, MediaExternalLinkFragmentDoc, MediaFormat$1 as MediaFormat, MediaFragment, MediaFragmentDoc, MediaListFragment, MediaListFragmentDoc, MediaListSort$1 as MediaListSort, MediaListStatus$1 as MediaListStatus, MediaRankFragment, MediaRankFragmentDoc, MediaRankType$1 as MediaRankType, MediaRelation$1 as MediaRelation, MediaRelationConnectionFragment, MediaRelationConnectionFragmentDoc, MediaRelationEdgeFragment, MediaRelationEdgeFragmentDoc, MediaRelationNodeFragment, MediaRelationNodeFragmentDoc, MediaSeason$1 as MediaSeason, MediaSort$1 as MediaSort, MediaSource$1 as MediaSource, MediaStatsFragment, MediaStatsFragmentDoc, MediaStatus$1 as MediaStatus, MediaStreamingEpisodeFragment, MediaStreamingEpisodeFragmentDoc, MediaTagBasicFragment, MediaTagBasicFragmentDoc, MediaTagFragment, MediaTagFragmentDoc, MediaTrailerFragment, MediaTrailerFragmentDoc, MediaTrendSort$1 as MediaTrendSort, MediaType$1 as MediaType, ModActionType$1 as ModActionType, ModRole$1 as ModRole, NotificationType$1 as NotificationType, RateReviewDocument, RateReviewMutation, RateReviewMutationVariables, RecommendationFragment, RecommendationFragmentDoc, RecommendationRating$1 as RecommendationRating, RecommendationSort$1 as RecommendationSort, Requester, ReviewFragment, ReviewFragmentDoc, ReviewRating$1 as ReviewRating, ReviewSort$1 as ReviewSort, RevisionHistoryAction$1 as RevisionHistoryAction, SaveActivityReplyDocument, SaveActivityReplyMutation, SaveActivityReplyMutationVariables, SaveMediaListEntryDocument, SaveMediaListEntryMutation, SaveMediaListEntryMutationVariables, SaveMessageActivityDocument, SaveMessageActivityMutation, SaveMessageActivityMutationVariables, SaveRecommendationDocument, SaveRecommendationMutation, SaveRecommendationMutationVariables, SaveReviewDocument, SaveReviewMutation, SaveReviewMutationVariables, SaveTextActivityDocument, SaveTextActivityMutation, SaveTextActivityMutationVariables, SaveThreadCommentDocument, SaveThreadCommentMutation, SaveThreadCommentMutationVariables, SaveThreadDocument, SaveThreadMutation, SaveThreadMutationVariables, ScoreDistributionFragment, ScoreDistributionFragmentDoc, ScoreFormat$1 as ScoreFormat, Sdk, SearchAnimeDocument, SearchAnimeQuery, SearchAnimeQueryVariables, SearchMangaDocument, SearchMangaQuery, SearchMangaQueryVariables, SearchStudioDocument, SearchStudioQuery, SearchStudioQueryVariables, SiteTrendSort$1 as SiteTrendSort, StaffBasicFragment, StaffBasicFragmentDoc, StaffBirthdayTodayDocument, StaffBirthdayTodayQuery, StaffBirthdayTodayQueryVariables, StaffConnectionFragment, StaffConnectionFragmentDoc, StaffEdgeFragment, StaffEdgeFragmentDoc, StaffFragment, StaffFragmentDoc, StaffImageFragment, StaffImageFragmentDoc, StaffLanguage$1 as StaffLanguage, StaffNameFragment, StaffNameFragmentDoc, StaffSort$1 as StaffSort, StatusDistributionFragment, StatusDistributionFragmentDoc, StudioConnectionFragment, StudioConnectionFragmentDoc, StudioEdgeFragment, StudioEdgeFragmentDoc, StudioFragment, StudioFragmentDoc, StudioNodeFragment, StudioNodeFragmentDoc, StudioSort$1 as StudioSort, SubmissionSort$1 as SubmissionSort, SubmissionStatus$1 as SubmissionStatus, ThreadCommentSort$1 as ThreadCommentSort, ThreadSort$1 as ThreadSort, TitleFragment, TitleFragmentDoc, ToggleActivityPinDocument, ToggleActivityPinMutation, ToggleActivityPinMutationVariables, ToggleActivitySubscriptionDocument, ToggleActivitySubscriptionMutation, ToggleActivitySubscriptionMutationVariables, ToggleFavoriteAnimeDocument, ToggleFavoriteAnimeMutation, ToggleFavoriteAnimeMutationVariables, ToggleFavoriteCharacterDocument, ToggleFavoriteCharacterMutation, ToggleFavoriteCharacterMutationVariables, ToggleFavoriteMangaDocument, ToggleFavoriteMangaMutation, ToggleFavoriteMangaMutationVariables, ToggleFavoriteStaffDocument, ToggleFavoriteStaffMutation, ToggleFavoriteStaffMutationVariables, ToggleFavoriteStudioDocument, ToggleFavoriteStudioMutation, ToggleFavoriteStudioMutationVariables, ToggleFollowDocument, ToggleFollowMutation, ToggleFollowMutationVariables, ToggleLikeDocument, ToggleLikeMutation, ToggleLikeMutationVariables, ToggleThreadSubscriptionDocument, ToggleThreadSubscriptionMutation, ToggleThreadSubscriptionMutationVariables, UpdateMediaListEntriesDocument, UpdateMediaListEntriesMutation, UpdateMediaListEntriesMutationVariables, UserAvatarFragment, UserAvatarFragmentDoc, UserBasicFragment, UserBasicFragmentDoc, UserFavouritesFragment, UserFavouritesFragmentDoc, UserFragment, UserFragmentDoc, UserMediaListOptionsFragment, UserMediaListOptionsFragmentDoc, UserOptionsFragment, UserOptionsFragmentDoc, UserSort$1 as UserSort, UserStaffNameLanguage$1 as UserStaffNameLanguage, UserStatisticsFragment, UserStatisticsFragmentDoc, UserStatisticsSort$1 as UserStatisticsSort, UserTitleLanguage$1 as UserTitleLanguage, getSdk }; } /** Internal type. DO NOT USE DIRECTLY. */ type Exact = { [K in keyof T]: T[K]; }; /** Internal type. DO NOT USE DIRECTLY. */ type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never; }; interface GraphQLClientRequestOptions> { document: string | { toString(): string; }; variables?: TVariables; requestHeaders?: Record; signal?: RequestInit["signal"]; timeoutMs?: number; cacheKey?: string; tags?: string[]; operationName?: string; } interface GraphQLClient { request>(options: GraphQLClientRequestOptions): Promise; } declare const ActivitySort$1: { readonly Id: "ID"; readonly IdDesc: "ID_DESC"; readonly Pinned: "PINNED"; }; declare const ActivityType$1: { readonly AnimeList: "ANIME_LIST"; readonly MangaList: "MANGA_LIST"; readonly MediaList: "MEDIA_LIST"; readonly Message: "MESSAGE"; readonly Text: "TEXT"; }; declare const AiringSort$1: { readonly Episode: "EPISODE"; readonly EpisodeDesc: "EPISODE_DESC"; readonly Id: "ID"; readonly IdDesc: "ID_DESC"; readonly MediaId: "MEDIA_ID"; readonly MediaIdDesc: "MEDIA_ID_DESC"; readonly Time: "TIME"; readonly TimeDesc: "TIME_DESC"; }; declare const CharacterRole$1: { readonly Background: "BACKGROUND"; readonly Main: "MAIN"; readonly Supporting: "SUPPORTING"; }; declare const CharacterSort$1: { readonly Favourites: "FAVOURITES"; readonly FavouritesDesc: "FAVOURITES_DESC"; readonly Id: "ID"; readonly IdDesc: "ID_DESC"; readonly Relevance: "RELEVANCE"; readonly Role: "ROLE"; readonly RoleDesc: "ROLE_DESC"; readonly SearchMatch: "SEARCH_MATCH"; }; declare const ExternalLinkMediaType$1: { readonly Anime: "ANIME"; readonly Manga: "MANGA"; readonly Staff: "STAFF"; }; declare const ExternalLinkType$1: { readonly Info: "INFO"; readonly Social: "SOCIAL"; readonly Streaming: "STREAMING"; }; declare const LikeableType$1: { readonly Activity: "ACTIVITY"; readonly ActivityReply: "ACTIVITY_REPLY"; readonly Thread: "THREAD"; readonly ThreadComment: "THREAD_COMMENT"; }; declare const MediaFormat$1: { readonly Manga: "MANGA"; readonly Movie: "MOVIE"; readonly Music: "MUSIC"; readonly Novel: "NOVEL"; readonly Ona: "ONA"; readonly OneShot: "ONE_SHOT"; readonly Ova: "OVA"; readonly Special: "SPECIAL"; readonly Tv: "TV"; readonly TvShort: "TV_SHORT"; }; declare const MediaListSort$1: { readonly AddedTime: "ADDED_TIME"; readonly AddedTimeDesc: "ADDED_TIME_DESC"; readonly FinishedOn: "FINISHED_ON"; readonly FinishedOnDesc: "FINISHED_ON_DESC"; readonly MediaId: "MEDIA_ID"; readonly MediaIdDesc: "MEDIA_ID_DESC"; readonly MediaPopularity: "MEDIA_POPULARITY"; readonly MediaPopularityDesc: "MEDIA_POPULARITY_DESC"; readonly MediaTitleEnglish: "MEDIA_TITLE_ENGLISH"; readonly MediaTitleEnglishDesc: "MEDIA_TITLE_ENGLISH_DESC"; readonly MediaTitleNative: "MEDIA_TITLE_NATIVE"; readonly MediaTitleNativeDesc: "MEDIA_TITLE_NATIVE_DESC"; readonly MediaTitleRomaji: "MEDIA_TITLE_ROMAJI"; readonly MediaTitleRomajiDesc: "MEDIA_TITLE_ROMAJI_DESC"; readonly Priority: "PRIORITY"; readonly PriorityDesc: "PRIORITY_DESC"; readonly Progress: "PROGRESS"; readonly ProgressDesc: "PROGRESS_DESC"; readonly ProgressVolumes: "PROGRESS_VOLUMES"; readonly ProgressVolumesDesc: "PROGRESS_VOLUMES_DESC"; readonly Repeat: "REPEAT"; readonly RepeatDesc: "REPEAT_DESC"; readonly Score: "SCORE"; readonly ScoreDesc: "SCORE_DESC"; readonly StartedOn: "STARTED_ON"; readonly StartedOnDesc: "STARTED_ON_DESC"; readonly Status: "STATUS"; readonly StatusDesc: "STATUS_DESC"; readonly UpdatedTime: "UPDATED_TIME"; readonly UpdatedTimeDesc: "UPDATED_TIME_DESC"; }; declare const MediaListStatus$1: { readonly Completed: "COMPLETED"; readonly Current: "CURRENT"; readonly Dropped: "DROPPED"; readonly Paused: "PAUSED"; readonly Planning: "PLANNING"; readonly Repeating: "REPEATING"; }; declare const MediaRankType$1: { readonly Popular: "POPULAR"; readonly Rated: "RATED"; }; declare const MediaRelation$1: { readonly Adaptation: "ADAPTATION"; readonly Alternative: "ALTERNATIVE"; readonly Character: "CHARACTER"; readonly Compilation: "COMPILATION"; readonly Contains: "CONTAINS"; readonly Other: "OTHER"; readonly Parent: "PARENT"; readonly Prequel: "PREQUEL"; readonly SameUniverse: "SAME_UNIVERSE"; readonly Sequel: "SEQUEL"; readonly SideStory: "SIDE_STORY"; readonly Source: "SOURCE"; readonly SpinOff: "SPIN_OFF"; readonly Summary: "SUMMARY"; }; declare const MediaSeason$1: { readonly Fall: "FALL"; readonly Spring: "SPRING"; readonly Summer: "SUMMER"; readonly Winter: "WINTER"; }; declare const MediaSort$1: { readonly Chapters: "CHAPTERS"; readonly ChaptersDesc: "CHAPTERS_DESC"; readonly Duration: "DURATION"; readonly DurationDesc: "DURATION_DESC"; readonly EndDate: "END_DATE"; readonly EndDateDesc: "END_DATE_DESC"; readonly Episodes: "EPISODES"; readonly EpisodesDesc: "EPISODES_DESC"; readonly Favourites: "FAVOURITES"; readonly FavouritesDesc: "FAVOURITES_DESC"; readonly Format: "FORMAT"; readonly FormatDesc: "FORMAT_DESC"; readonly Id: "ID"; readonly IdDesc: "ID_DESC"; readonly Popularity: "POPULARITY"; readonly PopularityDesc: "POPULARITY_DESC"; readonly Score: "SCORE"; readonly ScoreDesc: "SCORE_DESC"; readonly SearchMatch: "SEARCH_MATCH"; readonly StartDate: "START_DATE"; readonly StartDateDesc: "START_DATE_DESC"; readonly Status: "STATUS"; readonly StatusDesc: "STATUS_DESC"; readonly TitleEnglish: "TITLE_ENGLISH"; readonly TitleEnglishDesc: "TITLE_ENGLISH_DESC"; readonly TitleNative: "TITLE_NATIVE"; readonly TitleNativeDesc: "TITLE_NATIVE_DESC"; readonly TitleRomaji: "TITLE_ROMAJI"; readonly TitleRomajiDesc: "TITLE_ROMAJI_DESC"; readonly Trending: "TRENDING"; readonly TrendingDesc: "TRENDING_DESC"; readonly Type: "TYPE"; readonly TypeDesc: "TYPE_DESC"; readonly UpdatedAt: "UPDATED_AT"; readonly UpdatedAtDesc: "UPDATED_AT_DESC"; readonly Volumes: "VOLUMES"; readonly VolumesDesc: "VOLUMES_DESC"; }; declare const MediaSource$1: { readonly Anime: "ANIME"; readonly Comic: "COMIC"; readonly Doujinshi: "DOUJINSHI"; readonly Game: "GAME"; readonly LightNovel: "LIGHT_NOVEL"; readonly LiveAction: "LIVE_ACTION"; readonly Manga: "MANGA"; readonly MultimediaProject: "MULTIMEDIA_PROJECT"; readonly Novel: "NOVEL"; readonly Original: "ORIGINAL"; readonly Other: "OTHER"; readonly PictureBook: "PICTURE_BOOK"; readonly VideoGame: "VIDEO_GAME"; readonly VisualNovel: "VISUAL_NOVEL"; readonly WebNovel: "WEB_NOVEL"; }; declare const MediaStatus$1: { readonly Cancelled: "CANCELLED"; readonly Finished: "FINISHED"; readonly Hiatus: "HIATUS"; readonly NotYetReleased: "NOT_YET_RELEASED"; readonly Releasing: "RELEASING"; }; declare const MediaTrendSort$1: { readonly Date: "DATE"; readonly DateDesc: "DATE_DESC"; readonly Episode: "EPISODE"; readonly EpisodeDesc: "EPISODE_DESC"; readonly Id: "ID"; readonly IdDesc: "ID_DESC"; readonly MediaId: "MEDIA_ID"; readonly MediaIdDesc: "MEDIA_ID_DESC"; readonly Popularity: "POPULARITY"; readonly PopularityDesc: "POPULARITY_DESC"; readonly Score: "SCORE"; readonly ScoreDesc: "SCORE_DESC"; readonly Trending: "TRENDING"; readonly TrendingDesc: "TRENDING_DESC"; }; declare const MediaType$1: { readonly Anime: "ANIME"; readonly Manga: "MANGA"; }; declare const ModActionType$1: { readonly Anon: "ANON"; readonly Ban: "BAN"; readonly Delete: "DELETE"; readonly Edit: "EDIT"; readonly Expire: "EXPIRE"; readonly Note: "NOTE"; readonly Report: "REPORT"; readonly Reset: "RESET"; }; declare const ModRole$1: { readonly Admin: "ADMIN"; readonly AnimeData: "ANIME_DATA"; readonly CharacterData: "CHARACTER_DATA"; readonly Community: "COMMUNITY"; readonly Developer: "DEVELOPER"; readonly DiscordCommunity: "DISCORD_COMMUNITY"; readonly LeadAnimeData: "LEAD_ANIME_DATA"; readonly LeadCommunity: "LEAD_COMMUNITY"; readonly LeadDeveloper: "LEAD_DEVELOPER"; readonly LeadMangaData: "LEAD_MANGA_DATA"; readonly LeadSocialMedia: "LEAD_SOCIAL_MEDIA"; readonly MangaData: "MANGA_DATA"; readonly Retired: "RETIRED"; readonly SocialMedia: "SOCIAL_MEDIA"; readonly StaffData: "STAFF_DATA"; }; declare const NotificationType$1: { readonly ActivityLike: "ACTIVITY_LIKE"; readonly ActivityMention: "ACTIVITY_MENTION"; readonly ActivityMessage: "ACTIVITY_MESSAGE"; readonly ActivityReply: "ACTIVITY_REPLY"; readonly ActivityReplyLike: "ACTIVITY_REPLY_LIKE"; readonly ActivityReplySubscribed: "ACTIVITY_REPLY_SUBSCRIBED"; readonly Airing: "AIRING"; readonly CharacterSubmissionUpdate: "CHARACTER_SUBMISSION_UPDATE"; readonly Following: "FOLLOWING"; readonly MediaDataChange: "MEDIA_DATA_CHANGE"; readonly MediaDeletion: "MEDIA_DELETION"; readonly MediaMerge: "MEDIA_MERGE"; readonly MediaSubmissionUpdate: "MEDIA_SUBMISSION_UPDATE"; readonly RelatedMediaAddition: "RELATED_MEDIA_ADDITION"; readonly StaffSubmissionUpdate: "STAFF_SUBMISSION_UPDATE"; readonly ThreadCommentLike: "THREAD_COMMENT_LIKE"; readonly ThreadCommentMention: "THREAD_COMMENT_MENTION"; readonly ThreadCommentReply: "THREAD_COMMENT_REPLY"; readonly ThreadLike: "THREAD_LIKE"; readonly ThreadSubscribed: "THREAD_SUBSCRIBED"; }; declare const RecommendationRating$1: { readonly NoRating: "NO_RATING"; readonly RateDown: "RATE_DOWN"; readonly RateUp: "RATE_UP"; }; declare const RecommendationSort$1: { readonly Id: "ID"; readonly IdDesc: "ID_DESC"; readonly Rating: "RATING"; readonly RatingDesc: "RATING_DESC"; }; declare const ReviewRating$1: { readonly DownVote: "DOWN_VOTE"; readonly NoVote: "NO_VOTE"; readonly UpVote: "UP_VOTE"; }; declare const ReviewSort$1: { readonly CreatedAt: "CREATED_AT"; readonly CreatedAtDesc: "CREATED_AT_DESC"; readonly Id: "ID"; readonly IdDesc: "ID_DESC"; readonly Rating: "RATING"; readonly RatingDesc: "RATING_DESC"; readonly Score: "SCORE"; readonly ScoreDesc: "SCORE_DESC"; readonly UpdatedAt: "UPDATED_AT"; readonly UpdatedAtDesc: "UPDATED_AT_DESC"; }; declare const RevisionHistoryAction$1: { readonly Create: "CREATE"; readonly Edit: "EDIT"; }; declare const ScoreFormat$1: { readonly Point3: "POINT_3"; readonly Point5: "POINT_5"; readonly Point10: "POINT_10"; readonly Point10Decimal: "POINT_10_DECIMAL"; readonly Point100: "POINT_100"; }; declare const SiteTrendSort$1: { readonly Change: "CHANGE"; readonly ChangeDesc: "CHANGE_DESC"; readonly Count: "COUNT"; readonly CountDesc: "COUNT_DESC"; readonly Date: "DATE"; readonly DateDesc: "DATE_DESC"; }; declare const StaffLanguage$1: { readonly English: "ENGLISH"; readonly French: "FRENCH"; readonly German: "GERMAN"; readonly Hebrew: "HEBREW"; readonly Hungarian: "HUNGARIAN"; readonly Italian: "ITALIAN"; readonly Japanese: "JAPANESE"; readonly Korean: "KOREAN"; readonly Portuguese: "PORTUGUESE"; readonly Spanish: "SPANISH"; }; declare const StaffSort$1: { readonly Favourites: "FAVOURITES"; readonly FavouritesDesc: "FAVOURITES_DESC"; readonly Id: "ID"; readonly IdDesc: "ID_DESC"; readonly Language: "LANGUAGE"; readonly LanguageDesc: "LANGUAGE_DESC"; readonly Relevance: "RELEVANCE"; readonly Role: "ROLE"; readonly RoleDesc: "ROLE_DESC"; readonly SearchMatch: "SEARCH_MATCH"; }; declare const StudioSort$1: { readonly Favourites: "FAVOURITES"; readonly FavouritesDesc: "FAVOURITES_DESC"; readonly Id: "ID"; readonly IdDesc: "ID_DESC"; readonly Name: "NAME"; readonly NameDesc: "NAME_DESC"; readonly SearchMatch: "SEARCH_MATCH"; }; declare const SubmissionSort$1: { readonly Id: "ID"; readonly IdDesc: "ID_DESC"; }; declare const SubmissionStatus$1: { readonly Accepted: "ACCEPTED"; readonly PartiallyAccepted: "PARTIALLY_ACCEPTED"; readonly Pending: "PENDING"; readonly Rejected: "REJECTED"; }; declare const ThreadCommentSort$1: { readonly Id: "ID"; readonly IdDesc: "ID_DESC"; }; declare const ThreadSort$1: { readonly CreatedAt: "CREATED_AT"; readonly CreatedAtDesc: "CREATED_AT_DESC"; readonly Id: "ID"; readonly IdDesc: "ID_DESC"; readonly IsSticky: "IS_STICKY"; readonly RepliedAt: "REPLIED_AT"; readonly RepliedAtDesc: "REPLIED_AT_DESC"; readonly ReplyCount: "REPLY_COUNT"; readonly ReplyCountDesc: "REPLY_COUNT_DESC"; readonly SearchMatch: "SEARCH_MATCH"; readonly Title: "TITLE"; readonly TitleDesc: "TITLE_DESC"; readonly UpdatedAt: "UPDATED_AT"; readonly UpdatedAtDesc: "UPDATED_AT_DESC"; readonly ViewCount: "VIEW_COUNT"; readonly ViewCountDesc: "VIEW_COUNT_DESC"; }; declare const UserSort$1: { readonly ChaptersRead: "CHAPTERS_READ"; readonly ChaptersReadDesc: "CHAPTERS_READ_DESC"; readonly Id: "ID"; readonly IdDesc: "ID_DESC"; readonly SearchMatch: "SEARCH_MATCH"; readonly Username: "USERNAME"; readonly UsernameDesc: "USERNAME_DESC"; readonly WatchedTime: "WATCHED_TIME"; readonly WatchedTimeDesc: "WATCHED_TIME_DESC"; }; declare const UserStaffNameLanguage$1: { readonly Native: "NATIVE"; readonly Romaji: "ROMAJI"; readonly RomajiWestern: "ROMAJI_WESTERN"; }; declare const UserStatisticsSort$1: { readonly Count: "COUNT"; readonly CountDesc: "COUNT_DESC"; readonly Id: "ID"; readonly IdDesc: "ID_DESC"; readonly MeanScore: "MEAN_SCORE"; readonly MeanScoreDesc: "MEAN_SCORE_DESC"; readonly Progress: "PROGRESS"; readonly ProgressDesc: "PROGRESS_DESC"; }; declare const UserTitleLanguage$1: { readonly English: "ENGLISH"; readonly EnglishStylised: "ENGLISH_STYLISED"; readonly Native: "NATIVE"; readonly NativeStylised: "NATIVE_STYLISED"; readonly Romaji: "ROMAJI"; readonly RomajiStylised: "ROMAJI_STYLISED"; }; /** Activity type enum. */ type ActivityType$1 = /** A anime list update activity */ 'ANIME_LIST' | /** A manga list update activity */ 'MANGA_LIST' | /** Anime & Manga list update, only used in query arguments */ 'MEDIA_LIST' | /** A text message activity sent to another user */ 'MESSAGE' | /** A text activity */ 'TEXT'; /** The role the character plays in the media */ type CharacterRole$1 = /** A background character in the media */ 'BACKGROUND' | /** A primary character role in the media */ 'MAIN' | /** A supporting character role in the media */ 'SUPPORTING'; type ExternalLinkType$1 = 'INFO' | 'SOCIAL' | 'STREAMING'; /** Date object that allows for incomplete date values (fuzzy) */ type FuzzyDateInput$1 = { /** Numeric Day (24) */ day: number | null | undefined; /** Numeric Month (3) */ month: number | null | undefined; /** Numeric Year (2017) */ year: number | null | undefined; }; /** Types that can be liked */ type LikeableType$1 = 'ACTIVITY' | 'ACTIVITY_REPLY' | 'THREAD' | 'THREAD_COMMENT'; /** The format the media was released in */ type MediaFormat$1 = /** Professionally published manga with more than one chapter */ 'MANGA' | /** Anime movies with a theatrical release */ 'MOVIE' | /** Short anime released as a music video */ 'MUSIC' | /** Written books released as a series of light novels */ 'NOVEL' | /** (Original Net Animation) Anime that have been originally released online or are only available through streaming services. */ 'ONA' | /** Manga with just one chapter */ 'ONE_SHOT' | /** (Original Video Animation) Anime that have been released directly on DVD/Blu-ray without originally going through a theatrical release or television broadcast */ 'OVA' | /** Special episodes that have been included in DVD/Blu-ray releases, picture dramas, pilots, etc */ 'SPECIAL' | /** Anime broadcast on television */ 'TV' | /** Anime which are under 15 minutes in length and broadcast on television */ 'TV_SHORT'; /** Media list watching/reading status enum. */ type MediaListStatus$1 = /** Finished watching/reading */ 'COMPLETED' | /** Currently watching/reading */ 'CURRENT' | /** Stopped watching/reading before completing */ 'DROPPED' | /** Paused watching/reading */ 'PAUSED' | /** Planning to watch/read */ 'PLANNING' | /** Re-watching/reading */ 'REPEATING'; /** The type of ranking */ type MediaRankType$1 = /** Ranking is based on the media's popularity */ 'POPULAR' | /** Ranking is based on the media's ratings/score */ 'RATED'; /** Type of relation media has to its parent. */ type MediaRelation$1 = /** An adaption of this media into a different format */ 'ADAPTATION' | /** An alternative version of the same media */ 'ALTERNATIVE' | /** Shares at least 1 character */ 'CHARACTER' | /** Version 2 only. */ 'COMPILATION' | /** Version 2 only. */ 'CONTAINS' | /** Other */ 'OTHER' | /** The media a side story is from */ 'PARENT' | /** Released before the relation */ 'PREQUEL' | /** Version 3 only. The media is set in the same universe as another media */ 'SAME_UNIVERSE' | /** Released after the relation */ 'SEQUEL' | /** A side story of the parent media */ 'SIDE_STORY' | /** Version 2 only. The source material the media was adapted from */ 'SOURCE' | /** An alternative version of the media with a different primary focus */ 'SPIN_OFF' | /** A shortened and summarized version */ 'SUMMARY'; type MediaSeason$1 = /** Predominantly started airing between October and November */ 'FALL' | /** Predominantly started airing between April and June */ 'SPRING' | /** Predominantly started airing between July and September */ 'SUMMER' | /** Predominantly started airing between January and March */ 'WINTER'; /** Source type the media was adapted from */ type MediaSource$1 = /** Version 2+ only. Japanese Anime */ 'ANIME' | /** Version 3 only. Comics excluding manga */ 'COMIC' | /** Version 2+ only. Self-published works */ 'DOUJINSHI' | /** Version 3 only. Games excluding video games */ 'GAME' | /** Written work published in volumes */ 'LIGHT_NOVEL' | /** Version 3 only. Live action media such as movies or TV show */ 'LIVE_ACTION' | /** Asian comic book */ 'MANGA' | /** Version 3 only. Multimedia project */ 'MULTIMEDIA_PROJECT' | /** Version 2+ only. Written works not published in volumes */ 'NOVEL' | /** An original production not based of another work */ 'ORIGINAL' | /** Other */ 'OTHER' | /** Version 3 only. Picture book */ 'PICTURE_BOOK' | /** Video game */ 'VIDEO_GAME' | /** Video game driven primary by text and narrative */ 'VISUAL_NOVEL' | /** Version 3 only. Written works published online */ 'WEB_NOVEL'; /** The current releasing status of the media */ type MediaStatus$1 = /** Ended before the work could be finished */ 'CANCELLED' | /** Has completed and is no longer being released */ 'FINISHED' | /** Version 2 only. Is currently paused from releasing and will resume at a later date */ 'HIATUS' | /** To be released at a later date */ 'NOT_YET_RELEASED' | /** Currently releasing */ 'RELEASING'; /** Media type enum, anime or manga. */ type MediaType$1 = /** Japanese Anime */ 'ANIME' | /** Asian comic */ 'MANGA'; /** Mod role enums */ type ModRole$1 = /** An AniList administrator */ 'ADMIN' | /** An anime data moderator */ 'ANIME_DATA' | /** A character data moderator */ 'CHARACTER_DATA' | /** A community moderator */ 'COMMUNITY' | /** An AniList developer */ 'DEVELOPER' | /** A discord community moderator */ 'DISCORD_COMMUNITY' | /** A lead anime data moderator */ 'LEAD_ANIME_DATA' | /** A lead community moderator */ 'LEAD_COMMUNITY' | /** A head developer of AniList */ 'LEAD_DEVELOPER' | /** A lead manga data moderator */ 'LEAD_MANGA_DATA' | /** A lead social media moderator */ 'LEAD_SOCIAL_MEDIA' | /** A manga data moderator */ 'MANGA_DATA' | /** A retired moderator */ 'RETIRED' | /** A social media moderator */ 'SOCIAL_MEDIA' | /** A staff data moderator */ 'STAFF_DATA'; /** Notification type enum */ type NotificationType$1 = /** A user has liked your activity */ 'ACTIVITY_LIKE' | /** A user has mentioned you in their activity */ 'ACTIVITY_MENTION' | /** A user has sent you message */ 'ACTIVITY_MESSAGE' | /** A user has replied to your activity */ 'ACTIVITY_REPLY' | /** A user has liked your activity reply */ 'ACTIVITY_REPLY_LIKE' | /** A user has replied to activity you have also replied to */ 'ACTIVITY_REPLY_SUBSCRIBED' | /** An anime you are currently watching has aired */ 'AIRING' | /** A user's character submission has been accepted, partially accepted, or rejected */ 'CHARACTER_SUBMISSION_UPDATE' | /** A user has followed you */ 'FOLLOWING' | /** An anime or manga has had a data change that affects how a user may track it in their lists */ 'MEDIA_DATA_CHANGE' | /** An anime or manga on the user's list has been deleted from the site */ 'MEDIA_DELETION' | /** Anime or manga entries on the user's list have been merged into a single entry */ 'MEDIA_MERGE' | /** A user's submission has been accepted, partially accepted, or rejected */ 'MEDIA_SUBMISSION_UPDATE' | /** A new anime or manga has been added to the site where its related media is on the user's list */ 'RELATED_MEDIA_ADDITION' | /** A user's staff submission has been accepted, partially accepted, or rejected */ 'STAFF_SUBMISSION_UPDATE' | /** A user has liked your forum comment */ 'THREAD_COMMENT_LIKE' | /** A user has mentioned you in a forum comment */ 'THREAD_COMMENT_MENTION' | /** A user has replied to your forum comment */ 'THREAD_COMMENT_REPLY' | /** A user has liked your forum thread */ 'THREAD_LIKE' | /** A user has commented in one of your subscribed forum threads */ 'THREAD_SUBSCRIBED'; /** Recommendation rating enums */ type RecommendationRating$1 = 'NO_RATING' | 'RATE_DOWN' | 'RATE_UP'; /** Review rating enums */ type ReviewRating$1 = 'DOWN_VOTE' | 'NO_VOTE' | 'UP_VOTE'; /** Media list scoring type */ type ScoreFormat$1 = /** An integer from 0-3. Should be represented in Smileys. 0 => No Score, 1 => :(, 2 => :|, 3 => :) */ 'POINT_3' | /** An integer from 0-5. Should be represented in Stars */ 'POINT_5' | /** An integer from 0-10 */ 'POINT_10' | /** A float from 0-10 with 1 decimal place */ 'POINT_10_DECIMAL' | /** An integer from 0-100 */ 'POINT_100'; /** The language the user wants to see staff and character names in */ type UserStaffNameLanguage$1 = /** The staff or character's name in their native language */ 'NATIVE' | /** The romanization of the staff or character's native name */ 'ROMAJI' | /** The romanization of the staff or character's native name, with western name ordering */ 'ROMAJI_WESTERN'; /** The language the user wants to see media titles in */ type UserTitleLanguage$1 = /** The official english title */ 'ENGLISH' | /** The official english title, stylised by media creator */ 'ENGLISH_STYLISED' | /** Official title in it's native language */ 'NATIVE' | /** Official title in it's native language, stylised by media creator */ 'NATIVE_STYLISED' | /** The romanization of the native language title */ 'ROMAJI' | /** The romanization of the native language title, stylised by media creator */ 'ROMAJI_STYLISED'; type AnimeFragment = { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; streamingEpisodes: Array<{ title: string | null; thumbnail: string | null; url: string | null; site: string | null; } | null> | null; studios: { edges: Array<{ isMain: boolean; favouriteOrder: number | null; node: { id: number; name: string; isAnimationStudio: boolean; favourites: number | null; isFavourite: boolean; siteUrl: string | null; } | null; } | null> | null; } | null; relations: { edges: Array<{ id: number | null; relationType: MediaRelation$1 | null; isMainStudio: boolean; characterRole: CharacterRole$1 | null; characterName: string | null; roleNotes: string | null; dubGroup: string | null; staffRole: string | null; favouriteOrder: number | null; node: { id: number; type: MediaType$1 | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; season: MediaSeason$1 | null; seasonYear: number | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; averageScore: number | null; popularity: number | null; favourites: number | null; genres: Array | null; isAdult: boolean | null; countryOfOrigin: unknown; siteUrl: string | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; } | null; characters: { edges: Array<{ id: number | null; role: CharacterRole$1 | null; name: string | null; favouriteOrder: number | null; voiceActors: Array<{ id: number; languageV2: string | null; name: { full: string | null; native: string | null; } | null; image: { large: string | null; medium: string | null; } | null; } | null> | null; voiceActorRoles: Array<{ roleNotes: string | null; dubGroup: string | null; voiceActor: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; node: { id: number; description: string | null; gender: string | null; age: string | null; bloodType: string | null; isFavourite: boolean; isFavouriteBlocked: boolean; favourites: number | null; siteUrl: string | null; name: { alternative: Array | null; alternativeSpoiler: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; nodes: Array<{ id: number; description: string | null; gender: string | null; age: string | null; bloodType: string | null; isFavourite: boolean; isFavouriteBlocked: boolean; favourites: number | null; siteUrl: string | null; name: { alternative: Array | null; alternativeSpoiler: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; } | null; staff: { edges: Array<{ id: number | null; role: string | null; favouriteOrder: number | null; node: { id: number; description: string | null; primaryOccupations: Array | null; gender: string | null; bloodType: string | null; homeTown: string | null; languageV2: string | null; yearsActive: Array | null; favourites: number | null; isFavourite: boolean; isFavouriteBlocked: boolean; age: number | null; siteUrl: string | null; name: { full: string | null; native: string | null; first: string | null; middle: string | null; last: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; dateOfDeath: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; nodes: Array<{ id: number; description: string | null; primaryOccupations: Array | null; gender: string | null; bloodType: string | null; homeTown: string | null; languageV2: string | null; yearsActive: Array | null; favourites: number | null; isFavourite: boolean; isFavouriteBlocked: boolean; age: number | null; siteUrl: string | null; name: { full: string | null; native: string | null; first: string | null; middle: string | null; last: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; dateOfDeath: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; isGeneralSpoiler: boolean | null; isMediaSpoiler: boolean | null; isAdult: boolean | null; userId: number | null; } | null> | null; rankings: Array<{ id: number; rank: number; type: MediaRankType$1; format: MediaFormat$1; year: number | null; season: MediaSeason$1 | null; allTime: boolean | null; context: string; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; language: string | null; color: string | null; icon: string | null; notes: string | null; isDisabled: boolean | null; } | null> | null; stats: { scoreDistribution: Array<{ score: number | null; amount: number | null; } | null> | null; statusDistribution: Array<{ status: MediaListStatus$1 | null; amount: number | null; } | null> | null; airingProgression: Array<{ episode: number | null; score: number | null; watching: number | null; } | null> | null; } | null; trailer: { id: string | null; site: string | null; thumbnail: string | null; } | null; reviews: { pageInfo: { total: number | null; } | null; } | null; recommendations: { pageInfo: { total: number | null; } | null; } | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; }; type CharacterFragment = { id: number; description: string | null; gender: string | null; age: string | null; bloodType: string | null; isFavourite: boolean; isFavouriteBlocked: boolean; favourites: number | null; siteUrl: string | null; name: { alternative: Array | null; alternativeSpoiler: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; }; type CoverImageFragment = { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; }; type DateFragment = { year: number | null; month: number | null; day: number | null; }; type CharacterImageFragment = { large: string | null; medium: string | null; }; type StaffImageFragment = { large: string | null; medium: string | null; }; type UserAvatarFragment = { large: string | null; medium: string | null; }; type TitleFragment = { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; }; type CharacterEdgeFragment = { id: number | null; role: CharacterRole$1 | null; name: string | null; favouriteOrder: number | null; voiceActors: Array<{ id: number; languageV2: string | null; name: { full: string | null; native: string | null; } | null; image: { large: string | null; medium: string | null; } | null; } | null> | null; voiceActorRoles: Array<{ roleNotes: string | null; dubGroup: string | null; voiceActor: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; node: { id: number; description: string | null; gender: string | null; age: string | null; bloodType: string | null; isFavourite: boolean; isFavouriteBlocked: boolean; favourites: number | null; siteUrl: string | null; name: { alternative: Array | null; alternativeSpoiler: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; } | null; }; type CharacterConnectionFragment = { edges: Array<{ id: number | null; role: CharacterRole$1 | null; name: string | null; favouriteOrder: number | null; voiceActors: Array<{ id: number; languageV2: string | null; name: { full: string | null; native: string | null; } | null; image: { large: string | null; medium: string | null; } | null; } | null> | null; voiceActorRoles: Array<{ roleNotes: string | null; dubGroup: string | null; voiceActor: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; node: { id: number; description: string | null; gender: string | null; age: string | null; bloodType: string | null; isFavourite: boolean; isFavouriteBlocked: boolean; favourites: number | null; siteUrl: string | null; name: { alternative: Array | null; alternativeSpoiler: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; nodes: Array<{ id: number; description: string | null; gender: string | null; age: string | null; bloodType: string | null; isFavourite: boolean; isFavouriteBlocked: boolean; favourites: number | null; siteUrl: string | null; name: { alternative: Array | null; alternativeSpoiler: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; }; type MediaRelationNodeFragment = { id: number; type: MediaType$1 | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; season: MediaSeason$1 | null; seasonYear: number | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; averageScore: number | null; popularity: number | null; favourites: number | null; genres: Array | null; isAdult: boolean | null; countryOfOrigin: unknown; siteUrl: string | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; }; type MediaRelationEdgeFragment = { id: number | null; relationType: MediaRelation$1 | null; isMainStudio: boolean; characterRole: CharacterRole$1 | null; characterName: string | null; roleNotes: string | null; dubGroup: string | null; staffRole: string | null; favouriteOrder: number | null; node: { id: number; type: MediaType$1 | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; season: MediaSeason$1 | null; seasonYear: number | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; averageScore: number | null; popularity: number | null; favourites: number | null; genres: Array | null; isAdult: boolean | null; countryOfOrigin: unknown; siteUrl: string | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; }; type MediaRelationConnectionFragment = { edges: Array<{ id: number | null; relationType: MediaRelation$1 | null; isMainStudio: boolean; characterRole: CharacterRole$1 | null; characterName: string | null; roleNotes: string | null; dubGroup: string | null; staffRole: string | null; favouriteOrder: number | null; node: { id: number; type: MediaType$1 | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; season: MediaSeason$1 | null; seasonYear: number | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; averageScore: number | null; popularity: number | null; favourites: number | null; genres: Array | null; isAdult: boolean | null; countryOfOrigin: unknown; siteUrl: string | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; }; type StaffEdgeFragment = { id: number | null; role: string | null; favouriteOrder: number | null; node: { id: number; description: string | null; primaryOccupations: Array | null; gender: string | null; bloodType: string | null; homeTown: string | null; languageV2: string | null; yearsActive: Array | null; favourites: number | null; isFavourite: boolean; isFavouriteBlocked: boolean; age: number | null; siteUrl: string | null; name: { full: string | null; native: string | null; first: string | null; middle: string | null; last: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; dateOfDeath: { year: number | null; month: number | null; day: number | null; } | null; } | null; }; type StaffConnectionFragment = { edges: Array<{ id: number | null; role: string | null; favouriteOrder: number | null; node: { id: number; description: string | null; primaryOccupations: Array | null; gender: string | null; bloodType: string | null; homeTown: string | null; languageV2: string | null; yearsActive: Array | null; favourites: number | null; isFavourite: boolean; isFavouriteBlocked: boolean; age: number | null; siteUrl: string | null; name: { full: string | null; native: string | null; first: string | null; middle: string | null; last: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; dateOfDeath: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; nodes: Array<{ id: number; description: string | null; primaryOccupations: Array | null; gender: string | null; bloodType: string | null; homeTown: string | null; languageV2: string | null; yearsActive: Array | null; favourites: number | null; isFavourite: boolean; isFavouriteBlocked: boolean; age: number | null; siteUrl: string | null; name: { full: string | null; native: string | null; first: string | null; middle: string | null; last: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; dateOfDeath: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; }; type StudioNodeFragment = { id: number; name: string; isAnimationStudio: boolean; favourites: number | null; isFavourite: boolean; siteUrl: string | null; }; type StudioEdgeFragment = { isMain: boolean; favouriteOrder: number | null; node: { id: number; name: string; isAnimationStudio: boolean; favourites: number | null; isFavourite: boolean; siteUrl: string | null; } | null; }; type StudioConnectionFragment = { edges: Array<{ isMain: boolean; favouriteOrder: number | null; node: { id: number; name: string; isAnimationStudio: boolean; favourites: number | null; isFavourite: boolean; siteUrl: string | null; } | null; } | null> | null; }; type CharacterNameFragment = { alternative: Array | null; alternativeSpoiler: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; }; type CharacterBasicFragment = { id: number; description: string | null; gender: string | null; age: string | null; bloodType: string | null; isFavourite: boolean; isFavouriteBlocked: boolean; favourites: number | null; siteUrl: string | null; name: { alternative: Array | null; alternativeSpoiler: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; }; type StaffNameFragment = { full: string | null; native: string | null; first: string | null; middle: string | null; last: string | null; userPreferred: string | null; }; type StaffBasicFragment = { id: number; description: string | null; primaryOccupations: Array | null; gender: string | null; bloodType: string | null; homeTown: string | null; languageV2: string | null; yearsActive: Array | null; favourites: number | null; isFavourite: boolean; isFavouriteBlocked: boolean; age: number | null; siteUrl: string | null; name: { full: string | null; native: string | null; first: string | null; middle: string | null; last: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; dateOfDeath: { year: number | null; month: number | null; day: number | null; } | null; }; type UserOptionsFragment = { titleLanguage: UserTitleLanguage$1 | null; displayAdultContent: boolean | null; airingNotifications: boolean | null; profileColor: string | null; timezone: string | null; activityMergeTime: number | null; staffNameLanguage: UserStaffNameLanguage$1 | null; restrictMessagesToFollowing: boolean | null; notificationOptions: Array<{ type: NotificationType$1 | null; enabled: boolean | null; } | null> | null; disabledListActivity: Array<{ disabled: boolean | null; type: MediaListStatus$1 | null; } | null> | null; }; type UserMediaListOptionsFragment = { scoreFormat: ScoreFormat$1 | null; rowOrder: string | null; useLegacyLists: boolean | null; sharedTheme: unknown; sharedThemeEnabled: boolean | null; animeList: { sectionOrder: Array | null; splitCompletedSectionByFormat: boolean | null; customLists: Array | null; advancedScoring: Array | null; advancedScoringEnabled: boolean | null; } | null; mangaList: { sectionOrder: Array | null; splitCompletedSectionByFormat: boolean | null; customLists: Array | null; advancedScoring: Array | null; advancedScoringEnabled: boolean | null; } | null; }; type UserFavouritesFragment = { anime: { nodes: Array<{ id: number; title: { romaji: string | null; } | null; } | null> | null; } | null; manga: { nodes: Array<{ id: number; title: { romaji: string | null; } | null; } | null> | null; } | null; characters: { nodes: Array<{ id: number; name: { full: string | null; } | null; } | null> | null; } | null; staff: { nodes: Array<{ id: number; name: { full: string | null; } | null; } | null> | null; } | null; studios: { nodes: Array<{ id: number; name: string; } | null> | null; } | null; }; type UserStatisticsFragment = { anime: { count: number; meanScore: number; standardDeviation: number; minutesWatched: number; episodesWatched: number; chaptersRead: number; volumesRead: number; scores: Array<{ score: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; lengths: Array<{ length: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; startYears: Array<{ startYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; genres: Array<{ genre: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; tags: Array<{ count: number; meanScore: number; minutesWatched: number; tag: { name: string; } | null; } | null> | null; countries: Array<{ country: unknown; count: number; meanScore: number; minutesWatched: number; } | null> | null; voiceActors: Array<{ count: number; meanScore: number; minutesWatched: number; characterIds: Array; mediaIds: Array; voiceActor: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; staff: Array<{ count: number; meanScore: number; minutesWatched: number; mediaIds: Array; staff: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; studios: Array<{ count: number; meanScore: number; minutesWatched: number; mediaIds: Array; studio: { id: number; name: string; } | null; } | null> | null; } | null; manga: { count: number; meanScore: number; standardDeviation: number; chaptersRead: number; volumesRead: number; scores: Array<{ score: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; lengths: Array<{ length: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; startYears: Array<{ startYear: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; genres: Array<{ genre: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; tags: Array<{ count: number; meanScore: number; chaptersRead: number; tag: { name: string; } | null; } | null> | null; countries: Array<{ country: unknown; count: number; meanScore: number; chaptersRead: number; } | null> | null; staff: Array<{ count: number; meanScore: number; chaptersRead: number; mediaIds: Array; staff: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; studios: Array<{ count: number; meanScore: number; chaptersRead: number; mediaIds: Array; studio: { id: number; name: string; } | null; } | null> | null; } | null; }; type UserBasicFragment = { id: number; name: string; about: string | null; bannerImage: string | null; donatorTier: number | null; donatorBadge: string | null; isFollowing: boolean | null; isFollower: boolean | null; isBlocked: boolean | null; createdAt: number | null; updatedAt: number | null; unreadNotificationCount: number | null; bans: unknown; moderatorRoles: Array | null; moderatorStatus: string | null; siteUrl: string | null; avatar: { large: string | null; medium: string | null; } | null; options: { titleLanguage: UserTitleLanguage$1 | null; displayAdultContent: boolean | null; airingNotifications: boolean | null; profileColor: string | null; timezone: string | null; activityMergeTime: number | null; staffNameLanguage: UserStaffNameLanguage$1 | null; restrictMessagesToFollowing: boolean | null; notificationOptions: Array<{ type: NotificationType$1 | null; enabled: boolean | null; } | null> | null; disabledListActivity: Array<{ disabled: boolean | null; type: MediaListStatus$1 | null; } | null> | null; } | null; mediaListOptions: { scoreFormat: ScoreFormat$1 | null; rowOrder: string | null; useLegacyLists: boolean | null; sharedTheme: unknown; sharedThemeEnabled: boolean | null; animeList: { sectionOrder: Array | null; splitCompletedSectionByFormat: boolean | null; customLists: Array | null; advancedScoring: Array | null; advancedScoringEnabled: boolean | null; } | null; mangaList: { sectionOrder: Array | null; splitCompletedSectionByFormat: boolean | null; customLists: Array | null; advancedScoring: Array | null; advancedScoringEnabled: boolean | null; } | null; } | null; favourites: { anime: { nodes: Array<{ id: number; title: { romaji: string | null; } | null; } | null> | null; } | null; manga: { nodes: Array<{ id: number; title: { romaji: string | null; } | null; } | null> | null; } | null; characters: { nodes: Array<{ id: number; name: { full: string | null; } | null; } | null> | null; } | null; staff: { nodes: Array<{ id: number; name: { full: string | null; } | null; } | null> | null; } | null; studios: { nodes: Array<{ id: number; name: string; } | null> | null; } | null; } | null; statistics: { anime: { count: number; meanScore: number; standardDeviation: number; minutesWatched: number; episodesWatched: number; chaptersRead: number; volumesRead: number; scores: Array<{ score: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; lengths: Array<{ length: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; startYears: Array<{ startYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; genres: Array<{ genre: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; tags: Array<{ count: number; meanScore: number; minutesWatched: number; tag: { name: string; } | null; } | null> | null; countries: Array<{ country: unknown; count: number; meanScore: number; minutesWatched: number; } | null> | null; voiceActors: Array<{ count: number; meanScore: number; minutesWatched: number; characterIds: Array; mediaIds: Array; voiceActor: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; staff: Array<{ count: number; meanScore: number; minutesWatched: number; mediaIds: Array; staff: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; studios: Array<{ count: number; meanScore: number; minutesWatched: number; mediaIds: Array; studio: { id: number; name: string; } | null; } | null> | null; } | null; manga: { count: number; meanScore: number; standardDeviation: number; chaptersRead: number; volumesRead: number; scores: Array<{ score: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; lengths: Array<{ length: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; startYears: Array<{ startYear: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; genres: Array<{ genre: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; tags: Array<{ count: number; meanScore: number; chaptersRead: number; tag: { name: string; } | null; } | null> | null; countries: Array<{ country: unknown; count: number; meanScore: number; chaptersRead: number; } | null> | null; staff: Array<{ count: number; meanScore: number; chaptersRead: number; mediaIds: Array; staff: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; studios: Array<{ count: number; meanScore: number; chaptersRead: number; mediaIds: Array; studio: { id: number; name: string; } | null; } | null> | null; } | null; } | null; stats: { watchedTime: number | null; chaptersRead: number | null; } | null; previousNames: Array<{ name: string | null; createdAt: number | null; updatedAt: number | null; } | null> | null; }; type MangaFragment = { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; relations: { edges: Array<{ id: number | null; relationType: MediaRelation$1 | null; isMainStudio: boolean; characterRole: CharacterRole$1 | null; characterName: string | null; roleNotes: string | null; dubGroup: string | null; staffRole: string | null; favouriteOrder: number | null; node: { id: number; type: MediaType$1 | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; season: MediaSeason$1 | null; seasonYear: number | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; averageScore: number | null; popularity: number | null; favourites: number | null; genres: Array | null; isAdult: boolean | null; countryOfOrigin: unknown; siteUrl: string | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; } | null; characters: { edges: Array<{ id: number | null; role: CharacterRole$1 | null; name: string | null; favouriteOrder: number | null; voiceActors: Array<{ id: number; languageV2: string | null; name: { full: string | null; native: string | null; } | null; image: { large: string | null; medium: string | null; } | null; } | null> | null; voiceActorRoles: Array<{ roleNotes: string | null; dubGroup: string | null; voiceActor: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; node: { id: number; description: string | null; gender: string | null; age: string | null; bloodType: string | null; isFavourite: boolean; isFavouriteBlocked: boolean; favourites: number | null; siteUrl: string | null; name: { alternative: Array | null; alternativeSpoiler: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; nodes: Array<{ id: number; description: string | null; gender: string | null; age: string | null; bloodType: string | null; isFavourite: boolean; isFavouriteBlocked: boolean; favourites: number | null; siteUrl: string | null; name: { alternative: Array | null; alternativeSpoiler: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; } | null; staff: { edges: Array<{ id: number | null; role: string | null; favouriteOrder: number | null; node: { id: number; description: string | null; primaryOccupations: Array | null; gender: string | null; bloodType: string | null; homeTown: string | null; languageV2: string | null; yearsActive: Array | null; favourites: number | null; isFavourite: boolean; isFavouriteBlocked: boolean; age: number | null; siteUrl: string | null; name: { full: string | null; native: string | null; first: string | null; middle: string | null; last: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; dateOfDeath: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; nodes: Array<{ id: number; description: string | null; primaryOccupations: Array | null; gender: string | null; bloodType: string | null; homeTown: string | null; languageV2: string | null; yearsActive: Array | null; favourites: number | null; isFavourite: boolean; isFavouriteBlocked: boolean; age: number | null; siteUrl: string | null; name: { full: string | null; native: string | null; first: string | null; middle: string | null; last: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; dateOfDeath: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; isGeneralSpoiler: boolean | null; isMediaSpoiler: boolean | null; isAdult: boolean | null; userId: number | null; } | null> | null; rankings: Array<{ id: number; rank: number; type: MediaRankType$1; format: MediaFormat$1; year: number | null; season: MediaSeason$1 | null; allTime: boolean | null; context: string; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; language: string | null; color: string | null; icon: string | null; notes: string | null; isDisabled: boolean | null; } | null> | null; stats: { scoreDistribution: Array<{ score: number | null; amount: number | null; } | null> | null; statusDistribution: Array<{ status: MediaListStatus$1 | null; amount: number | null; } | null> | null; airingProgression: Array<{ episode: number | null; score: number | null; watching: number | null; } | null> | null; } | null; trailer: { id: string | null; site: string | null; thumbnail: string | null; } | null; reviews: { pageInfo: { total: number | null; } | null; } | null; recommendations: { pageInfo: { total: number | null; } | null; } | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; }; type MediaFragment = { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; }; type MediaCoreFragment = { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; }; type MediaDetailedFragment = { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; isGeneralSpoiler: boolean | null; isMediaSpoiler: boolean | null; isAdult: boolean | null; userId: number | null; } | null> | null; rankings: Array<{ id: number; rank: number; type: MediaRankType$1; format: MediaFormat$1; year: number | null; season: MediaSeason$1 | null; allTime: boolean | null; context: string; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; language: string | null; color: string | null; icon: string | null; notes: string | null; isDisabled: boolean | null; } | null> | null; stats: { scoreDistribution: Array<{ score: number | null; amount: number | null; } | null> | null; statusDistribution: Array<{ status: MediaListStatus$1 | null; amount: number | null; } | null> | null; airingProgression: Array<{ episode: number | null; score: number | null; watching: number | null; } | null> | null; } | null; trailer: { id: string | null; site: string | null; thumbnail: string | null; } | null; reviews: { pageInfo: { total: number | null; } | null; } | null; recommendations: { pageInfo: { total: number | null; } | null; } | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; }; type MediaBasicFragment = { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; }; type MediaExternalLinkFragment = { id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; language: string | null; color: string | null; icon: string | null; notes: string | null; isDisabled: boolean | null; }; type MediaExternalLinkBasicFragment = { id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; }; type MediaRankFragment = { id: number; rank: number; type: MediaRankType$1; format: MediaFormat$1; year: number | null; season: MediaSeason$1 | null; allTime: boolean | null; context: string; }; type ScoreDistributionFragment = { score: number | null; amount: number | null; }; type StatusDistributionFragment = { status: MediaListStatus$1 | null; amount: number | null; }; type MediaStatsFragment = { scoreDistribution: Array<{ score: number | null; amount: number | null; } | null> | null; statusDistribution: Array<{ status: MediaListStatus$1 | null; amount: number | null; } | null> | null; airingProgression: Array<{ episode: number | null; score: number | null; watching: number | null; } | null> | null; }; type MediaStreamingEpisodeFragment = { title: string | null; thumbnail: string | null; url: string | null; site: string | null; }; type AiringScheduleFragment = { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; }; type MediaTagFragment = { id: number; name: string; description: string | null; category: string | null; rank: number | null; isGeneralSpoiler: boolean | null; isMediaSpoiler: boolean | null; isAdult: boolean | null; userId: number | null; }; type MediaTagBasicFragment = { id: number; name: string; description: string | null; category: string | null; rank: number | null; }; type MediaTrailerFragment = { id: string | null; site: string | null; thumbnail: string | null; }; type MediaListFragment = { id: number; mediaId: number; userId: number; status: MediaListStatus$1 | null; score: number | null; progress: number | null; progressVolumes: number | null; repeat: number | null; priority: number | null; private: boolean | null; notes: string | null; hiddenFromStatusLists: boolean | null; customLists: unknown; advancedScores: unknown; updatedAt: number | null; createdAt: number | null; startedAt: { year: number | null; month: number | null; day: number | null; } | null; completedAt: { year: number | null; month: number | null; day: number | null; } | null; media: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; }; type RecommendationFragment = { id: number; rating: number | null; userRating: RecommendationRating$1 | null; user: { id: number; name: string; } | null; media: { id: number; title: { userPreferred: string | null; } | null; } | null; mediaRecommendation: { id: number; title: { userPreferred: string | null; } | null; } | null; }; type ReviewFragment = { id: number; userId: number; mediaId: number; mediaType: MediaType$1 | null; summary: string | null; body: string | null; rating: number | null; ratingAmount: number | null; score: number | null; private: boolean | null; siteUrl: string | null; createdAt: number; updatedAt: number; userRating: ReviewRating$1 | null; user: { id: number; name: string; } | null; media: { id: number; title: { userPreferred: string | null; } | null; } | null; }; type StaffFragment = { id: number; description: string | null; primaryOccupations: Array | null; gender: string | null; bloodType: string | null; homeTown: string | null; languageV2: string | null; yearsActive: Array | null; favourites: number | null; isFavourite: boolean; isFavouriteBlocked: boolean; age: number | null; siteUrl: string | null; name: { full: string | null; native: string | null; first: string | null; middle: string | null; last: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; dateOfDeath: { year: number | null; month: number | null; day: number | null; } | null; }; type StudioFragment = { id: number; name: string; isAnimationStudio: boolean; favourites: number | null; isFavourite: boolean; siteUrl: string | null; media: { pageInfo: { total: number | null; perPage: number | null; currentPage: number | null; lastPage: number | null; hasNextPage: boolean | null; } | null; } | null; }; type UserFragment = { id: number; name: string; about: string | null; bannerImage: string | null; donatorTier: number | null; donatorBadge: string | null; isFollowing: boolean | null; isFollower: boolean | null; isBlocked: boolean | null; createdAt: number | null; updatedAt: number | null; unreadNotificationCount: number | null; bans: unknown; moderatorRoles: Array | null; moderatorStatus: string | null; siteUrl: string | null; avatar: { large: string | null; medium: string | null; } | null; options: { titleLanguage: UserTitleLanguage$1 | null; displayAdultContent: boolean | null; airingNotifications: boolean | null; profileColor: string | null; timezone: string | null; activityMergeTime: number | null; staffNameLanguage: UserStaffNameLanguage$1 | null; restrictMessagesToFollowing: boolean | null; notificationOptions: Array<{ type: NotificationType$1 | null; enabled: boolean | null; } | null> | null; disabledListActivity: Array<{ disabled: boolean | null; type: MediaListStatus$1 | null; } | null> | null; } | null; mediaListOptions: { scoreFormat: ScoreFormat$1 | null; rowOrder: string | null; useLegacyLists: boolean | null; sharedTheme: unknown; sharedThemeEnabled: boolean | null; animeList: { sectionOrder: Array | null; splitCompletedSectionByFormat: boolean | null; customLists: Array | null; advancedScoring: Array | null; advancedScoringEnabled: boolean | null; } | null; mangaList: { sectionOrder: Array | null; splitCompletedSectionByFormat: boolean | null; customLists: Array | null; advancedScoring: Array | null; advancedScoringEnabled: boolean | null; } | null; } | null; favourites: { anime: { nodes: Array<{ id: number; title: { romaji: string | null; } | null; } | null> | null; } | null; manga: { nodes: Array<{ id: number; title: { romaji: string | null; } | null; } | null> | null; } | null; characters: { nodes: Array<{ id: number; name: { full: string | null; } | null; } | null> | null; } | null; staff: { nodes: Array<{ id: number; name: { full: string | null; } | null; } | null> | null; } | null; studios: { nodes: Array<{ id: number; name: string; } | null> | null; } | null; } | null; statistics: { anime: { count: number; meanScore: number; standardDeviation: number; minutesWatched: number; episodesWatched: number; chaptersRead: number; volumesRead: number; scores: Array<{ score: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; lengths: Array<{ length: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; startYears: Array<{ startYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; genres: Array<{ genre: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; tags: Array<{ count: number; meanScore: number; minutesWatched: number; tag: { name: string; } | null; } | null> | null; countries: Array<{ country: unknown; count: number; meanScore: number; minutesWatched: number; } | null> | null; voiceActors: Array<{ count: number; meanScore: number; minutesWatched: number; characterIds: Array; mediaIds: Array; voiceActor: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; staff: Array<{ count: number; meanScore: number; minutesWatched: number; mediaIds: Array; staff: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; studios: Array<{ count: number; meanScore: number; minutesWatched: number; mediaIds: Array; studio: { id: number; name: string; } | null; } | null> | null; } | null; manga: { count: number; meanScore: number; standardDeviation: number; chaptersRead: number; volumesRead: number; scores: Array<{ score: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; lengths: Array<{ length: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; startYears: Array<{ startYear: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; genres: Array<{ genre: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; tags: Array<{ count: number; meanScore: number; chaptersRead: number; tag: { name: string; } | null; } | null> | null; countries: Array<{ country: unknown; count: number; meanScore: number; chaptersRead: number; } | null> | null; staff: Array<{ count: number; meanScore: number; chaptersRead: number; mediaIds: Array; staff: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; studios: Array<{ count: number; meanScore: number; chaptersRead: number; mediaIds: Array; studio: { id: number; name: string; } | null; } | null> | null; } | null; } | null; stats: { watchedTime: number | null; chaptersRead: number | null; } | null; previousNames: Array<{ name: string | null; createdAt: number | null; updatedAt: number | null; } | null> | null; }; type GetAnimeBrowseQueryVariables = Exact<{ genre: string | null | undefined; format: MediaFormat$1 | null | undefined; status: MediaStatus$1 | null | undefined; seasonYear: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetAnimeBrowseQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; total: number | null; } | null; media: Array<{ id: number; bannerImage: string | null; genres: Array | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; seasonYear: number | null; averageScore: number | null; episodes: number | null; title: { english: string | null; romaji: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { extraLarge: string | null; large: string | null; } | null; } | null> | null; } | null; }; type GetAnimeByIdQueryVariables = Exact<{ id: number; }>; type GetAnimeByIdQuery = { Media: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; characters: { edges: Array<{ role: CharacterRole$1 | null; node: { id: number; description: string | null; gender: string | null; age: string | null; bloodType: string | null; isFavourite: boolean; isFavouriteBlocked: boolean; favourites: number | null; siteUrl: string | null; name: { alternative: Array | null; alternativeSpoiler: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; } | null; staff: { edges: Array<{ role: string | null; node: { id: number; description: string | null; primaryOccupations: Array | null; gender: string | null; bloodType: string | null; homeTown: string | null; languageV2: string | null; yearsActive: Array | null; favourites: number | null; isFavourite: boolean; isFavouriteBlocked: boolean; age: number | null; siteUrl: string | null; name: { full: string | null; native: string | null; first: string | null; middle: string | null; last: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; dateOfDeath: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; } | null; studios: { edges: Array<{ node: { id: number; name: string; isAnimationStudio: boolean; favourites: number | null; isFavourite: boolean; siteUrl: string | null; media: { pageInfo: { total: number | null; perPage: number | null; currentPage: number | null; lastPage: number | null; hasNextPage: boolean | null; } | null; } | null; } | null; } | null> | null; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; isGeneralSpoiler: boolean | null; isMediaSpoiler: boolean | null; isAdult: boolean | null; userId: number | null; } | null> | null; rankings: Array<{ id: number; rank: number; type: MediaRankType$1; format: MediaFormat$1; year: number | null; season: MediaSeason$1 | null; allTime: boolean | null; context: string; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; language: string | null; color: string | null; icon: string | null; notes: string | null; isDisabled: boolean | null; } | null> | null; stats: { scoreDistribution: Array<{ score: number | null; amount: number | null; } | null> | null; statusDistribution: Array<{ status: MediaListStatus$1 | null; amount: number | null; } | null> | null; airingProgression: Array<{ episode: number | null; score: number | null; watching: number | null; } | null> | null; } | null; trailer: { id: string | null; site: string | null; thumbnail: string | null; } | null; reviews: { pageInfo: { total: number | null; } | null; } | null; recommendations: { pageInfo: { total: number | null; } | null; } | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; }; type GetAnimeByTitleQueryVariables = Exact<{ title: string; page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetAnimeByTitleQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; } | null; media: Array<{ id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; } | null; }; type GetAnimeCharactersQueryVariables = Exact<{ id: number | null | undefined; }>; type GetAnimeCharactersQuery = { Media: { characters: { edges: Array<{ role: CharacterRole$1 | null; node: { id: number; description: string | null; gender: string | null; age: string | null; bloodType: string | null; isFavourite: boolean; isFavouriteBlocked: boolean; favourites: number | null; siteUrl: string | null; name: { alternative: Array | null; alternativeSpoiler: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; } | null; } | null; }; type GetAnimeListByGenreQueryVariables = Exact<{ genre: string; page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetAnimeListByGenreQuery = { Page: { pageInfo: { hasNextPage: boolean | null; } | null; media: Array<{ id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; } | null; }; type GetAnimePopularQueryVariables = Exact<{ page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetAnimePopularQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; } | null; media: Array<{ id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; } | null; }; type GetAnimeRecommendationsQueryVariables = Exact<{ id: number | null | undefined; }>; type GetAnimeRecommendationsQuery = { Media: { recommendations: { edges: Array<{ node: { media: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null; } | null> | null; } | null; } | null; }; type GetAnimeRelationsQueryVariables = Exact<{ id: number | null | undefined; }>; type GetAnimeRelationsQuery = { Media: { relations: { edges: Array<{ relationType: MediaRelation$1 | null; node: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; } | null; } | null; }; type GetAnimeStaffQueryVariables = Exact<{ id: number | null | undefined; }>; type GetAnimeStaffQuery = { Media: { staff: { edges: Array<{ role: string | null; node: { id: number; description: string | null; primaryOccupations: Array | null; gender: string | null; bloodType: string | null; homeTown: string | null; languageV2: string | null; yearsActive: Array | null; favourites: number | null; isFavourite: boolean; isFavouriteBlocked: boolean; age: number | null; siteUrl: string | null; name: { full: string | null; native: string | null; first: string | null; middle: string | null; last: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; dateOfDeath: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; } | null; } | null; }; type GetAnimeTrendingQueryVariables = Exact<{ page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetAnimeTrendingQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; } | null; media: Array<{ id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; } | null; }; type GetSeasonalAnimeQueryVariables = Exact<{ season: MediaSeason$1 | null | undefined; seasonYear: number | null | undefined; page: number | null | undefined; perPage: number | null | undefined; }>; type GetSeasonalAnimeQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; } | null; media: Array<{ id: number; bannerImage: string | null; genres: Array | null; seasonYear: number | null; season: MediaSeason$1 | null; title: { english: string | null; romaji: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { extraLarge: string | null; large: string | null; } | null; } | null> | null; } | null; }; type SearchAnimeQueryVariables = Exact<{ query: string | null | undefined; page: number | null | undefined; perPage: number | null | undefined; }>; type SearchAnimeQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; } | null; media: Array<{ id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; } | null; }; type ToggleFavoriteAnimeMutationVariables = Exact<{ animeId: number; }>; type ToggleFavoriteAnimeMutation = { ToggleFavourite: { anime: { nodes: Array<{ id: number; } | null> | null; } | null; } | null; }; type CharactersBirthdayTodayQueryVariables = Exact<{ page: number | null | undefined; perPage: number | null | undefined; }>; type CharactersBirthdayTodayQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; } | null; characters: Array<{ id: number; description: string | null; gender: string | null; age: string | null; bloodType: string | null; isFavourite: boolean; isFavouriteBlocked: boolean; favourites: number | null; siteUrl: string | null; name: { alternative: Array | null; alternativeSpoiler: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; } | null; }; type GetCharacterByIdQueryVariables = Exact<{ id: number; }>; type GetCharacterByIdQuery = { Character: { isFavourite: boolean; favourites: number | null; id: number; description: string | null; gender: string | null; age: string | null; bloodType: string | null; isFavouriteBlocked: boolean; siteUrl: string | null; media: { nodes: Array<{ id: number; type: MediaType$1 | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; } | null> | null; } | null; name: { alternative: Array | null; alternativeSpoiler: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; } | null; }; type ToggleFavoriteCharacterMutationVariables = Exact<{ charID: number; }>; type ToggleFavoriteCharacterMutation = { ToggleFavourite: { characters: { nodes: Array<{ id: number; } | null> | null; } | null; } | null; }; type GetMangaBrowseQueryVariables = Exact<{ genre: string | null | undefined; format: MediaFormat$1 | null | undefined; status: MediaStatus$1 | null | undefined; startDate: unknown; page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetMangaBrowseQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; total: number | null; } | null; media: Array<{ id: number; bannerImage: string | null; genres: Array | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; averageScore: number | null; chapters: number | null; volumes: number | null; title: { english: string | null; romaji: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { extraLarge: string | null; large: string | null; } | null; startDate: { year: number | null; } | null; } | null> | null; } | null; }; type GetMangaByIdQueryVariables = Exact<{ id: number; }>; type GetMangaByIdQuery = { Media: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; }; type GetMangaByTitleQueryVariables = Exact<{ title: string; page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetMangaByTitleQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; } | null; media: Array<{ id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; } | null; }; type GetMangaCharactersQueryVariables = Exact<{ id: number | null | undefined; }>; type GetMangaCharactersQuery = { Media: { characters: { edges: Array<{ role: CharacterRole$1 | null; node: { id: number; description: string | null; gender: string | null; age: string | null; bloodType: string | null; isFavourite: boolean; isFavouriteBlocked: boolean; favourites: number | null; siteUrl: string | null; name: { alternative: Array | null; alternativeSpoiler: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; } | null; } | null; }; type GetMangaListByGenreQueryVariables = Exact<{ genre: string | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetMangaListByGenreQuery = { Page: { pageInfo: { hasNextPage: boolean | null; } | null; media: Array<{ id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; } | null; }; type GetMangaPopularQueryVariables = Exact<{ page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetMangaPopularQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; } | null; media: Array<{ id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; } | null; }; type GetMangaRecommendationsQueryVariables = Exact<{ id: number | null | undefined; }>; type GetMangaRecommendationsQuery = { Media: { recommendations: { edges: Array<{ node: { media: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null; } | null> | null; } | null; } | null; }; type GetMangaRelationsQueryVariables = Exact<{ id: number | null | undefined; }>; type GetMangaRelationsQuery = { Media: { relations: { edges: Array<{ relationType: MediaRelation$1 | null; node: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; } | null; } | null; }; type GetMangaStaffQueryVariables = Exact<{ id: number | null | undefined; }>; type GetMangaStaffQuery = { Media: { staff: { edges: Array<{ role: string | null; node: { id: number; description: string | null; primaryOccupations: Array | null; gender: string | null; bloodType: string | null; homeTown: string | null; languageV2: string | null; yearsActive: Array | null; favourites: number | null; isFavourite: boolean; isFavouriteBlocked: boolean; age: number | null; siteUrl: string | null; name: { full: string | null; native: string | null; first: string | null; middle: string | null; last: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; dateOfDeath: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; } | null; } | null; }; type GetMangaTrendingQueryVariables = Exact<{ page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetMangaTrendingQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; } | null; media: Array<{ id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; } | null; }; type SearchMangaQueryVariables = Exact<{ query: string | null | undefined; page: number | null | undefined; perPage: number | null | undefined; }>; type SearchMangaQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; } | null; media: Array<{ id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; } | null; }; type ToggleFavoriteMangaMutationVariables = Exact<{ mangaId: number; }>; type ToggleFavoriteMangaMutation = { ToggleFavourite: { manga: { nodes: Array<{ id: number; } | null> | null; } | null; } | null; }; type DeleteReviewMutationVariables = Exact<{ id: number | null | undefined; }>; type DeleteReviewMutation = { DeleteReview: { deleted: boolean | null; } | null; }; type GetAiringScheduleQueryVariables = Exact<{ id: number; }>; type GetAiringScheduleQuery = { AiringSchedule: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; }; type GetAiringSchedulesByMediaQueryVariables = Exact<{ mediaId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetAiringSchedulesByMediaQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; total: number | null; } | null; airingSchedules: Array<{ id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null> | null; } | null; }; type GetGenresQueryVariables = Exact<{ [key: string]: never; }>; type GetGenresQuery = { GenreCollection: Array | null; }; type GetMediaByIdQueryVariables = Exact<{ id: number; }>; type GetMediaByIdQuery = { Media: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; nextAiringEpisode: { id: number; airingAt: number; timeUntilAiring: number; episode: number; mediaId: number; } | null; tags: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; } | null> | null; externalLinks: Array<{ id: number; url: string | null; site: string; siteId: number | null; type: ExternalLinkType$1 | null; } | null> | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; }; type GetMediaReviewsQueryVariables = Exact<{ mediaId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetMediaReviewsQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; total: number | null; } | null; reviews: Array<{ id: number; userId: number; mediaId: number; mediaType: MediaType$1 | null; summary: string | null; body: string | null; rating: number | null; ratingAmount: number | null; score: number | null; private: boolean | null; siteUrl: string | null; createdAt: number; updatedAt: number; userRating: ReviewRating$1 | null; user: { id: number; name: string; } | null; media: { id: number; title: { userPreferred: string | null; } | null; } | null; } | null> | null; } | null; }; type GetMediaTagsQueryVariables = Exact<{ status: number | null | undefined; }>; type GetMediaTagsQuery = { MediaTagCollection: Array<{ id: number; name: string; description: string | null; category: string | null; rank: number | null; isGeneralSpoiler: boolean | null; isMediaSpoiler: boolean | null; isAdult: boolean | null; userId: number | null; } | null> | null; }; type GetRecommendationsPageQueryVariables = Exact<{ mediaId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetRecommendationsPageQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; total: number | null; } | null; recommendations: Array<{ id: number; rating: number | null; userRating: RecommendationRating$1 | null; user: { id: number; name: string; } | null; media: { id: number; title: { userPreferred: string | null; } | null; } | null; mediaRecommendation: { id: number; title: { userPreferred: string | null; } | null; } | null; } | null> | null; } | null; }; type RateReviewMutationVariables = Exact<{ reviewId: number | null | undefined; rating: ReviewRating$1 | null | undefined; }>; type RateReviewMutation = { RateReview: { id: number; userId: number; mediaId: number; mediaType: MediaType$1 | null; summary: string | null; body: string | null; rating: number | null; ratingAmount: number | null; score: number | null; private: boolean | null; siteUrl: string | null; createdAt: number; updatedAt: number; userRating: ReviewRating$1 | null; user: { id: number; name: string; } | null; media: { id: number; title: { userPreferred: string | null; } | null; } | null; } | null; }; type SaveRecommendationMutationVariables = Exact<{ mediaId: number | null | undefined; mediaRecommendationId: number | null | undefined; rating: RecommendationRating$1 | null | undefined; }>; type SaveRecommendationMutation = { SaveRecommendation: { id: number; rating: number | null; userRating: RecommendationRating$1 | null; user: { id: number; name: string; } | null; media: { id: number; title: { userPreferred: string | null; } | null; } | null; mediaRecommendation: { id: number; title: { userPreferred: string | null; } | null; } | null; } | null; }; type SaveReviewMutationVariables = Exact<{ id: number | null | undefined; mediaId: number | null | undefined; body: string | null | undefined; summary: string | null | undefined; score: number | null | undefined; private: boolean | null | undefined; }>; type SaveReviewMutation = { SaveReview: { id: number; userId: number; mediaId: number; mediaType: MediaType$1 | null; summary: string | null; body: string | null; rating: number | null; ratingAmount: number | null; score: number | null; private: boolean | null; siteUrl: string | null; createdAt: number; updatedAt: number; userRating: ReviewRating$1 | null; user: { id: number; name: string; } | null; media: { id: number; title: { userPreferred: string | null; } | null; } | null; } | null; }; type DeleteCustomListMutationVariables = Exact<{ customList: string | null | undefined; type: MediaType$1 | null | undefined; }>; type DeleteCustomListMutation = { DeleteCustomList: { deleted: boolean | null; } | null; }; type DeleteMediaListEntryMutationVariables = Exact<{ id: number; }>; type DeleteMediaListEntryMutation = { DeleteMediaListEntry: { deleted: boolean | null; } | null; }; type GetMediaListQueryVariables = Exact<{ id: number | null | undefined; }>; type GetMediaListQuery = { MediaList: { id: number; mediaId: number; userId: number; status: MediaListStatus$1 | null; score: number | null; progress: number | null; progressVolumes: number | null; repeat: number | null; priority: number | null; private: boolean | null; notes: string | null; hiddenFromStatusLists: boolean | null; customLists: unknown; advancedScores: unknown; updatedAt: number | null; createdAt: number | null; startedAt: { year: number | null; month: number | null; day: number | null; } | null; completedAt: { year: number | null; month: number | null; day: number | null; } | null; media: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null; }; type GetMediaListByUserQueryVariables = Exact<{ userId: number | null | undefined; mediaType: MediaType$1 | null | undefined; status: MediaListStatus$1 | null | undefined; }>; type GetMediaListByUserQuery = { MediaListCollection: { lists: Array<{ entries: Array<{ id: number; mediaId: number; userId: number; status: MediaListStatus$1 | null; score: number | null; progress: number | null; progressVolumes: number | null; repeat: number | null; priority: number | null; private: boolean | null; notes: string | null; hiddenFromStatusLists: boolean | null; customLists: unknown; advancedScores: unknown; updatedAt: number | null; createdAt: number | null; startedAt: { year: number | null; month: number | null; day: number | null; } | null; completedAt: { year: number | null; month: number | null; day: number | null; } | null; media: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; } | null> | null; } | null; }; type GetMediaListByUserByUsernameQueryVariables = Exact<{ userName: string | null | undefined; mediaType: MediaType$1 | null | undefined; status: MediaListStatus$1 | null | undefined; }>; type GetMediaListByUserByUsernameQuery = { MediaListCollection: { lists: Array<{ entries: Array<{ id: number; mediaId: number; userId: number; status: MediaListStatus$1 | null; score: number | null; progress: number | null; progressVolumes: number | null; repeat: number | null; priority: number | null; private: boolean | null; notes: string | null; hiddenFromStatusLists: boolean | null; customLists: unknown; advancedScores: unknown; updatedAt: number | null; createdAt: number | null; startedAt: { year: number | null; month: number | null; day: number | null; } | null; completedAt: { year: number | null; month: number | null; day: number | null; } | null; media: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; } | null> | null; } | null; }; type SaveMediaListEntryMutationVariables = Exact<{ mediaId: number | null | undefined; id: number | null | undefined; status: MediaListStatus$1 | null | undefined; score: number | null | undefined; scoreRaw: number | null | undefined; progress: number | null | undefined; progressVolumes: number | null | undefined; repeat: number | null | undefined; private: boolean | null | undefined; notes: string | null | undefined; startedAt: FuzzyDateInput$1 | null | undefined; completedAt: FuzzyDateInput$1 | null | undefined; advancedScores: Array | number | null | undefined; customLists: Array | string | null | undefined; hiddenFromStatusLists: boolean | null | undefined; priority: number | null | undefined; }>; type SaveMediaListEntryMutation = { SaveMediaListEntry: { id: number; mediaId: number; userId: number; status: MediaListStatus$1 | null; score: number | null; progress: number | null; progressVolumes: number | null; repeat: number | null; priority: number | null; private: boolean | null; notes: string | null; hiddenFromStatusLists: boolean | null; customLists: unknown; advancedScores: unknown; updatedAt: number | null; createdAt: number | null; startedAt: { year: number | null; month: number | null; day: number | null; } | null; completedAt: { year: number | null; month: number | null; day: number | null; } | null; media: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null; }; type UpdateMediaListEntriesMutationVariables = Exact<{ ids: Array | number | null | undefined; status: MediaListStatus$1 | null | undefined; score: number | null | undefined; scoreRaw: number | null | undefined; progress: number | null | undefined; progressVolumes: number | null | undefined; repeat: number | null | undefined; private: boolean | null | undefined; notes: string | null | undefined; startedAt: FuzzyDateInput$1 | null | undefined; completedAt: FuzzyDateInput$1 | null | undefined; advancedScores: Array | number | null | undefined; hiddenFromStatusLists: boolean | null | undefined; priority: number | null | undefined; }>; type UpdateMediaListEntriesMutation = { UpdateMediaListEntries: Array<{ id: number; mediaId: number; userId: number; status: MediaListStatus$1 | null; score: number | null; progress: number | null; progressVolumes: number | null; repeat: number | null; priority: number | null; private: boolean | null; notes: string | null; hiddenFromStatusLists: boolean | null; customLists: unknown; advancedScores: unknown; updatedAt: number | null; createdAt: number | null; startedAt: { year: number | null; month: number | null; day: number | null; } | null; completedAt: { year: number | null; month: number | null; day: number | null; } | null; media: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; }; type DeleteActivityMutationVariables = Exact<{ id: number | null | undefined; }>; type DeleteActivityMutation = { DeleteActivity: { deleted: boolean | null; } | null; }; type DeleteActivityReplyMutationVariables = Exact<{ id: number | null | undefined; }>; type DeleteActivityReplyMutation = { DeleteActivityReply: { deleted: boolean | null; } | null; }; type DeleteThreadMutationVariables = Exact<{ id: number | null | undefined; }>; type DeleteThreadMutation = { DeleteThread: { deleted: boolean | null; } | null; }; type DeleteThreadCommentMutationVariables = Exact<{ id: number | null | undefined; }>; type DeleteThreadCommentMutation = { DeleteThreadComment: { deleted: boolean | null; } | null; }; type GetActivitiesQueryVariables = Exact<{ userId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetActivitiesQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; total: number | null; } | null; activities: Array<{ id: number; type: ActivityType$1 | null; userId: number | null; createdAt: number; status: string | null; progress: string | null; } | { id: number; type: ActivityType$1 | null; messengerId: number | null; createdAt: number; message: string | null; } | { id: number; type: ActivityType$1 | null; userId: number | null; createdAt: number; text: string | null; } | null> | null; } | null; }; type GetActivityQueryVariables = Exact<{ id: number; }>; type GetActivityQuery = { Activity: { id: number; type: ActivityType$1 | null; userId: number | null; createdAt: number; status: string | null; progress: string | null; } | { id: number; type: ActivityType$1 | null; messengerId: number | null; createdAt: number; message: string | null; } | { id: number; type: ActivityType$1 | null; userId: number | null; createdAt: number; text: string | null; } | null; }; type GetActivityRepliesQueryVariables = Exact<{ activityId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetActivityRepliesQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; total: number | null; } | null; activityReplies: Array<{ id: number; activityId: number | null; userId: number | null; text: string | null; createdAt: number; likeCount: number; isLiked: boolean | null; user: { id: number; name: string; } | null; } | null> | null; } | null; }; type GetActivityReplyQueryVariables = Exact<{ id: number; }>; type GetActivityReplyQuery = { ActivityReply: { id: number; activityId: number | null; userId: number | null; text: string | null; createdAt: number; likeCount: number; isLiked: boolean | null; user: { id: number; name: string; } | null; } | null; }; type GetFollowersQueryVariables = Exact<{ userId: number; page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetFollowersQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; total: number | null; } | null; followers: Array<{ id: number; name: string; siteUrl: string | null; } | null> | null; } | null; }; type GetFollowingQueryVariables = Exact<{ userId: number; page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetFollowingQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; total: number | null; } | null; following: Array<{ id: number; name: string; siteUrl: string | null; } | null> | null; } | null; }; type GetMarkdownQueryVariables = Exact<{ markdown: string; }>; type GetMarkdownQuery = { Markdown: { html: string | null; } | null; }; type GetNotificationsQueryVariables = Exact<{ page?: number | null | undefined; perPage?: number | null | undefined; resetNotificationCount?: boolean | null | undefined; }>; type GetNotificationsQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; total: number | null; } | null; notifications: Array<{ id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | { id: number; type: NotificationType$1 | null; createdAt: number | null; } | null> | null; } | null; }; type GetSiteStatisticsQueryVariables = Exact<{ [key: string]: never; }>; type GetSiteStatisticsQuery = { SiteStatistics: { users: { nodes: Array<{ count: number; date: number; change: number; } | null> | null; } | null; anime: { nodes: Array<{ count: number; date: number; change: number; } | null> | null; } | null; manga: { nodes: Array<{ count: number; date: number; change: number; } | null> | null; } | null; characters: { nodes: Array<{ count: number; date: number; change: number; } | null> | null; } | null; staff: { nodes: Array<{ count: number; date: number; change: number; } | null> | null; } | null; studios: { nodes: Array<{ count: number; date: number; change: number; } | null> | null; } | null; reviews: { nodes: Array<{ count: number; date: number; change: number; } | null> | null; } | null; } | null; }; type GetThreadQueryVariables = Exact<{ id: number; }>; type GetThreadQuery = { Thread: { id: number; title: string | null; body: string | null; userId: number; createdAt: number; updatedAt: number; replyCount: number | null; viewCount: number | null; likeCount: number; isLocked: boolean | null; isSticky: boolean | null; isSubscribed: boolean | null; user: { id: number; name: string; } | null; } | null; }; type GetThreadCommentQueryVariables = Exact<{ id: number; }>; type GetThreadCommentQuery = { ThreadComment: Array<{ id: number; threadId: number | null; userId: number | null; comment: string | null; createdAt: number; updatedAt: number; likeCount: number; isLiked: boolean | null; user: { id: number; name: string; } | null; } | null> | null; }; type GetThreadCommentsQueryVariables = Exact<{ threadId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetThreadCommentsQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; total: number | null; } | null; threadComments: Array<{ id: number; threadId: number | null; userId: number | null; comment: string | null; createdAt: number; updatedAt: number; likeCount: number; isLiked: boolean | null; user: { id: number; name: string; } | null; } | null> | null; } | null; }; type GetThreadsQueryVariables = Exact<{ search: string | null | undefined; userId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetThreadsQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; total: number | null; } | null; threads: Array<{ id: number; title: string | null; body: string | null; userId: number; createdAt: number; updatedAt: number; replyCount: number | null; viewCount: number | null; likeCount: number; isLocked: boolean | null; isSticky: boolean | null; isSubscribed: boolean | null; user: { id: number; name: string; } | null; } | null> | null; } | null; }; type SaveActivityReplyMutationVariables = Exact<{ id: number | null | undefined; activityId: number | null | undefined; text: string | null | undefined; asMod: boolean | null | undefined; }>; type SaveActivityReplyMutation = { SaveActivityReply: { id: number; activityId: number | null; userId: number | null; text: string | null; createdAt: number; likeCount: number; isLiked: boolean | null; user: { id: number; name: string; } | null; } | null; }; type SaveMessageActivityMutationVariables = Exact<{ id: number | null | undefined; message: string | null | undefined; recipientId: number | null | undefined; private: boolean | null | undefined; locked: boolean | null | undefined; asMod: boolean | null | undefined; }>; type SaveMessageActivityMutation = { SaveMessageActivity: { id: number; type: ActivityType$1 | null; messengerId: number | null; createdAt: number; message: string | null; isLiked: boolean | null; isLocked: boolean | null; likeCount: number; siteUrl: string | null; } | null; }; type SaveTextActivityMutationVariables = Exact<{ id: number | null | undefined; text: string | null | undefined; locked: boolean | null | undefined; }>; type SaveTextActivityMutation = { SaveTextActivity: { id: number; type: ActivityType$1 | null; userId: number | null; createdAt: number; text: string | null; isLiked: boolean | null; isLocked: boolean | null; likeCount: number; siteUrl: string | null; } | null; }; type SaveThreadMutationVariables = Exact<{ id: number | null | undefined; title: string | null | undefined; body: string | null | undefined; categories: Array | number | null | undefined; mediaCategories: Array | number | null | undefined; sticky: boolean | null | undefined; locked: boolean | null | undefined; }>; type SaveThreadMutation = { SaveThread: { id: number; title: string | null; body: string | null; userId: number; createdAt: number; updatedAt: number; replyCount: number | null; viewCount: number | null; likeCount: number; isLocked: boolean | null; isSticky: boolean | null; isSubscribed: boolean | null; user: { id: number; name: string; } | null; } | null; }; type SaveThreadCommentMutationVariables = Exact<{ id: number | null | undefined; threadId: number | null | undefined; parentCommentId: number | null | undefined; comment: string | null | undefined; locked: boolean | null | undefined; }>; type SaveThreadCommentMutation = { SaveThreadComment: { id: number; threadId: number | null; userId: number | null; comment: string | null; createdAt: number; updatedAt: number; likeCount: number; isLiked: boolean | null; user: { id: number; name: string; } | null; } | null; }; type ToggleActivityPinMutationVariables = Exact<{ id: number | null | undefined; pinned: boolean | null | undefined; }>; type ToggleActivityPinMutation = { ToggleActivityPin: { id: number; isPinned: boolean | null; } | { id: number; isPinned: boolean | null; } | { id: number; isPinned: boolean | null; } | null; }; type ToggleActivitySubscriptionMutationVariables = Exact<{ activityId: number | null | undefined; subscribe: boolean | null | undefined; }>; type ToggleActivitySubscriptionMutation = { ToggleActivitySubscription: { id: number; isSubscribed: boolean | null; } | { id: number; isSubscribed: boolean | null; } | { id: number; isSubscribed: boolean | null; } | null; }; type ToggleFollowMutationVariables = Exact<{ userId: number | null | undefined; }>; type ToggleFollowMutation = { ToggleFollow: { id: number; name: string; isFollowing: boolean | null; siteUrl: string | null; } | null; }; type ToggleLikeMutationVariables = Exact<{ id: number | null | undefined; type: LikeableType$1 | null | undefined; }>; type ToggleLikeMutation = { ToggleLikeV2: { id: number; } | { id: number; } | { id: number; } | { id: number; } | { id: number; } | { id: number; } | null; }; type ToggleThreadSubscriptionMutationVariables = Exact<{ threadId: number | null | undefined; subscribe: boolean | null | undefined; }>; type ToggleThreadSubscriptionMutation = { ToggleThreadSubscription: { id: number; isSubscribed: boolean | null; } | null; }; type GetStaffByIdQueryVariables = Exact<{ id: number; }>; type GetStaffByIdQuery = { Staff: { isFavourite: boolean; favourites: number | null; id: number; description: string | null; primaryOccupations: Array | null; gender: string | null; bloodType: string | null; homeTown: string | null; languageV2: string | null; yearsActive: Array | null; isFavouriteBlocked: boolean; age: number | null; siteUrl: string | null; staffMedia: { nodes: Array<{ id: number; type: MediaType$1 | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; } | null> | null; } | null; characters: { nodes: Array<{ id: number; description: string | null; gender: string | null; age: string | null; bloodType: string | null; isFavourite: boolean; isFavouriteBlocked: boolean; favourites: number | null; siteUrl: string | null; name: { alternative: Array | null; alternativeSpoiler: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; } | null> | null; } | null; characterMedia: { nodes: Array<{ id: number; type: MediaType$1 | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; } | null> | null; } | null; name: { full: string | null; native: string | null; first: string | null; middle: string | null; last: string | null; userPreferred: string | null; } | null; image: { large: string | null; medium: string | null; } | null; dateOfBirth: { year: number | null; month: number | null; day: number | null; } | null; dateOfDeath: { year: number | null; month: number | null; day: number | null; } | null; } | null; }; type StaffBirthdayTodayQueryVariables = Exact<{ page: number | null | undefined; perPage: number | null | undefined; }>; type StaffBirthdayTodayQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; } | null; staff: Array<{ id: number; name: { alternative: Array | null; first: string | null; full: string | null; last: string | null; middle: string | null; native: string | null; userPreferred: string | null; } | null; } | null> | null; } | null; }; type ToggleFavoriteStaffMutationVariables = Exact<{ staffID: number; }>; type ToggleFavoriteStaffMutation = { ToggleFavourite: { staff: { nodes: Array<{ id: number; } | null> | null; } | null; } | null; }; type GetStudioByIdQueryVariables = Exact<{ id: number; }>; type GetStudioByIdQuery = { Studio: { id: number; name: string; isAnimationStudio: boolean; favourites: number | null; isFavourite: boolean; siteUrl: string | null; media: { pageInfo: { total: number | null; perPage: number | null; currentPage: number | null; lastPage: number | null; hasNextPage: boolean | null; } | null; } | null; } | null; }; type SearchStudioQueryVariables = Exact<{ query: string | null | undefined; page: number | null | undefined; perPage: number | null | undefined; }>; type SearchStudioQuery = { Page: { pageInfo: { total: number | null; perPage: number | null; currentPage: number | null; lastPage: number | null; hasNextPage: boolean | null; } | null; studios: Array<{ id: number; name: string; isAnimationStudio: boolean; favourites: number | null; isFavourite: boolean; siteUrl: string | null; } | null> | null; } | null; }; type ToggleFavoriteStudioMutationVariables = Exact<{ studioId: number; }>; type ToggleFavoriteStudioMutation = { ToggleFavourite: { studios: { nodes: Array<{ id: number; } | null> | null; } | null; } | null; }; type GetUserAnimeListQueryVariables = Exact<{ userId: number | null | undefined; status: MediaListStatus$1 | null | undefined; }>; type GetUserAnimeListQuery = { MediaListCollection: { lists: Array<{ entries: Array<{ id: number; mediaId: number; userId: number; status: MediaListStatus$1 | null; score: number | null; progress: number | null; progressVolumes: number | null; repeat: number | null; priority: number | null; private: boolean | null; notes: string | null; hiddenFromStatusLists: boolean | null; customLists: unknown; advancedScores: unknown; updatedAt: number | null; createdAt: number | null; startedAt: { year: number | null; month: number | null; day: number | null; } | null; completedAt: { year: number | null; month: number | null; day: number | null; } | null; media: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; } | null> | null; } | null; }; type GetUserAnimeListByUsernameQueryVariables = Exact<{ userName: string | null | undefined; status: MediaListStatus$1 | null | undefined; }>; type GetUserAnimeListByUsernameQuery = { MediaListCollection: { lists: Array<{ entries: Array<{ id: number; mediaId: number; userId: number; status: MediaListStatus$1 | null; score: number | null; progress: number | null; progressVolumes: number | null; repeat: number | null; priority: number | null; private: boolean | null; notes: string | null; hiddenFromStatusLists: boolean | null; customLists: unknown; advancedScores: unknown; updatedAt: number | null; createdAt: number | null; startedAt: { year: number | null; month: number | null; day: number | null; } | null; completedAt: { year: number | null; month: number | null; day: number | null; } | null; media: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; } | null> | null; } | null; }; type GetUserInfoQueryVariables = Exact<{ id: number | null | undefined; }>; type GetUserInfoQuery = { User: { id: number; name: string; about: string | null; bannerImage: string | null; donatorTier: number | null; donatorBadge: string | null; isFollowing: boolean | null; isFollower: boolean | null; isBlocked: boolean | null; createdAt: number | null; updatedAt: number | null; unreadNotificationCount: number | null; bans: unknown; moderatorRoles: Array | null; moderatorStatus: string | null; siteUrl: string | null; avatar: { large: string | null; medium: string | null; } | null; options: { titleLanguage: UserTitleLanguage$1 | null; displayAdultContent: boolean | null; airingNotifications: boolean | null; profileColor: string | null; timezone: string | null; activityMergeTime: number | null; staffNameLanguage: UserStaffNameLanguage$1 | null; restrictMessagesToFollowing: boolean | null; notificationOptions: Array<{ type: NotificationType$1 | null; enabled: boolean | null; } | null> | null; disabledListActivity: Array<{ disabled: boolean | null; type: MediaListStatus$1 | null; } | null> | null; } | null; mediaListOptions: { scoreFormat: ScoreFormat$1 | null; rowOrder: string | null; useLegacyLists: boolean | null; sharedTheme: unknown; sharedThemeEnabled: boolean | null; animeList: { sectionOrder: Array | null; splitCompletedSectionByFormat: boolean | null; customLists: Array | null; advancedScoring: Array | null; advancedScoringEnabled: boolean | null; } | null; mangaList: { sectionOrder: Array | null; splitCompletedSectionByFormat: boolean | null; customLists: Array | null; advancedScoring: Array | null; advancedScoringEnabled: boolean | null; } | null; } | null; favourites: { anime: { nodes: Array<{ id: number; title: { romaji: string | null; } | null; } | null> | null; } | null; manga: { nodes: Array<{ id: number; title: { romaji: string | null; } | null; } | null> | null; } | null; characters: { nodes: Array<{ id: number; name: { full: string | null; } | null; } | null> | null; } | null; staff: { nodes: Array<{ id: number; name: { full: string | null; } | null; } | null> | null; } | null; studios: { nodes: Array<{ id: number; name: string; } | null> | null; } | null; } | null; statistics: { anime: { count: number; meanScore: number; standardDeviation: number; minutesWatched: number; episodesWatched: number; chaptersRead: number; volumesRead: number; scores: Array<{ score: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; lengths: Array<{ length: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; startYears: Array<{ startYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; genres: Array<{ genre: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; tags: Array<{ count: number; meanScore: number; minutesWatched: number; tag: { name: string; } | null; } | null> | null; countries: Array<{ country: unknown; count: number; meanScore: number; minutesWatched: number; } | null> | null; voiceActors: Array<{ count: number; meanScore: number; minutesWatched: number; characterIds: Array; mediaIds: Array; voiceActor: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; staff: Array<{ count: number; meanScore: number; minutesWatched: number; mediaIds: Array; staff: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; studios: Array<{ count: number; meanScore: number; minutesWatched: number; mediaIds: Array; studio: { id: number; name: string; } | null; } | null> | null; } | null; manga: { count: number; meanScore: number; standardDeviation: number; chaptersRead: number; volumesRead: number; scores: Array<{ score: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; lengths: Array<{ length: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; startYears: Array<{ startYear: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; genres: Array<{ genre: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; tags: Array<{ count: number; meanScore: number; chaptersRead: number; tag: { name: string; } | null; } | null> | null; countries: Array<{ country: unknown; count: number; meanScore: number; chaptersRead: number; } | null> | null; staff: Array<{ count: number; meanScore: number; chaptersRead: number; mediaIds: Array; staff: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; studios: Array<{ count: number; meanScore: number; chaptersRead: number; mediaIds: Array; studio: { id: number; name: string; } | null; } | null> | null; } | null; } | null; stats: { watchedTime: number | null; chaptersRead: number | null; } | null; previousNames: Array<{ name: string | null; createdAt: number | null; updatedAt: number | null; } | null> | null; } | null; }; type GetUserInfoByUsernameQueryVariables = Exact<{ userName: string | null | undefined; }>; type GetUserInfoByUsernameQuery = { User: { id: number; name: string; about: string | null; bannerImage: string | null; donatorTier: number | null; donatorBadge: string | null; isFollowing: boolean | null; isFollower: boolean | null; isBlocked: boolean | null; createdAt: number | null; updatedAt: number | null; unreadNotificationCount: number | null; bans: unknown; moderatorRoles: Array | null; moderatorStatus: string | null; siteUrl: string | null; avatar: { large: string | null; medium: string | null; } | null; options: { titleLanguage: UserTitleLanguage$1 | null; displayAdultContent: boolean | null; airingNotifications: boolean | null; profileColor: string | null; timezone: string | null; activityMergeTime: number | null; staffNameLanguage: UserStaffNameLanguage$1 | null; restrictMessagesToFollowing: boolean | null; notificationOptions: Array<{ type: NotificationType$1 | null; enabled: boolean | null; } | null> | null; disabledListActivity: Array<{ disabled: boolean | null; type: MediaListStatus$1 | null; } | null> | null; } | null; mediaListOptions: { scoreFormat: ScoreFormat$1 | null; rowOrder: string | null; useLegacyLists: boolean | null; sharedTheme: unknown; sharedThemeEnabled: boolean | null; animeList: { sectionOrder: Array | null; splitCompletedSectionByFormat: boolean | null; customLists: Array | null; advancedScoring: Array | null; advancedScoringEnabled: boolean | null; } | null; mangaList: { sectionOrder: Array | null; splitCompletedSectionByFormat: boolean | null; customLists: Array | null; advancedScoring: Array | null; advancedScoringEnabled: boolean | null; } | null; } | null; favourites: { anime: { nodes: Array<{ id: number; title: { romaji: string | null; } | null; } | null> | null; } | null; manga: { nodes: Array<{ id: number; title: { romaji: string | null; } | null; } | null> | null; } | null; characters: { nodes: Array<{ id: number; name: { full: string | null; } | null; } | null> | null; } | null; staff: { nodes: Array<{ id: number; name: { full: string | null; } | null; } | null> | null; } | null; studios: { nodes: Array<{ id: number; name: string; } | null> | null; } | null; } | null; statistics: { anime: { count: number; meanScore: number; standardDeviation: number; minutesWatched: number; episodesWatched: number; chaptersRead: number; volumesRead: number; scores: Array<{ score: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; lengths: Array<{ length: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; startYears: Array<{ startYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; genres: Array<{ genre: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; tags: Array<{ count: number; meanScore: number; minutesWatched: number; tag: { name: string; } | null; } | null> | null; countries: Array<{ country: unknown; count: number; meanScore: number; minutesWatched: number; } | null> | null; voiceActors: Array<{ count: number; meanScore: number; minutesWatched: number; characterIds: Array; mediaIds: Array; voiceActor: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; staff: Array<{ count: number; meanScore: number; minutesWatched: number; mediaIds: Array; staff: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; studios: Array<{ count: number; meanScore: number; minutesWatched: number; mediaIds: Array; studio: { id: number; name: string; } | null; } | null> | null; } | null; manga: { count: number; meanScore: number; standardDeviation: number; chaptersRead: number; volumesRead: number; scores: Array<{ score: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; lengths: Array<{ length: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; startYears: Array<{ startYear: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; genres: Array<{ genre: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; tags: Array<{ count: number; meanScore: number; chaptersRead: number; tag: { name: string; } | null; } | null> | null; countries: Array<{ country: unknown; count: number; meanScore: number; chaptersRead: number; } | null> | null; staff: Array<{ count: number; meanScore: number; chaptersRead: number; mediaIds: Array; staff: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; studios: Array<{ count: number; meanScore: number; chaptersRead: number; mediaIds: Array; studio: { id: number; name: string; } | null; } | null> | null; } | null; } | null; stats: { watchedTime: number | null; chaptersRead: number | null; } | null; previousNames: Array<{ name: string | null; createdAt: number | null; updatedAt: number | null; } | null> | null; } | null; }; type GetUserListQueryVariables = Exact<{ page: number | null | undefined; perPage: number | null | undefined; }>; type GetUserListQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; } | null; users: Array<{ id: number; name: string; about: string | null; bannerImage: string | null; donatorTier: number | null; donatorBadge: string | null; isFollowing: boolean | null; isFollower: boolean | null; isBlocked: boolean | null; createdAt: number | null; updatedAt: number | null; unreadNotificationCount: number | null; bans: unknown; moderatorRoles: Array | null; moderatorStatus: string | null; siteUrl: string | null; avatar: { large: string | null; medium: string | null; } | null; options: { titleLanguage: UserTitleLanguage$1 | null; displayAdultContent: boolean | null; airingNotifications: boolean | null; profileColor: string | null; timezone: string | null; activityMergeTime: number | null; staffNameLanguage: UserStaffNameLanguage$1 | null; restrictMessagesToFollowing: boolean | null; notificationOptions: Array<{ type: NotificationType$1 | null; enabled: boolean | null; } | null> | null; disabledListActivity: Array<{ disabled: boolean | null; type: MediaListStatus$1 | null; } | null> | null; } | null; mediaListOptions: { scoreFormat: ScoreFormat$1 | null; rowOrder: string | null; useLegacyLists: boolean | null; sharedTheme: unknown; sharedThemeEnabled: boolean | null; animeList: { sectionOrder: Array | null; splitCompletedSectionByFormat: boolean | null; customLists: Array | null; advancedScoring: Array | null; advancedScoringEnabled: boolean | null; } | null; mangaList: { sectionOrder: Array | null; splitCompletedSectionByFormat: boolean | null; customLists: Array | null; advancedScoring: Array | null; advancedScoringEnabled: boolean | null; } | null; } | null; favourites: { anime: { nodes: Array<{ id: number; title: { romaji: string | null; } | null; } | null> | null; } | null; manga: { nodes: Array<{ id: number; title: { romaji: string | null; } | null; } | null> | null; } | null; characters: { nodes: Array<{ id: number; name: { full: string | null; } | null; } | null> | null; } | null; staff: { nodes: Array<{ id: number; name: { full: string | null; } | null; } | null> | null; } | null; studios: { nodes: Array<{ id: number; name: string; } | null> | null; } | null; } | null; statistics: { anime: { count: number; meanScore: number; standardDeviation: number; minutesWatched: number; episodesWatched: number; chaptersRead: number; volumesRead: number; scores: Array<{ score: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; lengths: Array<{ length: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; startYears: Array<{ startYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; genres: Array<{ genre: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; tags: Array<{ count: number; meanScore: number; minutesWatched: number; tag: { name: string; } | null; } | null> | null; countries: Array<{ country: unknown; count: number; meanScore: number; minutesWatched: number; } | null> | null; voiceActors: Array<{ count: number; meanScore: number; minutesWatched: number; characterIds: Array; mediaIds: Array; voiceActor: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; staff: Array<{ count: number; meanScore: number; minutesWatched: number; mediaIds: Array; staff: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; studios: Array<{ count: number; meanScore: number; minutesWatched: number; mediaIds: Array; studio: { id: number; name: string; } | null; } | null> | null; } | null; manga: { count: number; meanScore: number; standardDeviation: number; chaptersRead: number; volumesRead: number; scores: Array<{ score: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; lengths: Array<{ length: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; startYears: Array<{ startYear: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; genres: Array<{ genre: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; tags: Array<{ count: number; meanScore: number; chaptersRead: number; tag: { name: string; } | null; } | null> | null; countries: Array<{ country: unknown; count: number; meanScore: number; chaptersRead: number; } | null> | null; staff: Array<{ count: number; meanScore: number; chaptersRead: number; mediaIds: Array; staff: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; studios: Array<{ count: number; meanScore: number; chaptersRead: number; mediaIds: Array; studio: { id: number; name: string; } | null; } | null> | null; } | null; } | null; stats: { watchedTime: number | null; chaptersRead: number | null; } | null; previousNames: Array<{ name: string | null; createdAt: number | null; updatedAt: number | null; } | null> | null; } | null> | null; } | null; }; type GetUserMangaListQueryVariables = Exact<{ userId: number | null | undefined; status: MediaListStatus$1 | null | undefined; }>; type GetUserMangaListQuery = { MediaListCollection: { lists: Array<{ entries: Array<{ id: number; mediaId: number; userId: number; status: MediaListStatus$1 | null; score: number | null; progress: number | null; progressVolumes: number | null; repeat: number | null; priority: number | null; private: boolean | null; notes: string | null; hiddenFromStatusLists: boolean | null; customLists: unknown; advancedScores: unknown; updatedAt: number | null; createdAt: number | null; startedAt: { year: number | null; month: number | null; day: number | null; } | null; completedAt: { year: number | null; month: number | null; day: number | null; } | null; media: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; } | null> | null; } | null; }; type GetUserMangaListByUsernameQueryVariables = Exact<{ userName: string | null | undefined; status: MediaListStatus$1 | null | undefined; }>; type GetUserMangaListByUsernameQuery = { MediaListCollection: { lists: Array<{ entries: Array<{ id: number; mediaId: number; userId: number; status: MediaListStatus$1 | null; score: number | null; progress: number | null; progressVolumes: number | null; repeat: number | null; priority: number | null; private: boolean | null; notes: string | null; hiddenFromStatusLists: boolean | null; customLists: unknown; advancedScores: unknown; updatedAt: number | null; createdAt: number | null; startedAt: { year: number | null; month: number | null; day: number | null; } | null; completedAt: { year: number | null; month: number | null; day: number | null; } | null; media: { id: number; idMal: number | null; bannerImage: string | null; description: string | null; format: MediaFormat$1 | null; status: MediaStatus$1 | null; type: MediaType$1 | null; episodes: number | null; chapters: number | null; volumes: number | null; duration: number | null; genres: Array | null; averageScore: number | null; meanScore: number | null; popularity: number | null; favourites: number | null; trending: number | null; source: MediaSource$1 | null; countryOfOrigin: unknown; isAdult: boolean | null; isLicensed: boolean | null; isLocked: boolean | null; isFavourite: boolean; isFavouriteBlocked: boolean; hashtag: string | null; synonyms: Array | null; season: MediaSeason$1 | null; seasonYear: number | null; siteUrl: string | null; updatedAt: number | null; autoCreateForumThread: boolean | null; isRecommendationBlocked: boolean | null; isReviewBlocked: boolean | null; modNotes: string | null; title: { romaji: string | null; english: string | null; native: string | null; userPreferred: string | null; } | null; coverImage: { large: string | null; medium: string | null; extraLarge: string | null; color: string | null; } | null; startDate: { year: number | null; month: number | null; day: number | null; } | null; endDate: { year: number | null; month: number | null; day: number | null; } | null; } | null; } | null> | null; } | null> | null; } | null; }; type GetUserReviewsQueryVariables = Exact<{ userId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; }>; type GetUserReviewsQuery = { Page: { pageInfo: { hasNextPage: boolean | null; currentPage: number | null; total: number | null; } | null; reviews: Array<{ id: number; userId: number; mediaId: number; mediaType: MediaType$1 | null; summary: string | null; body: string | null; rating: number | null; ratingAmount: number | null; score: number | null; private: boolean | null; siteUrl: string | null; createdAt: number; updatedAt: number; userRating: ReviewRating$1 | null; user: { id: number; name: string; } | null; media: { id: number; title: { userPreferred: string | null; } | null; } | null; } | null> | null; } | null; }; type GetUserStatisticsQueryVariables = Exact<{ id: number | null | undefined; }>; type GetUserStatisticsQuery = { User: { statistics: { anime: { count: number; meanScore: number; minutesWatched: number; episodesWatched: number; standardDeviation: number; genres: Array<{ genre: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; tags: Array<{ count: number; meanScore: number; minutesWatched: number; tag: { id: number; name: string; } | null; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; } | null; manga: { count: number; meanScore: number; chaptersRead: number; volumesRead: number; standardDeviation: number; genres: Array<{ genre: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; tags: Array<{ count: number; meanScore: number; chaptersRead: number; tag: { id: number; name: string; } | null; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; } | null; } | null; } | null; }; type GetUserStatisticsByUsernameQueryVariables = Exact<{ userName: string | null | undefined; }>; type GetUserStatisticsByUsernameQuery = { User: { statistics: { anime: { count: number; meanScore: number; minutesWatched: number; episodesWatched: number; standardDeviation: number; genres: Array<{ genre: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; tags: Array<{ count: number; meanScore: number; minutesWatched: number; tag: { id: number; name: string; } | null; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; } | null; manga: { count: number; meanScore: number; chaptersRead: number; volumesRead: number; standardDeviation: number; genres: Array<{ genre: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; tags: Array<{ count: number; meanScore: number; chaptersRead: number; tag: { id: number; name: string; } | null; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; } | null; } | null; } | null; }; type GetViewerQueryVariables = Exact<{ [key: string]: never; }>; type GetViewerQuery = { Viewer: { id: number; name: string; about: string | null; bannerImage: string | null; donatorTier: number | null; donatorBadge: string | null; isFollowing: boolean | null; isFollower: boolean | null; isBlocked: boolean | null; createdAt: number | null; updatedAt: number | null; unreadNotificationCount: number | null; bans: unknown; moderatorRoles: Array | null; moderatorStatus: string | null; siteUrl: string | null; avatar: { large: string | null; medium: string | null; } | null; options: { titleLanguage: UserTitleLanguage$1 | null; displayAdultContent: boolean | null; airingNotifications: boolean | null; profileColor: string | null; timezone: string | null; activityMergeTime: number | null; staffNameLanguage: UserStaffNameLanguage$1 | null; restrictMessagesToFollowing: boolean | null; notificationOptions: Array<{ type: NotificationType$1 | null; enabled: boolean | null; } | null> | null; disabledListActivity: Array<{ disabled: boolean | null; type: MediaListStatus$1 | null; } | null> | null; } | null; mediaListOptions: { scoreFormat: ScoreFormat$1 | null; rowOrder: string | null; useLegacyLists: boolean | null; sharedTheme: unknown; sharedThemeEnabled: boolean | null; animeList: { sectionOrder: Array | null; splitCompletedSectionByFormat: boolean | null; customLists: Array | null; advancedScoring: Array | null; advancedScoringEnabled: boolean | null; } | null; mangaList: { sectionOrder: Array | null; splitCompletedSectionByFormat: boolean | null; customLists: Array | null; advancedScoring: Array | null; advancedScoringEnabled: boolean | null; } | null; } | null; favourites: { anime: { nodes: Array<{ id: number; title: { romaji: string | null; } | null; } | null> | null; } | null; manga: { nodes: Array<{ id: number; title: { romaji: string | null; } | null; } | null> | null; } | null; characters: { nodes: Array<{ id: number; name: { full: string | null; } | null; } | null> | null; } | null; staff: { nodes: Array<{ id: number; name: { full: string | null; } | null; } | null> | null; } | null; studios: { nodes: Array<{ id: number; name: string; } | null> | null; } | null; } | null; statistics: { anime: { count: number; meanScore: number; standardDeviation: number; minutesWatched: number; episodesWatched: number; chaptersRead: number; volumesRead: number; scores: Array<{ score: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; lengths: Array<{ length: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; startYears: Array<{ startYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; genres: Array<{ genre: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; tags: Array<{ count: number; meanScore: number; minutesWatched: number; tag: { name: string; } | null; } | null> | null; countries: Array<{ country: unknown; count: number; meanScore: number; minutesWatched: number; } | null> | null; voiceActors: Array<{ count: number; meanScore: number; minutesWatched: number; characterIds: Array; mediaIds: Array; voiceActor: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; staff: Array<{ count: number; meanScore: number; minutesWatched: number; mediaIds: Array; staff: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; studios: Array<{ count: number; meanScore: number; minutesWatched: number; mediaIds: Array; studio: { id: number; name: string; } | null; } | null> | null; } | null; manga: { count: number; meanScore: number; standardDeviation: number; chaptersRead: number; volumesRead: number; scores: Array<{ score: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; lengths: Array<{ length: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; startYears: Array<{ startYear: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; genres: Array<{ genre: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; tags: Array<{ count: number; meanScore: number; chaptersRead: number; tag: { name: string; } | null; } | null> | null; countries: Array<{ country: unknown; count: number; meanScore: number; chaptersRead: number; } | null> | null; staff: Array<{ count: number; meanScore: number; chaptersRead: number; mediaIds: Array; staff: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; studios: Array<{ count: number; meanScore: number; chaptersRead: number; mediaIds: Array; studio: { id: number; name: string; } | null; } | null> | null; } | null; } | null; stats: { watchedTime: number | null; chaptersRead: number | null; } | null; previousNames: Array<{ name: string | null; createdAt: number | null; updatedAt: number | null; } | null> | null; } | null; }; type GetViewerStatisticsQueryVariables = Exact<{ [key: string]: never; }>; type GetViewerStatisticsQuery = { Viewer: { statistics: { anime: { count: number; meanScore: number; standardDeviation: number; minutesWatched: number; episodesWatched: number; chaptersRead: number; volumesRead: number; scores: Array<{ score: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; lengths: Array<{ length: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; startYears: Array<{ startYear: number | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; genres: Array<{ genre: string | null; count: number; meanScore: number; minutesWatched: number; } | null> | null; tags: Array<{ count: number; meanScore: number; minutesWatched: number; tag: { name: string; } | null; } | null> | null; countries: Array<{ country: unknown; count: number; meanScore: number; minutesWatched: number; } | null> | null; voiceActors: Array<{ count: number; meanScore: number; minutesWatched: number; characterIds: Array; mediaIds: Array; voiceActor: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; staff: Array<{ count: number; meanScore: number; minutesWatched: number; mediaIds: Array; staff: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; studios: Array<{ count: number; meanScore: number; minutesWatched: number; mediaIds: Array; studio: { id: number; name: string; } | null; } | null> | null; } | null; manga: { count: number; meanScore: number; standardDeviation: number; chaptersRead: number; volumesRead: number; scores: Array<{ score: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; lengths: Array<{ length: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; formats: Array<{ format: MediaFormat$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; statuses: Array<{ status: MediaListStatus$1 | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; releaseYears: Array<{ releaseYear: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; startYears: Array<{ startYear: number | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; genres: Array<{ genre: string | null; count: number; meanScore: number; chaptersRead: number; } | null> | null; tags: Array<{ count: number; meanScore: number; chaptersRead: number; tag: { name: string; } | null; } | null> | null; countries: Array<{ country: unknown; count: number; meanScore: number; chaptersRead: number; } | null> | null; staff: Array<{ count: number; meanScore: number; chaptersRead: number; mediaIds: Array; staff: { id: number; name: { full: string | null; } | null; } | null; } | null> | null; studios: Array<{ count: number; meanScore: number; chaptersRead: number; mediaIds: Array; studio: { id: number; name: string; } | null; } | null> | null; } | null; } | null; } | null; }; declare const TitleFragmentDoc: string; declare const CoverImageFragmentDoc: string; declare const DateFragmentDoc: string; declare const MediaCoreFragmentDoc: string; declare const MediaTagFragmentDoc: string; declare const MediaRankFragmentDoc: string; declare const MediaExternalLinkFragmentDoc: string; declare const ScoreDistributionFragmentDoc: string; declare const StatusDistributionFragmentDoc: string; declare const MediaStatsFragmentDoc: string; declare const MediaTrailerFragmentDoc: string; declare const MediaDetailedFragmentDoc: string; declare const AiringScheduleFragmentDoc: string; declare const MediaStreamingEpisodeFragmentDoc: string; declare const StudioNodeFragmentDoc: string; declare const StudioEdgeFragmentDoc: string; declare const StudioConnectionFragmentDoc: string; declare const MediaRelationNodeFragmentDoc: string; declare const MediaRelationEdgeFragmentDoc: string; declare const MediaRelationConnectionFragmentDoc: string; declare const CharacterNameFragmentDoc: string; declare const CharacterImageFragmentDoc: string; declare const CharacterBasicFragmentDoc: string; declare const CharacterEdgeFragmentDoc: string; declare const CharacterConnectionFragmentDoc: string; declare const StaffNameFragmentDoc: string; declare const StaffImageFragmentDoc: string; declare const StaffBasicFragmentDoc: string; declare const StaffEdgeFragmentDoc: string; declare const StaffConnectionFragmentDoc: string; declare const AnimeFragmentDoc: string; declare const CharacterFragmentDoc: string; declare const MangaFragmentDoc: string; declare const MediaTagBasicFragmentDoc: string; declare const MediaExternalLinkBasicFragmentDoc: string; declare const MediaBasicFragmentDoc: string; declare const MediaFragmentDoc: string; declare const MediaListFragmentDoc: string; declare const RecommendationFragmentDoc: string; declare const ReviewFragmentDoc: string; declare const StaffFragmentDoc: string; declare const StudioFragmentDoc: string; declare const UserAvatarFragmentDoc: string; declare const UserOptionsFragmentDoc: string; declare const UserMediaListOptionsFragmentDoc: string; declare const UserFavouritesFragmentDoc: string; declare const UserStatisticsFragmentDoc: string; declare const UserBasicFragmentDoc: string; declare const UserFragmentDoc: string; declare const GetAnimeBrowseDocument: string; declare const GetAnimeByIdDocument: string; declare const GetAnimeByTitleDocument: string; declare const GetAnimeCharactersDocument: string; declare const GetAnimeListByGenreDocument: string; declare const GetAnimePopularDocument: string; declare const GetAnimeRecommendationsDocument: string; declare const GetAnimeRelationsDocument: string; declare const GetAnimeStaffDocument: string; declare const GetAnimeTrendingDocument: string; declare const GetSeasonalAnimeDocument: string; declare const SearchAnimeDocument: string; declare const ToggleFavoriteAnimeDocument: string; declare const CharactersBirthdayTodayDocument: string; declare const GetCharacterByIdDocument: string; declare const ToggleFavoriteCharacterDocument: string; declare const GetMangaBrowseDocument: string; declare const GetMangaByIdDocument: string; declare const GetMangaByTitleDocument: string; declare const GetMangaCharactersDocument: string; declare const GetMangaListByGenreDocument: string; declare const GetMangaPopularDocument: string; declare const GetMangaRecommendationsDocument: string; declare const GetMangaRelationsDocument: string; declare const GetMangaStaffDocument: string; declare const GetMangaTrendingDocument: string; declare const SearchMangaDocument: string; declare const ToggleFavoriteMangaDocument: string; declare const DeleteReviewDocument: string; declare const GetAiringScheduleDocument: string; declare const GetAiringSchedulesByMediaDocument: string; declare const GetGenresDocument: string; declare const GetMediaByIdDocument: string; declare const GetMediaReviewsDocument: string; declare const GetMediaTagsDocument: string; declare const GetRecommendationsPageDocument: string; declare const RateReviewDocument: string; declare const SaveRecommendationDocument: string; declare const SaveReviewDocument: string; declare const DeleteCustomListDocument: string; declare const DeleteMediaListEntryDocument: string; declare const GetMediaListDocument: string; declare const GetMediaListByUserDocument: string; declare const GetMediaListByUserByUsernameDocument: string; declare const SaveMediaListEntryDocument: string; declare const UpdateMediaListEntriesDocument: string; declare const DeleteActivityDocument: string; declare const DeleteActivityReplyDocument: string; declare const DeleteThreadDocument: string; declare const DeleteThreadCommentDocument: string; declare const GetActivitiesDocument: string; declare const GetActivityDocument: string; declare const GetActivityRepliesDocument: string; declare const GetActivityReplyDocument: string; declare const GetFollowersDocument: string; declare const GetFollowingDocument: string; declare const GetMarkdownDocument: string; declare const GetNotificationsDocument: string; declare const GetSiteStatisticsDocument: string; declare const GetThreadDocument: string; declare const GetThreadCommentDocument: string; declare const GetThreadCommentsDocument: string; declare const GetThreadsDocument: string; declare const SaveActivityReplyDocument: string; declare const SaveMessageActivityDocument: string; declare const SaveTextActivityDocument: string; declare const SaveThreadDocument: string; declare const SaveThreadCommentDocument: string; declare const ToggleActivityPinDocument: string; declare const ToggleActivitySubscriptionDocument: string; declare const ToggleFollowDocument: string; declare const ToggleLikeDocument: string; declare const ToggleThreadSubscriptionDocument: string; declare const GetStaffByIdDocument: string; declare const StaffBirthdayTodayDocument: string; declare const ToggleFavoriteStaffDocument: string; declare const GetStudioByIdDocument: string; declare const SearchStudioDocument: string; declare const ToggleFavoriteStudioDocument: string; declare const GetUserAnimeListDocument: string; declare const GetUserAnimeListByUsernameDocument: string; declare const GetUserInfoDocument: string; declare const GetUserInfoByUsernameDocument: string; declare const GetUserListDocument: string; declare const GetUserMangaListDocument: string; declare const GetUserMangaListByUsernameDocument: string; declare const GetUserReviewsDocument: string; declare const GetUserStatisticsDocument: string; declare const GetUserStatisticsByUsernameDocument: string; declare const GetViewerDocument: string; declare const GetViewerStatisticsDocument: string; type Requester = (doc: string, vars?: V, options?: C) => Promise | AsyncIterable; declare function getSdk(requester: Requester): { GetAnimeBrowse(variables?: GetAnimeBrowseQueryVariables, options?: C): Promise; GetAnimeById(variables: GetAnimeByIdQueryVariables, options?: C): Promise; GetAnimeByTitle(variables: GetAnimeByTitleQueryVariables, options?: C): Promise; GetAnimeCharacters(variables?: GetAnimeCharactersQueryVariables, options?: C): Promise; GetAnimeListByGenre(variables: GetAnimeListByGenreQueryVariables, options?: C): Promise; GetAnimePopular(variables?: GetAnimePopularQueryVariables, options?: C): Promise; GetAnimeRecommendations(variables?: GetAnimeRecommendationsQueryVariables, options?: C): Promise; GetAnimeRelations(variables?: GetAnimeRelationsQueryVariables, options?: C): Promise; GetAnimeStaff(variables?: GetAnimeStaffQueryVariables, options?: C): Promise; GetAnimeTrending(variables?: GetAnimeTrendingQueryVariables, options?: C): Promise; GetSeasonalAnime(variables?: GetSeasonalAnimeQueryVariables, options?: C): Promise; SearchAnime(variables?: SearchAnimeQueryVariables, options?: C): Promise; ToggleFavoriteAnime(variables: ToggleFavoriteAnimeMutationVariables, options?: C): Promise; CharactersBirthdayToday(variables?: CharactersBirthdayTodayQueryVariables, options?: C): Promise; GetCharacterById(variables: GetCharacterByIdQueryVariables, options?: C): Promise; ToggleFavoriteCharacter(variables: ToggleFavoriteCharacterMutationVariables, options?: C): Promise; GetMangaBrowse(variables?: GetMangaBrowseQueryVariables, options?: C): Promise; GetMangaById(variables: GetMangaByIdQueryVariables, options?: C): Promise; GetMangaByTitle(variables: GetMangaByTitleQueryVariables, options?: C): Promise; GetMangaCharacters(variables?: GetMangaCharactersQueryVariables, options?: C): Promise; GetMangaListByGenre(variables?: GetMangaListByGenreQueryVariables, options?: C): Promise; GetMangaPopular(variables?: GetMangaPopularQueryVariables, options?: C): Promise; GetMangaRecommendations(variables?: GetMangaRecommendationsQueryVariables, options?: C): Promise; GetMangaRelations(variables?: GetMangaRelationsQueryVariables, options?: C): Promise; GetMangaStaff(variables?: GetMangaStaffQueryVariables, options?: C): Promise; GetMangaTrending(variables?: GetMangaTrendingQueryVariables, options?: C): Promise; SearchManga(variables?: SearchMangaQueryVariables, options?: C): Promise; ToggleFavoriteManga(variables: ToggleFavoriteMangaMutationVariables, options?: C): Promise; DeleteReview(variables?: DeleteReviewMutationVariables, options?: C): Promise; GetAiringSchedule(variables: GetAiringScheduleQueryVariables, options?: C): Promise; GetAiringSchedulesByMedia(variables?: GetAiringSchedulesByMediaQueryVariables, options?: C): Promise; GetGenres(variables?: GetGenresQueryVariables, options?: C): Promise; GetMediaById(variables: GetMediaByIdQueryVariables, options?: C): Promise; GetMediaReviews(variables?: GetMediaReviewsQueryVariables, options?: C): Promise; GetMediaTags(variables?: GetMediaTagsQueryVariables, options?: C): Promise; GetRecommendationsPage(variables?: GetRecommendationsPageQueryVariables, options?: C): Promise; RateReview(variables?: RateReviewMutationVariables, options?: C): Promise; SaveRecommendation(variables?: SaveRecommendationMutationVariables, options?: C): Promise; SaveReview(variables?: SaveReviewMutationVariables, options?: C): Promise; DeleteCustomList(variables?: DeleteCustomListMutationVariables, options?: C): Promise; DeleteMediaListEntry(variables: DeleteMediaListEntryMutationVariables, options?: C): Promise; GetMediaList(variables?: GetMediaListQueryVariables, options?: C): Promise; GetMediaListByUser(variables?: GetMediaListByUserQueryVariables, options?: C): Promise; GetMediaListByUserByUsername(variables?: GetMediaListByUserByUsernameQueryVariables, options?: C): Promise; SaveMediaListEntry(variables?: SaveMediaListEntryMutationVariables, options?: C): Promise; UpdateMediaListEntries(variables?: UpdateMediaListEntriesMutationVariables, options?: C): Promise; DeleteActivity(variables?: DeleteActivityMutationVariables, options?: C): Promise; DeleteActivityReply(variables?: DeleteActivityReplyMutationVariables, options?: C): Promise; DeleteThread(variables?: DeleteThreadMutationVariables, options?: C): Promise; DeleteThreadComment(variables?: DeleteThreadCommentMutationVariables, options?: C): Promise; GetActivities(variables?: GetActivitiesQueryVariables, options?: C): Promise; GetActivity(variables: GetActivityQueryVariables, options?: C): Promise; GetActivityReplies(variables?: GetActivityRepliesQueryVariables, options?: C): Promise; GetActivityReply(variables: GetActivityReplyQueryVariables, options?: C): Promise; GetFollowers(variables: GetFollowersQueryVariables, options?: C): Promise; GetFollowing(variables: GetFollowingQueryVariables, options?: C): Promise; GetMarkdown(variables: GetMarkdownQueryVariables, options?: C): Promise; GetNotifications(variables?: GetNotificationsQueryVariables, options?: C): Promise; GetSiteStatistics(variables?: GetSiteStatisticsQueryVariables, options?: C): Promise; GetThread(variables: GetThreadQueryVariables, options?: C): Promise; GetThreadComment(variables: GetThreadCommentQueryVariables, options?: C): Promise; GetThreadComments(variables?: GetThreadCommentsQueryVariables, options?: C): Promise; GetThreads(variables?: GetThreadsQueryVariables, options?: C): Promise; SaveActivityReply(variables?: SaveActivityReplyMutationVariables, options?: C): Promise; SaveMessageActivity(variables?: SaveMessageActivityMutationVariables, options?: C): Promise; SaveTextActivity(variables?: SaveTextActivityMutationVariables, options?: C): Promise; SaveThread(variables?: SaveThreadMutationVariables, options?: C): Promise; SaveThreadComment(variables?: SaveThreadCommentMutationVariables, options?: C): Promise; ToggleActivityPin(variables?: ToggleActivityPinMutationVariables, options?: C): Promise; ToggleActivitySubscription(variables?: ToggleActivitySubscriptionMutationVariables, options?: C): Promise; ToggleFollow(variables?: ToggleFollowMutationVariables, options?: C): Promise; ToggleLike(variables?: ToggleLikeMutationVariables, options?: C): Promise; ToggleThreadSubscription(variables?: ToggleThreadSubscriptionMutationVariables, options?: C): Promise; GetStaffById(variables: GetStaffByIdQueryVariables, options?: C): Promise; StaffBirthdayToday(variables?: StaffBirthdayTodayQueryVariables, options?: C): Promise; ToggleFavoriteStaff(variables: ToggleFavoriteStaffMutationVariables, options?: C): Promise; GetStudioById(variables: GetStudioByIdQueryVariables, options?: C): Promise; SearchStudio(variables?: SearchStudioQueryVariables, options?: C): Promise; ToggleFavoriteStudio(variables: ToggleFavoriteStudioMutationVariables, options?: C): Promise; GetUserAnimeList(variables?: GetUserAnimeListQueryVariables, options?: C): Promise; GetUserAnimeListByUsername(variables?: GetUserAnimeListByUsernameQueryVariables, options?: C): Promise; GetUserInfo(variables?: GetUserInfoQueryVariables, options?: C): Promise; GetUserInfoByUsername(variables?: GetUserInfoByUsernameQueryVariables, options?: C): Promise; GetUserList(variables?: GetUserListQueryVariables, options?: C): Promise; GetUserMangaList(variables?: GetUserMangaListQueryVariables, options?: C): Promise; GetUserMangaListByUsername(variables?: GetUserMangaListByUsernameQueryVariables, options?: C): Promise; GetUserReviews(variables?: GetUserReviewsQueryVariables, options?: C): Promise; GetUserStatistics(variables?: GetUserStatisticsQueryVariables, options?: C): Promise; GetUserStatisticsByUsername(variables?: GetUserStatisticsByUsernameQueryVariables, options?: C): Promise; GetViewer(variables?: GetViewerQueryVariables, options?: C): Promise; GetViewerStatistics(variables?: GetViewerStatisticsQueryVariables, options?: C): Promise; }; type Sdk = ReturnType; //#endregion //#region src/client/index.d.ts type AnilistToken = string | (() => MaybePromise); interface AnilistOptions { /** Static token or a token provider evaluated before every request. */ token?: AnilistToken; /** Optional api-core overrides. AniList defaults are applied when omitted. */ core?: Omit & { baseUrl?: string; defaultHeaders?: HeaderInput; }; /** Existing api-core client to use instead of constructing one. */ httpClient?: BaseHttpClient; } interface AnilistRequestOptions { requestHeaders?: Record; signal?: RequestInit["signal"]; timeoutMs?: number; cacheKey?: string; tags?: string[]; operationName?: string; } type AnilistClientInput = string | AnilistOptions | undefined; interface AnilistClientBundle { httpClient: BaseHttpClient; graphQLClient: GraphQLClient; sdkClient: ReturnType; } export declare const createHttpClient: (input?: AnilistClientInput) => BaseHttpClient; export declare const createGraphQLClient: (input?: AnilistClientInput) => GraphQLClient; export declare const createClientBundle: (input?: AnilistClientInput) => AnilistClientBundle; export declare const createClient: (input?: AnilistClientInput) => { GetAnimeBrowse(variables?: { genre: string | null | undefined; format: MediaFormat$1 | null | undefined; status: MediaStatus$1 | null | undefined; seasonYear: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetAnimeById(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetAnimeByTitle(variables: { title: string; page?: number | null | undefined; perPage?: number | null | undefined; }, options?: AnilistRequestOptions | undefined): Promise; GetAnimeCharacters(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetAnimeListByGenre(variables: { genre: string; page?: number | null | undefined; perPage?: number | null | undefined; }, options?: AnilistRequestOptions | undefined): Promise; GetAnimePopular(variables?: { page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetAnimeRecommendations(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetAnimeRelations(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetAnimeStaff(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetAnimeTrending(variables?: { page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetSeasonalAnime(variables?: { season: MediaSeason$1 | null | undefined; seasonYear: number | null | undefined; page: number | null | undefined; perPage: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SearchAnime(variables?: { query: string | null | undefined; page: number | null | undefined; perPage: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleFavoriteAnime(variables: { animeId: number; }, options?: AnilistRequestOptions | undefined): Promise; CharactersBirthdayToday(variables?: { page: number | null | undefined; perPage: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetCharacterById(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; ToggleFavoriteCharacter(variables: { charID: number; }, options?: AnilistRequestOptions | undefined): Promise; GetMangaBrowse(variables?: { genre: string | null | undefined; format: MediaFormat$1 | null | undefined; status: MediaStatus$1 | null | undefined; startDate: unknown; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMangaById(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetMangaByTitle(variables: { title: string; page?: number | null | undefined; perPage?: number | null | undefined; }, options?: AnilistRequestOptions | undefined): Promise; GetMangaCharacters(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMangaListByGenre(variables?: { genre: string | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMangaPopular(variables?: { page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMangaRecommendations(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMangaRelations(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMangaStaff(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMangaTrending(variables?: { page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SearchManga(variables?: { query: string | null | undefined; page: number | null | undefined; perPage: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleFavoriteManga(variables: { mangaId: number; }, options?: AnilistRequestOptions | undefined): Promise; DeleteReview(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetAiringSchedule(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetAiringSchedulesByMedia(variables?: { mediaId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetGenres(variables?: { [x: string]: never; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMediaById(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetMediaReviews(variables?: { mediaId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMediaTags(variables?: { status: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetRecommendationsPage(variables?: { mediaId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; RateReview(variables?: { reviewId: number | null | undefined; rating: ReviewRating$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SaveRecommendation(variables?: { mediaId: number | null | undefined; mediaRecommendationId: number | null | undefined; rating: RecommendationRating$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SaveReview(variables?: { id: number | null | undefined; mediaId: number | null | undefined; body: string | null | undefined; summary: string | null | undefined; score: number | null | undefined; private: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; DeleteCustomList(variables?: { customList: string | null | undefined; type: MediaType$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; DeleteMediaListEntry(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetMediaList(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMediaListByUser(variables?: { userId: number | null | undefined; mediaType: MediaType$1 | null | undefined; status: MediaListStatus$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMediaListByUserByUsername(variables?: { userName: string | null | undefined; mediaType: MediaType$1 | null | undefined; status: MediaListStatus$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SaveMediaListEntry(variables?: { mediaId: number | null | undefined; id: number | null | undefined; status: MediaListStatus$1 | null | undefined; score: number | null | undefined; scoreRaw: number | null | undefined; progress: number | null | undefined; progressVolumes: number | null | undefined; repeat: number | null | undefined; private: boolean | null | undefined; notes: string | null | undefined; startedAt: FuzzyDateInput$1 | null | undefined; completedAt: FuzzyDateInput$1 | null | undefined; advancedScores: Array | number | null | undefined; customLists: Array | string | null | undefined; hiddenFromStatusLists: boolean | null | undefined; priority: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; UpdateMediaListEntries(variables?: { ids: Array | number | null | undefined; status: MediaListStatus$1 | null | undefined; score: number | null | undefined; scoreRaw: number | null | undefined; progress: number | null | undefined; progressVolumes: number | null | undefined; repeat: number | null | undefined; private: boolean | null | undefined; notes: string | null | undefined; startedAt: FuzzyDateInput$1 | null | undefined; completedAt: FuzzyDateInput$1 | null | undefined; advancedScores: Array | number | null | undefined; hiddenFromStatusLists: boolean | null | undefined; priority: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; DeleteActivity(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; DeleteActivityReply(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; DeleteThread(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; DeleteThreadComment(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetActivities(variables?: { userId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetActivity(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetActivityReplies(variables?: { activityId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetActivityReply(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetFollowers(variables: { userId: number; page?: number | null | undefined; perPage?: number | null | undefined; }, options?: AnilistRequestOptions | undefined): Promise; GetFollowing(variables: { userId: number; page?: number | null | undefined; perPage?: number | null | undefined; }, options?: AnilistRequestOptions | undefined): Promise; GetMarkdown(variables: { markdown: string; }, options?: AnilistRequestOptions | undefined): Promise; GetNotifications(variables?: { page?: number | null | undefined; perPage?: number | null | undefined; resetNotificationCount?: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetSiteStatistics(variables?: { [x: string]: never; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetThread(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetThreadComment(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetThreadComments(variables?: { threadId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetThreads(variables?: { search: string | null | undefined; userId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SaveActivityReply(variables?: { id: number | null | undefined; activityId: number | null | undefined; text: string | null | undefined; asMod: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SaveMessageActivity(variables?: { id: number | null | undefined; message: string | null | undefined; recipientId: number | null | undefined; private: boolean | null | undefined; locked: boolean | null | undefined; asMod: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SaveTextActivity(variables?: { id: number | null | undefined; text: string | null | undefined; locked: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SaveThread(variables?: { id: number | null | undefined; title: string | null | undefined; body: string | null | undefined; categories: Array | number | null | undefined; mediaCategories: Array | number | null | undefined; sticky: boolean | null | undefined; locked: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SaveThreadComment(variables?: { id: number | null | undefined; threadId: number | null | undefined; parentCommentId: number | null | undefined; comment: string | null | undefined; locked: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleActivityPin(variables?: { id: number | null | undefined; pinned: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleActivitySubscription(variables?: { activityId: number | null | undefined; subscribe: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleFollow(variables?: { userId: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleLike(variables?: { id: number | null | undefined; type: LikeableType$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleThreadSubscription(variables?: { threadId: number | null | undefined; subscribe: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetStaffById(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; StaffBirthdayToday(variables?: { page: number | null | undefined; perPage: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleFavoriteStaff(variables: { staffID: number; }, options?: AnilistRequestOptions | undefined): Promise; GetStudioById(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; SearchStudio(variables?: { query: string | null | undefined; page: number | null | undefined; perPage: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleFavoriteStudio(variables: { studioId: number; }, options?: AnilistRequestOptions | undefined): Promise; GetUserAnimeList(variables?: { userId: number | null | undefined; status: MediaListStatus$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserAnimeListByUsername(variables?: { userName: string | null | undefined; status: MediaListStatus$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserInfo(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserInfoByUsername(variables?: { userName: string | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserList(variables?: { page: number | null | undefined; perPage: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserMangaList(variables?: { userId: number | null | undefined; status: MediaListStatus$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserMangaListByUsername(variables?: { userName: string | null | undefined; status: MediaListStatus$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserReviews(variables?: { userId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserStatistics(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserStatisticsByUsername(variables?: { userName: string | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetViewer(variables?: { [x: string]: never; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetViewerStatistics(variables?: { [x: string]: never; } | undefined, options?: AnilistRequestOptions | undefined): Promise; }; export declare const createSdkClient: (client: GraphQLClient) => { GetAnimeBrowse(variables?: { genre: string | null | undefined; format: MediaFormat$1 | null | undefined; status: MediaStatus$1 | null | undefined; seasonYear: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetAnimeById(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetAnimeByTitle(variables: { title: string; page?: number | null | undefined; perPage?: number | null | undefined; }, options?: AnilistRequestOptions | undefined): Promise; GetAnimeCharacters(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetAnimeListByGenre(variables: { genre: string; page?: number | null | undefined; perPage?: number | null | undefined; }, options?: AnilistRequestOptions | undefined): Promise; GetAnimePopular(variables?: { page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetAnimeRecommendations(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetAnimeRelations(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetAnimeStaff(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetAnimeTrending(variables?: { page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetSeasonalAnime(variables?: { season: MediaSeason$1 | null | undefined; seasonYear: number | null | undefined; page: number | null | undefined; perPage: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SearchAnime(variables?: { query: string | null | undefined; page: number | null | undefined; perPage: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleFavoriteAnime(variables: { animeId: number; }, options?: AnilistRequestOptions | undefined): Promise; CharactersBirthdayToday(variables?: { page: number | null | undefined; perPage: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetCharacterById(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; ToggleFavoriteCharacter(variables: { charID: number; }, options?: AnilistRequestOptions | undefined): Promise; GetMangaBrowse(variables?: { genre: string | null | undefined; format: MediaFormat$1 | null | undefined; status: MediaStatus$1 | null | undefined; startDate: unknown; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMangaById(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetMangaByTitle(variables: { title: string; page?: number | null | undefined; perPage?: number | null | undefined; }, options?: AnilistRequestOptions | undefined): Promise; GetMangaCharacters(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMangaListByGenre(variables?: { genre: string | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMangaPopular(variables?: { page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMangaRecommendations(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMangaRelations(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMangaStaff(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMangaTrending(variables?: { page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SearchManga(variables?: { query: string | null | undefined; page: number | null | undefined; perPage: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleFavoriteManga(variables: { mangaId: number; }, options?: AnilistRequestOptions | undefined): Promise; DeleteReview(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetAiringSchedule(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetAiringSchedulesByMedia(variables?: { mediaId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetGenres(variables?: { [x: string]: never; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMediaById(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetMediaReviews(variables?: { mediaId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMediaTags(variables?: { status: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetRecommendationsPage(variables?: { mediaId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; RateReview(variables?: { reviewId: number | null | undefined; rating: ReviewRating$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SaveRecommendation(variables?: { mediaId: number | null | undefined; mediaRecommendationId: number | null | undefined; rating: RecommendationRating$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SaveReview(variables?: { id: number | null | undefined; mediaId: number | null | undefined; body: string | null | undefined; summary: string | null | undefined; score: number | null | undefined; private: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; DeleteCustomList(variables?: { customList: string | null | undefined; type: MediaType$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; DeleteMediaListEntry(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetMediaList(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMediaListByUser(variables?: { userId: number | null | undefined; mediaType: MediaType$1 | null | undefined; status: MediaListStatus$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetMediaListByUserByUsername(variables?: { userName: string | null | undefined; mediaType: MediaType$1 | null | undefined; status: MediaListStatus$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SaveMediaListEntry(variables?: { mediaId: number | null | undefined; id: number | null | undefined; status: MediaListStatus$1 | null | undefined; score: number | null | undefined; scoreRaw: number | null | undefined; progress: number | null | undefined; progressVolumes: number | null | undefined; repeat: number | null | undefined; private: boolean | null | undefined; notes: string | null | undefined; startedAt: FuzzyDateInput$1 | null | undefined; completedAt: FuzzyDateInput$1 | null | undefined; advancedScores: Array | number | null | undefined; customLists: Array | string | null | undefined; hiddenFromStatusLists: boolean | null | undefined; priority: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; UpdateMediaListEntries(variables?: { ids: Array | number | null | undefined; status: MediaListStatus$1 | null | undefined; score: number | null | undefined; scoreRaw: number | null | undefined; progress: number | null | undefined; progressVolumes: number | null | undefined; repeat: number | null | undefined; private: boolean | null | undefined; notes: string | null | undefined; startedAt: FuzzyDateInput$1 | null | undefined; completedAt: FuzzyDateInput$1 | null | undefined; advancedScores: Array | number | null | undefined; hiddenFromStatusLists: boolean | null | undefined; priority: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; DeleteActivity(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; DeleteActivityReply(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; DeleteThread(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; DeleteThreadComment(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetActivities(variables?: { userId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetActivity(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetActivityReplies(variables?: { activityId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetActivityReply(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetFollowers(variables: { userId: number; page?: number | null | undefined; perPage?: number | null | undefined; }, options?: AnilistRequestOptions | undefined): Promise; GetFollowing(variables: { userId: number; page?: number | null | undefined; perPage?: number | null | undefined; }, options?: AnilistRequestOptions | undefined): Promise; GetMarkdown(variables: { markdown: string; }, options?: AnilistRequestOptions | undefined): Promise; GetNotifications(variables?: { page?: number | null | undefined; perPage?: number | null | undefined; resetNotificationCount?: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetSiteStatistics(variables?: { [x: string]: never; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetThread(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetThreadComment(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; GetThreadComments(variables?: { threadId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetThreads(variables?: { search: string | null | undefined; userId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SaveActivityReply(variables?: { id: number | null | undefined; activityId: number | null | undefined; text: string | null | undefined; asMod: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SaveMessageActivity(variables?: { id: number | null | undefined; message: string | null | undefined; recipientId: number | null | undefined; private: boolean | null | undefined; locked: boolean | null | undefined; asMod: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SaveTextActivity(variables?: { id: number | null | undefined; text: string | null | undefined; locked: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SaveThread(variables?: { id: number | null | undefined; title: string | null | undefined; body: string | null | undefined; categories: Array | number | null | undefined; mediaCategories: Array | number | null | undefined; sticky: boolean | null | undefined; locked: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; SaveThreadComment(variables?: { id: number | null | undefined; threadId: number | null | undefined; parentCommentId: number | null | undefined; comment: string | null | undefined; locked: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleActivityPin(variables?: { id: number | null | undefined; pinned: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleActivitySubscription(variables?: { activityId: number | null | undefined; subscribe: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleFollow(variables?: { userId: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleLike(variables?: { id: number | null | undefined; type: LikeableType$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleThreadSubscription(variables?: { threadId: number | null | undefined; subscribe: boolean | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetStaffById(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; StaffBirthdayToday(variables?: { page: number | null | undefined; perPage: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleFavoriteStaff(variables: { staffID: number; }, options?: AnilistRequestOptions | undefined): Promise; GetStudioById(variables: { id: number; }, options?: AnilistRequestOptions | undefined): Promise; SearchStudio(variables?: { query: string | null | undefined; page: number | null | undefined; perPage: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; ToggleFavoriteStudio(variables: { studioId: number; }, options?: AnilistRequestOptions | undefined): Promise; GetUserAnimeList(variables?: { userId: number | null | undefined; status: MediaListStatus$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserAnimeListByUsername(variables?: { userName: string | null | undefined; status: MediaListStatus$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserInfo(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserInfoByUsername(variables?: { userName: string | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserList(variables?: { page: number | null | undefined; perPage: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserMangaList(variables?: { userId: number | null | undefined; status: MediaListStatus$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserMangaListByUsername(variables?: { userName: string | null | undefined; status: MediaListStatus$1 | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserReviews(variables?: { userId: number | null | undefined; page?: number | null | undefined; perPage?: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserStatistics(variables?: { id: number | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetUserStatisticsByUsername(variables?: { userName: string | null | undefined; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetViewer(variables?: { [x: string]: never; } | undefined, options?: AnilistRequestOptions | undefined): Promise; GetViewerStatistics(variables?: { [x: string]: never; } | undefined, options?: AnilistRequestOptions | undefined): Promise; }; //#endregion //#region src/@types/index.d.ts type ANILISTSDK = ReturnType>; type MediaTypeNonEnum = "ANIME" | "MANGA"; //#endregion //#region src/__generated__/anilist-schema.d.ts export type Maybe = T | null; export type InputMaybe = Maybe; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: { input: string; output: string; }; String: { input: string; output: string; }; Boolean: { input: boolean; output: boolean; }; Int: { input: number; output: number; }; Float: { input: number; output: number; }; CountryCode: { input: unknown; output: unknown; }; FuzzyDateInt: { input: unknown; output: unknown; }; Json: { input: unknown; output: unknown; }; }; /** Notification for when a activity is liked */ export type ActivityLikeNotification = { /** The liked activity */ activity: Maybe; /** The id of the activity which was liked */ activityId: Scalars['Int']['output']; /** The notification context text */ context: Maybe; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The type of notification */ type: Maybe; /** The user who liked the activity */ user: Maybe; /** The id of the user who liked to the activity */ userId: Scalars['Int']['output']; }; /** Notification for when authenticated user is @ mentioned in activity or reply */ export type ActivityMentionNotification = { /** The liked activity */ activity: Maybe; /** The id of the activity where mentioned */ activityId: Scalars['Int']['output']; /** The notification context text */ context: Maybe; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The type of notification */ type: Maybe; /** The user who mentioned the authenticated user */ user: Maybe; /** The id of the user who mentioned the authenticated user */ userId: Scalars['Int']['output']; }; /** Notification for when a user is send an activity message */ export type ActivityMessageNotification = { /** The id of the activity message */ activityId: Scalars['Int']['output']; /** The notification context text */ context: Maybe; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The message activity */ message: Maybe; /** The type of notification */ type: Maybe; /** The user who sent the message */ user: Maybe; /** The if of the user who send the message */ userId: Scalars['Int']['output']; }; /** Replay to an activity item */ export type ActivityReply = { /** The id of the parent activity */ activityId: Maybe; /** The time the reply was created at */ createdAt: Scalars['Int']['output']; /** The id of the reply */ id: Scalars['Int']['output']; /** If the currently authenticated user liked the reply */ isLiked: Maybe; /** The amount of likes the reply has */ likeCount: Scalars['Int']['output']; /** The users who liked the reply */ likes: Maybe>>; /** The reply text */ text: Maybe; /** The user who created reply */ user: Maybe; /** The id of the replies creator */ userId: Maybe; }; /** Replay to an activity item */ export type ActivityReplyTextArgs = { asHtml: InputMaybe; }; /** Notification for when a activity reply is liked */ export type ActivityReplyLikeNotification = { /** The liked activity */ activity: Maybe; /** The id of the activity where the reply which was liked */ activityId: Scalars['Int']['output']; /** The notification context text */ context: Maybe; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The type of notification */ type: Maybe; /** The user who liked the activity reply */ user: Maybe; /** The id of the user who liked to the activity reply */ userId: Scalars['Int']['output']; }; /** Notification for when a user replies to the authenticated users activity */ export type ActivityReplyNotification = { /** The liked activity */ activity: Maybe; /** The id of the activity which was replied too */ activityId: Scalars['Int']['output']; /** The notification context text */ context: Maybe; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The type of notification */ type: Maybe; /** The user who replied to the activity */ user: Maybe; /** The id of the user who replied to the activity */ userId: Scalars['Int']['output']; }; /** Notification for when a user replies to activity the authenticated user has replied to */ export type ActivityReplySubscribedNotification = { /** The liked activity */ activity: Maybe; /** The id of the activity which was replied too */ activityId: Scalars['Int']['output']; /** The notification context text */ context: Maybe; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The type of notification */ type: Maybe; /** The user who replied to the activity */ user: Maybe; /** The id of the user who replied to the activity */ userId: Scalars['Int']['output']; }; /** Activity sort enums */ export declare enum ActivitySort { Id = "ID", IdDesc = "ID_DESC", Pinned = "PINNED" } /** Activity type enum. */ export declare enum ActivityType { /** A anime list update activity */ AnimeList = "ANIME_LIST", /** A manga list update activity */ MangaList = "MANGA_LIST", /** Anime & Manga list update, only used in query arguments */ MediaList = "MEDIA_LIST", /** A text message activity sent to another user */ Message = "MESSAGE", /** A text activity */ Text = "TEXT" } /** Activity union type */ export type ActivityUnion = ListActivity | MessageActivity | TextActivity; /** Notification for when an episode of anime airs */ export type AiringNotification = { /** The id of the aired anime */ animeId: Scalars['Int']['output']; /** The notification context text */ contexts: Maybe>>; /** The time the notification was created at */ createdAt: Maybe; /** The episode number that just aired */ episode: Scalars['Int']['output']; /** The id of the Notification */ id: Scalars['Int']['output']; /** The associated media of the airing schedule */ media: Maybe; /** The type of notification */ type: Maybe; }; /** Score & Watcher stats for airing anime by episode and mid-week */ export type AiringProgression = { /** The episode the stats were recorded at. .5 is the mid point between 2 episodes airing dates. */ episode: Maybe; /** The average score for the media */ score: Maybe; /** The amount of users watching the anime */ watching: Maybe; }; /** Media Airing Schedule. NOTE: We only aim to guarantee that FUTURE airing data is present and accurate. */ export type AiringSchedule = { /** The time the episode airs at */ airingAt: Scalars['Int']['output']; /** The airing episode number */ episode: Scalars['Int']['output']; /** The id of the airing schedule item */ id: Scalars['Int']['output']; /** The associate media of the airing episode */ media: Maybe; /** The associate media id of the airing episode */ mediaId: Scalars['Int']['output']; /** Seconds until episode starts airing */ timeUntilAiring: Scalars['Int']['output']; }; export type AiringScheduleConnection = { edges: Maybe>>; nodes: Maybe>>; /** The pagination information */ pageInfo: Maybe; }; /** AiringSchedule connection edge */ export type AiringScheduleEdge = { /** The id of the connection */ id: Maybe; node: Maybe; }; export type AiringScheduleInput = { airingAt: InputMaybe; episode: InputMaybe; timeUntilAiring: InputMaybe; }; /** Airing schedule sort enums */ export declare enum AiringSort { Episode = "EPISODE", EpisodeDesc = "EPISODE_DESC", Id = "ID", IdDesc = "ID_DESC", MediaId = "MEDIA_ID", MediaIdDesc = "MEDIA_ID_DESC", Time = "TIME", TimeDesc = "TIME_DESC" } export type AniChartHighlightInput = { highlight: InputMaybe; mediaId: InputMaybe; }; export type AniChartUser = { highlights: Maybe; settings: Maybe; user: Maybe; }; /** A character that features in an anime or manga */ export type Character = { /** The character's age. Note this is a string, not an int, it may contain further text and additional ages. */ age: Maybe; /** The characters blood type */ bloodType: Maybe; /** The character's birth date */ dateOfBirth: Maybe; /** A general description of the character */ description: Maybe; /** The amount of user's who have favourited the character */ favourites: Maybe; /** The character's gender. Usually Male, Female, or Non-binary but can be any string. */ gender: Maybe; /** The id of the character */ id: Scalars['Int']['output']; /** Character images */ image: Maybe; /** If the character is marked as favourite by the currently authenticated user */ isFavourite: Scalars['Boolean']['output']; /** If the character is blocked from being added to favourites */ isFavouriteBlocked: Scalars['Boolean']['output']; /** Media that includes the character */ media: Maybe; /** Notes for site moderators */ modNotes: Maybe; /** The names of the character */ name: Maybe; /** The url for the character page on the AniList website */ siteUrl: Maybe; /** @deprecated No data available */ updatedAt: Maybe; }; /** A character that features in an anime or manga */ export type CharacterDescriptionArgs = { asHtml: InputMaybe; }; /** A character that features in an anime or manga */ export type CharacterMediaArgs = { onList: InputMaybe; page: InputMaybe; perPage: InputMaybe; sort: InputMaybe>>; type: InputMaybe; }; export type CharacterConnection = { edges: Maybe>>; nodes: Maybe>>; /** The pagination information */ pageInfo: Maybe; }; /** Character connection edge */ export type CharacterEdge = { /** The order the character should be displayed from the users favourites */ favouriteOrder: Maybe; /** The id of the connection */ id: Maybe; /** The media the character is in */ media: Maybe>>; /** Media specific character name */ name: Maybe; node: Maybe; /** The characters role in the media */ role: Maybe; /** The voice actors of the character with role date */ voiceActorRoles: Maybe>>; /** The voice actors of the character */ voiceActors: Maybe>>; }; /** Character connection edge */ export type CharacterEdgeVoiceActorRolesArgs = { language: InputMaybe; sort: InputMaybe>>; }; /** Character connection edge */ export type CharacterEdgeVoiceActorsArgs = { language: InputMaybe; sort: InputMaybe>>; }; export type CharacterImage = { /** The character's image of media at its largest size */ large: Maybe; /** The character's image of media at medium size */ medium: Maybe; }; /** The names of the character */ export type CharacterName = { /** Other names the character might be referred to as */ alternative: Maybe>>; /** Other names the character might be referred to as but are spoilers */ alternativeSpoiler: Maybe>>; /** The character's given name */ first: Maybe; /** The character's first and last name */ full: Maybe; /** The character's surname */ last: Maybe; /** The character's middle name */ middle: Maybe; /** The character's full name in their native language */ native: Maybe; /** The currently authenticated users preferred name language. Default romaji for non-authenticated */ userPreferred: Maybe; }; /** The names of the character */ export type CharacterNameInput = { /** Other names the character might be referred by */ alternative: InputMaybe>>; /** Other names the character might be referred to as but are spoilers */ alternativeSpoiler: InputMaybe>>; /** The character's given name */ first: InputMaybe; /** The character's surname */ last: InputMaybe; /** The character's middle name */ middle: InputMaybe; /** The character's full name in their native language */ native: InputMaybe; }; /** The role the character plays in the media */ export declare enum CharacterRole { /** A background character in the media */ Background = "BACKGROUND", /** A primary character role in the media */ Main = "MAIN", /** A supporting character role in the media */ Supporting = "SUPPORTING" } /** Character sort enums */ export declare enum CharacterSort { Favourites = "FAVOURITES", FavouritesDesc = "FAVOURITES_DESC", Id = "ID", IdDesc = "ID_DESC", /** Order manually decided by moderators */ Relevance = "RELEVANCE", Role = "ROLE", RoleDesc = "ROLE_DESC", SearchMatch = "SEARCH_MATCH" } /** A submission for a character that features in an anime or manga */ export type CharacterSubmission = { /** Data Mod assigned to handle the submission */ assignee: Maybe; /** Character that the submission is referencing */ character: Maybe; createdAt: Maybe; /** The id of the submission */ id: Scalars['Int']['output']; /** Whether the submission is locked */ locked: Maybe; /** Inner details of submission status */ notes: Maybe; source: Maybe; /** Status of the submission */ status: Maybe; /** The character submission changes */ submission: Maybe; /** Submitter for the submission */ submitter: Maybe; }; export type CharacterSubmissionConnection = { edges: Maybe>>; nodes: Maybe>>; /** The pagination information */ pageInfo: Maybe; }; /** CharacterSubmission connection edge */ export type CharacterSubmissionEdge = { node: Maybe; /** The characters role in the media */ role: Maybe; /** The submitted voice actors of the character */ submittedVoiceActors: Maybe>>; /** The voice actors of the character */ voiceActors: Maybe>>; }; /** Notification for when a character submission is accepted, partially accepted, or rejected */ export type CharacterSubmissionUpdateNotification = { /** The character that was modified. */ character: Maybe; /** The notification context text */ contexts: Maybe>>; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The notes of the submission */ notes: Maybe; /** The status of the submission */ status: Maybe; /** The type of notification */ type: Maybe; }; /** Deleted data type */ export type Deleted = { /** If an item has been successfully deleted */ deleted: Maybe; }; export declare enum ExternalLinkMediaType { Anime = "ANIME", Manga = "MANGA", Staff = "STAFF" } export declare enum ExternalLinkType { Info = "INFO", Social = "SOCIAL", Streaming = "STREAMING" } /** User's favourite anime, manga, characters, staff & studios */ export type Favourites = { /** Favourite anime */ anime: Maybe; /** Favourite characters */ characters: Maybe; /** Favourite manga */ manga: Maybe; /** Favourite staff */ staff: Maybe; /** Favourite studios */ studios: Maybe; }; /** User's favourite anime, manga, characters, staff & studios */ export type FavouritesAnimeArgs = { page: InputMaybe; perPage: InputMaybe; }; /** User's favourite anime, manga, characters, staff & studios */ export type FavouritesCharactersArgs = { page: InputMaybe; perPage: InputMaybe; }; /** User's favourite anime, manga, characters, staff & studios */ export type FavouritesMangaArgs = { page: InputMaybe; perPage: InputMaybe; }; /** User's favourite anime, manga, characters, staff & studios */ export type FavouritesStaffArgs = { page: InputMaybe; perPage: InputMaybe; }; /** User's favourite anime, manga, characters, staff & studios */ export type FavouritesStudiosArgs = { page: InputMaybe; perPage: InputMaybe; }; /** Notification for when the authenticated user is followed by another user */ export type FollowingNotification = { /** The notification context text */ context: Maybe; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The type of notification */ type: Maybe; /** The liked activity */ user: Maybe; /** The id of the user who followed the authenticated user */ userId: Scalars['Int']['output']; }; /** User's format statistics */ export type FormatStats = { amount: Maybe; format: Maybe; }; /** Date object that allows for incomplete date values (fuzzy) */ export type FuzzyDate = { /** Numeric Day (24) */ day: Maybe; /** Numeric Month (3) */ month: Maybe; /** Numeric Year (2017) */ year: Maybe; }; /** Date object that allows for incomplete date values (fuzzy) */ export type FuzzyDateInput = { /** Numeric Day (24) */ day: InputMaybe; /** Numeric Month (3) */ month: InputMaybe; /** Numeric Year (2017) */ year: InputMaybe; }; /** User's genre statistics */ export type GenreStats = { amount: Maybe; genre: Maybe; meanScore: Maybe; /** The amount of time in minutes the genre has been watched by the user */ timeWatched: Maybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPage = { activities: Maybe>>; activityReplies: Maybe>>; airingSchedules: Maybe>>; characterSubmissions: Maybe>>; characters: Maybe>>; followers: Maybe>>; following: Maybe>>; likes: Maybe>>; media: Maybe>>; mediaList: Maybe>>; mediaSubmissions: Maybe>>; mediaTrends: Maybe>>; modActions: Maybe>>; notifications: Maybe>>; /** The pagination information */ pageInfo: Maybe; recommendations: Maybe>>; reports: Maybe>>; reviews: Maybe>>; revisionHistory: Maybe>>; staff: Maybe>>; staffSubmissions: Maybe>>; studios: Maybe>>; threadComments: Maybe>>; threads: Maybe>>; userBlockSearch: Maybe>>; users: Maybe>>; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageActivitiesArgs = { createdAt: InputMaybe; createdAt_greater: InputMaybe; createdAt_lesser: InputMaybe; hasReplies: InputMaybe; hasRepliesOrTypeText: InputMaybe; id: InputMaybe; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; isFollowing: InputMaybe; mediaId: InputMaybe; mediaId_in: InputMaybe>>; mediaId_not: InputMaybe; mediaId_not_in: InputMaybe>>; messengerId: InputMaybe; messengerId_in: InputMaybe>>; messengerId_not: InputMaybe; messengerId_not_in: InputMaybe>>; sort: InputMaybe>>; type: InputMaybe; type_in: InputMaybe>>; type_not: InputMaybe; type_not_in: InputMaybe>>; userId: InputMaybe; userId_in: InputMaybe>>; userId_not: InputMaybe; userId_not_in: InputMaybe>>; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageActivityRepliesArgs = { activityId: InputMaybe; id: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageAiringSchedulesArgs = { airingAt: InputMaybe; airingAt_greater: InputMaybe; airingAt_lesser: InputMaybe; episode: InputMaybe; episode_greater: InputMaybe; episode_in: InputMaybe>>; episode_lesser: InputMaybe; episode_not: InputMaybe; episode_not_in: InputMaybe>>; id: InputMaybe; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; mediaId: InputMaybe; mediaId_in: InputMaybe>>; mediaId_not: InputMaybe; mediaId_not_in: InputMaybe>>; notYetAired: InputMaybe; sort: InputMaybe>>; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageCharacterSubmissionsArgs = { assigneeId: InputMaybe; characterId: InputMaybe; sort: InputMaybe>>; status: InputMaybe; userId: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageCharactersArgs = { id: InputMaybe; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; isBirthday: InputMaybe; search: InputMaybe; sort: InputMaybe>>; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageFollowersArgs = { sort: InputMaybe>>; userId: Scalars['Int']['input']; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageFollowingArgs = { sort: InputMaybe>>; userId: Scalars['Int']['input']; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageLikesArgs = { likeableId: InputMaybe; type: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageMediaArgs = { averageScore: InputMaybe; averageScore_greater: InputMaybe; averageScore_lesser: InputMaybe; averageScore_not: InputMaybe; chapters: InputMaybe; chapters_greater: InputMaybe; chapters_lesser: InputMaybe; countryOfOrigin: InputMaybe; countryOfOrigin_in: InputMaybe>>; countryOfOrigin_not_in: InputMaybe>>; duration: InputMaybe; duration_greater: InputMaybe; duration_lesser: InputMaybe; endDate: InputMaybe; endDate_greater: InputMaybe; endDate_lesser: InputMaybe; endDate_like: InputMaybe; episodes: InputMaybe; episodes_greater: InputMaybe; episodes_lesser: InputMaybe; format: InputMaybe; format_in: InputMaybe>>; format_not: InputMaybe; format_not_in: InputMaybe>>; genre: InputMaybe; genre_in: InputMaybe>>; genre_not_in: InputMaybe>>; id: InputMaybe; idMal: InputMaybe; idMal_in: InputMaybe>>; idMal_not: InputMaybe; idMal_not_in: InputMaybe>>; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; isAdult: InputMaybe; isLicensed: InputMaybe; licensedBy: InputMaybe; licensedById: InputMaybe; licensedById_in: InputMaybe>>; licensedBy_in: InputMaybe>>; minimumTagRank: InputMaybe; onList: InputMaybe; popularity: InputMaybe; popularity_greater: InputMaybe; popularity_lesser: InputMaybe; popularity_not: InputMaybe; search: InputMaybe; season: InputMaybe; seasonYear: InputMaybe; sort: InputMaybe>>; source: InputMaybe; source_in: InputMaybe>>; startDate: InputMaybe; startDate_greater: InputMaybe; startDate_lesser: InputMaybe; startDate_like: InputMaybe; status: InputMaybe; status_in: InputMaybe>>; status_not: InputMaybe; status_not_in: InputMaybe>>; tag: InputMaybe; tagCategory: InputMaybe; tagCategory_in: InputMaybe>>; tagCategory_not_in: InputMaybe>>; tag_in: InputMaybe>>; tag_not_in: InputMaybe>>; type: InputMaybe; volumes: InputMaybe; volumes_greater: InputMaybe; volumes_lesser: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageMediaListArgs = { compareWithAuthList: InputMaybe; completedAt: InputMaybe; completedAt_greater: InputMaybe; completedAt_lesser: InputMaybe; completedAt_like: InputMaybe; id: InputMaybe; isFollowing: InputMaybe; mediaId: InputMaybe; mediaId_in: InputMaybe>>; mediaId_not_in: InputMaybe>>; notes: InputMaybe; notes_like: InputMaybe; sort: InputMaybe>>; startedAt: InputMaybe; startedAt_greater: InputMaybe; startedAt_lesser: InputMaybe; startedAt_like: InputMaybe; status: InputMaybe; status_in: InputMaybe>>; status_not: InputMaybe; status_not_in: InputMaybe>>; type: InputMaybe; userId: InputMaybe; userId_in: InputMaybe>>; userName: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageMediaSubmissionsArgs = { assigneeId: InputMaybe; mediaId: InputMaybe; sort: InputMaybe>>; status: InputMaybe; submissionId: InputMaybe; type: InputMaybe; userId: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageMediaTrendsArgs = { averageScore: InputMaybe; averageScore_greater: InputMaybe; averageScore_lesser: InputMaybe; averageScore_not: InputMaybe; date: InputMaybe; date_greater: InputMaybe; date_lesser: InputMaybe; episode: InputMaybe; episode_greater: InputMaybe; episode_lesser: InputMaybe; episode_not: InputMaybe; mediaId: InputMaybe; mediaId_in: InputMaybe>>; mediaId_not: InputMaybe; mediaId_not_in: InputMaybe>>; popularity: InputMaybe; popularity_greater: InputMaybe; popularity_lesser: InputMaybe; popularity_not: InputMaybe; releasing: InputMaybe; sort: InputMaybe>>; trending: InputMaybe; trending_greater: InputMaybe; trending_lesser: InputMaybe; trending_not: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageModActionsArgs = { modId: InputMaybe; modId_in: InputMaybe>>; modId_not: InputMaybe; modId_not_in: InputMaybe>>; userId: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageNotificationsArgs = { resetNotificationCount: InputMaybe; type: InputMaybe; type_in: InputMaybe>>; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageRecommendationsArgs = { id: InputMaybe; mediaId: InputMaybe; mediaRecommendationId: InputMaybe; onList: InputMaybe; rating: InputMaybe; rating_greater: InputMaybe; rating_lesser: InputMaybe; sort: InputMaybe>>; userId: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageReportsArgs = { reportedId: InputMaybe; reporterId: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageReviewsArgs = { id: InputMaybe; mediaId: InputMaybe; mediaType: InputMaybe; sort: InputMaybe>>; userId: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageRevisionHistoryArgs = { characterId: InputMaybe; mediaId: InputMaybe; staffId: InputMaybe; studioId: InputMaybe; userId: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageStaffArgs = { id: InputMaybe; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; isBirthday: InputMaybe; search: InputMaybe; sort: InputMaybe>>; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageStaffSubmissionsArgs = { assigneeId: InputMaybe; sort: InputMaybe>>; staffId: InputMaybe; status: InputMaybe; userId: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageStudiosArgs = { id: InputMaybe; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; search: InputMaybe; sort: InputMaybe>>; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageThreadCommentsArgs = { id: InputMaybe; sort: InputMaybe>>; threadId: InputMaybe; userId: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageThreadsArgs = { categoryId: InputMaybe; id: InputMaybe; id_in: InputMaybe>>; mediaCategoryId: InputMaybe; replyUserId: InputMaybe; search: InputMaybe; sort: InputMaybe>>; subscribed: InputMaybe; userId: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageUserBlockSearchArgs = { search: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type InternalPageUsersArgs = { id: InputMaybe; isModerator: InputMaybe; name: InputMaybe; search: InputMaybe; sort: InputMaybe>>; }; /** Types that can be liked */ export declare enum LikeableType { Activity = "ACTIVITY", ActivityReply = "ACTIVITY_REPLY", Thread = "THREAD", ThreadComment = "THREAD_COMMENT" } /** Likeable union type */ export type LikeableUnion = ActivityReply | ListActivity | MessageActivity | TextActivity | Thread | ThreadComment; /** User list activity (anime & manga updates) */ export type ListActivity = { /** The time the activity was created at */ createdAt: Scalars['Int']['output']; /** The id of the activity */ id: Scalars['Int']['output']; /** If the currently authenticated user liked the activity */ isLiked: Maybe; /** If the activity is locked and can receive replies */ isLocked: Maybe; /** If the activity is pinned to the top of the users activity feed */ isPinned: Maybe; /** If the currently authenticated user is subscribed to the activity */ isSubscribed: Maybe; /** The amount of likes the activity has */ likeCount: Scalars['Int']['output']; /** The users who liked the activity */ likes: Maybe>>; /** The associated media to the activity update */ media: Maybe; /** The list progress made */ progress: Maybe; /** The written replies to the activity */ replies: Maybe>>; /** The number of activity replies */ replyCount: Scalars['Int']['output']; /** The url for the activity page on the AniList website */ siteUrl: Maybe; /** The list item's textual status */ status: Maybe; /** The type of activity */ type: Maybe; /** The owner of the activity */ user: Maybe; /** The user id of the activity's creator */ userId: Maybe; }; export type ListActivityOption = { disabled: Maybe; type: Maybe; }; export type ListActivityOptionInput = { disabled: InputMaybe; type: InputMaybe; }; /** User's list score statistics */ export type ListScoreStats = { meanScore: Maybe; standardDeviation: Maybe; }; /** Anime or Manga */ export type Media = { /** The media's entire airing schedule */ airingSchedule: Maybe; /** If the media should have forum thread automatically created for it on airing episode release */ autoCreateForumThread: Maybe; /** A weighted average score of all the user's scores of the media */ averageScore: Maybe; /** The banner image of the media */ bannerImage: Maybe; /** The amount of chapters the manga has when complete */ chapters: Maybe; /** The characters in the media */ characters: Maybe; /** Where the media was created. (ISO 3166-1 alpha-2) */ countryOfOrigin: Maybe; /** The cover images of the media */ coverImage: Maybe; /** Short description of the media's story and characters */ description: Maybe; /** The general length of each anime episode in minutes */ duration: Maybe; /** The last official release date of the media */ endDate: Maybe; /** The amount of episodes the anime has when complete */ episodes: Maybe; /** External links to another site related to the media */ externalLinks: Maybe>>; /** The amount of user's who have favourited the media */ favourites: Maybe; /** The format the media was released in */ format: Maybe; /** The genres of the media */ genres: Maybe>>; /** Official Twitter hashtags for the media */ hashtag: Maybe; /** The id of the media */ id: Scalars['Int']['output']; /** The mal id of the media */ idMal: Maybe; /** If the media is intended only for 18+ adult audiences */ isAdult: Maybe; /** If the media is marked as favourite by the current authenticated user */ isFavourite: Scalars['Boolean']['output']; /** If the media is blocked from being added to favourites */ isFavouriteBlocked: Scalars['Boolean']['output']; /** If the media is officially licensed or a self-published doujin release */ isLicensed: Maybe; /** Locked media may not be added to lists our favorited. This may be due to the entry pending for deletion or other reasons. */ isLocked: Maybe; /** If the media is blocked from being recommended to/from */ isRecommendationBlocked: Maybe; /** If the media is blocked from being reviewed */ isReviewBlocked: Maybe; /** Mean score of all the user's scores of the media */ meanScore: Maybe; /** The authenticated user's media list entry for the media */ mediaListEntry: Maybe; /** Notes for site moderators */ modNotes: Maybe; /** The media's next episode airing schedule */ nextAiringEpisode: Maybe; /** The number of users with the media on their list */ popularity: Maybe; /** The ranking of the media in a particular time span and format compared to other media */ rankings: Maybe>>; /** User recommendations for similar media */ recommendations: Maybe; /** Other media in the same or connecting franchise */ relations: Maybe; /** User reviews of the media */ reviews: Maybe; /** The season the media was initially released in */ season: Maybe; /** * The year & season the media was initially released in * @deprecated */ seasonInt: Maybe; /** The season year the media was initially released in */ seasonYear: Maybe; /** The url for the media page on the AniList website */ siteUrl: Maybe; /** Source type the media was adapted from. */ source: Maybe; /** The staff who produced the media */ staff: Maybe; /** The first official release date of the media */ startDate: Maybe; stats: Maybe; /** The current releasing status of the media */ status: Maybe; /** Data and links to legal streaming episodes on external sites */ streamingEpisodes: Maybe>>; /** The companies who produced the media */ studios: Maybe; /** Alternative titles of the media */ synonyms: Maybe>>; /** List of tags that describes elements and themes of the media */ tags: Maybe>>; /** The official titles of the media in various languages */ title: Maybe; /** Media trailer or advertisement */ trailer: Maybe; /** The amount of related activity in the past hour */ trending: Maybe; /** The media's daily trend stats */ trends: Maybe; /** The type of the media; anime or manga */ type: Maybe; /** When the media's data was last updated */ updatedAt: Maybe; /** The amount of volumes the manga has when complete */ volumes: Maybe; }; /** Anime or Manga */ export type MediaAiringScheduleArgs = { notYetAired: InputMaybe; page: InputMaybe; perPage: InputMaybe; }; /** Anime or Manga */ export type MediaCharactersArgs = { page: InputMaybe; perPage: InputMaybe; role: InputMaybe; sort: InputMaybe>>; }; /** Anime or Manga */ export type MediaDescriptionArgs = { asHtml: InputMaybe; }; /** Anime or Manga */ export type MediaRecommendationsArgs = { page: InputMaybe; perPage: InputMaybe; sort: InputMaybe>>; }; /** Anime or Manga */ export type MediaReviewsArgs = { limit: InputMaybe; page: InputMaybe; perPage: InputMaybe; sort: InputMaybe>>; }; /** Anime or Manga */ export type MediaSourceArgs = { version: InputMaybe; }; /** Anime or Manga */ export type MediaStaffArgs = { page: InputMaybe; perPage: InputMaybe; sort: InputMaybe>>; }; /** Anime or Manga */ export type MediaStatusArgs = { version: InputMaybe; }; /** Anime or Manga */ export type MediaStudiosArgs = { isMain: InputMaybe; sort: InputMaybe>>; }; /** Anime or Manga */ export type MediaTrendsArgs = { page: InputMaybe; perPage: InputMaybe; releasing: InputMaybe; sort: InputMaybe>>; }; /** Internal - Media characters separated */ export type MediaCharacter = { /** The characters in the media voiced by the parent actor */ character: Maybe; /** Media specific character name */ characterName: Maybe; dubGroup: Maybe; /** The id of the connection */ id: Maybe; /** The characters role in the media */ role: Maybe; roleNotes: Maybe; /** The voice actor of the character */ voiceActor: Maybe; }; export type MediaConnection = { edges: Maybe>>; nodes: Maybe>>; /** The pagination information */ pageInfo: Maybe; }; export type MediaCoverImage = { /** Average #hex color of cover image */ color: Maybe; /** The cover image url of the media at its largest size. If this size isn't available, large will be provided instead. */ extraLarge: Maybe; /** The cover image url of the media at a large size */ large: Maybe; /** The cover image url of the media at medium size */ medium: Maybe; }; /** Notification for when a media entry's data was changed in a significant way impacting users' list tracking */ export type MediaDataChangeNotification = { /** The reason for the media data change */ context: Maybe; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The media that received data changes */ media: Maybe; /** The id of the media that received data changes */ mediaId: Scalars['Int']['output']; /** The reason for the media data change */ reason: Maybe; /** The type of notification */ type: Maybe; }; /** Notification for when a media tracked in a user's list is deleted from the site */ export type MediaDeletionNotification = { /** The reason for the media deletion */ context: Maybe; /** The time the notification was created at */ createdAt: Maybe; /** The title of the deleted media */ deletedMediaTitle: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The reason for the media deletion */ reason: Maybe; /** The type of notification */ type: Maybe; }; /** Media connection edge */ export type MediaEdge = { /** Media specific character name */ characterName: Maybe; /** The characters role in the media */ characterRole: Maybe; /** The characters in the media voiced by the parent actor */ characters: Maybe>>; /** Used for grouping roles where multiple dubs exist for the same language. Either dubbing company name or language variant. */ dubGroup: Maybe; /** The order the media should be displayed from the users favourites */ favouriteOrder: Maybe; /** The id of the connection */ id: Maybe; /** If the studio is the main animation studio of the media (For Studio->MediaConnection field only) */ isMainStudio: Scalars['Boolean']['output']; node: Maybe; /** The type of relation to the parent model */ relationType: Maybe; /** Notes regarding the VA's role for the character */ roleNotes: Maybe; /** The role of the staff member in the production of the media */ staffRole: Maybe; /** The voice actors of the character with role date */ voiceActorRoles: Maybe>>; /** The voice actors of the character */ voiceActors: Maybe>>; }; /** Media connection edge */ export type MediaEdgeRelationTypeArgs = { version: InputMaybe; }; /** Media connection edge */ export type MediaEdgeVoiceActorRolesArgs = { language: InputMaybe; sort: InputMaybe>>; }; /** Media connection edge */ export type MediaEdgeVoiceActorsArgs = { language: InputMaybe; sort: InputMaybe>>; }; /** An external link to another site related to the media or staff member */ export type MediaExternalLink = { color: Maybe; /** The icon image url of the site. Not available for all links. Transparent PNG 64x64 */ icon: Maybe; /** The id of the external link */ id: Scalars['Int']['output']; isDisabled: Maybe; /** Language the site content is in. See Staff language field for values. */ language: Maybe; notes: Maybe; /** The links website site name */ site: Scalars['String']['output']; /** The links website site id */ siteId: Maybe; type: Maybe; /** The url of the external link or base url of link source */ url: Maybe; }; /** An external link to another site related to the media */ export type MediaExternalLinkInput = { /** The id of the external link */ id: Scalars['Int']['input']; /** The site location of the external link */ site: Scalars['String']['input']; /** The url of the external link */ url: Scalars['String']['input']; }; /** The format the media was released in */ export declare enum MediaFormat { /** Professionally published manga with more than one chapter */ Manga = "MANGA", /** Anime movies with a theatrical release */ Movie = "MOVIE", /** Short anime released as a music video */ Music = "MUSIC", /** Written books released as a series of light novels */ Novel = "NOVEL", /** (Original Net Animation) Anime that have been originally released online or are only available through streaming services. */ Ona = "ONA", /** Manga with just one chapter */ OneShot = "ONE_SHOT", /** (Original Video Animation) Anime that have been released directly on DVD/Blu-ray without originally going through a theatrical release or television broadcast */ Ova = "OVA", /** Special episodes that have been included in DVD/Blu-ray releases, picture dramas, pilots, etc */ Special = "SPECIAL", /** Anime broadcast on television */ Tv = "TV", /** Anime which are under 15 minutes in length and broadcast on television */ TvShort = "TV_SHORT" } /** List of anime or manga */ export type MediaList = { /** Map of advanced scores with name keys */ advancedScores: Maybe; /** When the entry was completed by the user */ completedAt: Maybe; /** When the entry data was created */ createdAt: Maybe; /** Map of booleans for which custom lists the entry are in */ customLists: Maybe; /** If the entry shown be hidden from non-custom lists */ hiddenFromStatusLists: Maybe; /** The id of the list entry */ id: Scalars['Int']['output']; media: Maybe; /** The id of the media */ mediaId: Scalars['Int']['output']; /** Text notes */ notes: Maybe; /** Priority of planning */ priority: Maybe; /** If the entry should only be visible to authenticated user */ private: Maybe; /** The amount of episodes/chapters consumed by the user */ progress: Maybe; /** The amount of volumes read by the user */ progressVolumes: Maybe; /** The amount of times the user has rewatched/read the media */ repeat: Maybe; /** The score of the entry */ score: Maybe; /** When the entry was started by the user */ startedAt: Maybe; /** The watching/reading status */ status: Maybe; /** When the entry data was last updated */ updatedAt: Maybe; user: Maybe; /** The id of the user owner of the list entry */ userId: Scalars['Int']['output']; }; /** List of anime or manga */ export type MediaListCustomListsArgs = { asArray: InputMaybe; }; /** List of anime or manga */ export type MediaListScoreArgs = { format: InputMaybe; }; /** List of anime or manga */ export type MediaListCollection = { /** * A map of media list entry arrays grouped by custom lists * @deprecated Not GraphQL spec compliant, use lists field instead. */ customLists: Maybe>>>>; /** If there is another chunk */ hasNextChunk: Maybe; /** Grouped media list entries */ lists: Maybe>>; /** * A map of media list entry arrays grouped by status * @deprecated Not GraphQL spec compliant, use lists field instead. */ statusLists: Maybe>>>>; /** The owner of the list */ user: Maybe; }; /** List of anime or manga */ export type MediaListCollectionCustomListsArgs = { asArray: InputMaybe; }; /** List of anime or manga */ export type MediaListCollectionStatusListsArgs = { asArray: InputMaybe; }; /** List group of anime or manga entries */ export type MediaListGroup = { /** Media list entries */ entries: Maybe>>; isCustomList: Maybe; isSplitCompletedList: Maybe; name: Maybe; status: Maybe; }; /** A user's list options */ export type MediaListOptions = { /** The user's anime list options */ animeList: Maybe; /** The user's manga list options */ mangaList: Maybe; /** The default order list rows should be displayed in */ rowOrder: Maybe; /** The score format the user is using for media lists */ scoreFormat: Maybe; /** * The list theme options for both lists * @deprecated No longer used */ sharedTheme: Maybe; /** * If the shared theme should be used instead of the individual list themes * @deprecated No longer used */ sharedThemeEnabled: Maybe; /** @deprecated No longer used */ useLegacyLists: Maybe; }; /** A user's list options for anime or manga lists */ export type MediaListOptionsInput = { /** The names of the user's advanced scoring sections */ advancedScoring: InputMaybe>>; /** If advanced scoring is enabled */ advancedScoringEnabled: InputMaybe; /** The names of the user's custom lists */ customLists: InputMaybe>>; /** The order each list should be displayed in */ sectionOrder: InputMaybe>>; /** If the completed sections of the list should be separated by format */ splitCompletedSectionByFormat: InputMaybe; /** list theme */ theme: InputMaybe; }; /** Media list sort enums */ export declare enum MediaListSort { AddedTime = "ADDED_TIME", AddedTimeDesc = "ADDED_TIME_DESC", FinishedOn = "FINISHED_ON", FinishedOnDesc = "FINISHED_ON_DESC", MediaId = "MEDIA_ID", MediaIdDesc = "MEDIA_ID_DESC", MediaPopularity = "MEDIA_POPULARITY", MediaPopularityDesc = "MEDIA_POPULARITY_DESC", MediaTitleEnglish = "MEDIA_TITLE_ENGLISH", MediaTitleEnglishDesc = "MEDIA_TITLE_ENGLISH_DESC", MediaTitleNative = "MEDIA_TITLE_NATIVE", MediaTitleNativeDesc = "MEDIA_TITLE_NATIVE_DESC", MediaTitleRomaji = "MEDIA_TITLE_ROMAJI", MediaTitleRomajiDesc = "MEDIA_TITLE_ROMAJI_DESC", Priority = "PRIORITY", PriorityDesc = "PRIORITY_DESC", Progress = "PROGRESS", ProgressDesc = "PROGRESS_DESC", ProgressVolumes = "PROGRESS_VOLUMES", ProgressVolumesDesc = "PROGRESS_VOLUMES_DESC", Repeat = "REPEAT", RepeatDesc = "REPEAT_DESC", Score = "SCORE", ScoreDesc = "SCORE_DESC", StartedOn = "STARTED_ON", StartedOnDesc = "STARTED_ON_DESC", Status = "STATUS", StatusDesc = "STATUS_DESC", UpdatedTime = "UPDATED_TIME", UpdatedTimeDesc = "UPDATED_TIME_DESC" } /** Media list watching/reading status enum. */ export declare enum MediaListStatus { /** Finished watching/reading */ Completed = "COMPLETED", /** Currently watching/reading */ Current = "CURRENT", /** Stopped watching/reading before completing */ Dropped = "DROPPED", /** Paused watching/reading */ Paused = "PAUSED", /** Planning to watch/read */ Planning = "PLANNING", /** Re-watching/reading */ Repeating = "REPEATING" } /** A user's list options for anime or manga lists */ export type MediaListTypeOptions = { /** The names of the user's advanced scoring sections */ advancedScoring: Maybe>>; /** If advanced scoring is enabled */ advancedScoringEnabled: Maybe; /** The names of the user's custom lists */ customLists: Maybe>>; /** The order each list should be displayed in */ sectionOrder: Maybe>>; /** If the completed sections of the list should be separated by format */ splitCompletedSectionByFormat: Maybe; /** * The list theme options * @deprecated This field has not yet been fully implemented and may change without warning */ theme: Maybe; }; /** Notification for when a media entry is merged into another for a user who had it on their list */ export type MediaMergeNotification = { /** The reason for the media data change */ context: Maybe; /** The time the notification was created at */ createdAt: Maybe; /** The title of the deleted media */ deletedMediaTitles: Maybe>>; /** The id of the Notification */ id: Scalars['Int']['output']; /** The media that was merged into */ media: Maybe; /** The id of the media that was merged into */ mediaId: Scalars['Int']['output']; /** The reason for the media merge */ reason: Maybe; /** The type of notification */ type: Maybe; }; /** The ranking of a media in a particular time span and format compared to other media */ export type MediaRank = { /** If the ranking is based on all time instead of a season/year */ allTime: Maybe; /** String that gives context to the ranking type and time span */ context: Scalars['String']['output']; /** The format the media is ranked within */ format: MediaFormat; /** The id of the rank */ id: Scalars['Int']['output']; /** The numerical rank of the media */ rank: Scalars['Int']['output']; /** The season the media is ranked within */ season: Maybe; /** The type of ranking */ type: MediaRankType; /** The year the media is ranked within */ year: Maybe; }; /** The type of ranking */ export declare enum MediaRankType { /** Ranking is based on the media's popularity */ Popular = "POPULAR", /** Ranking is based on the media's ratings/score */ Rated = "RATED" } /** Type of relation media has to its parent. */ export declare enum MediaRelation { /** An adaption of this media into a different format */ Adaptation = "ADAPTATION", /** An alternative version of the same media */ Alternative = "ALTERNATIVE", /** Shares at least 1 character */ Character = "CHARACTER", /** Version 2 only. */ Compilation = "COMPILATION", /** Version 2 only. */ Contains = "CONTAINS", /** Other */ Other = "OTHER", /** The media a side story is from */ Parent = "PARENT", /** Released before the relation */ Prequel = "PREQUEL", /** Version 3 only. The media is set in the same universe as another media */ SameUniverse = "SAME_UNIVERSE", /** Released after the relation */ Sequel = "SEQUEL", /** A side story of the parent media */ SideStory = "SIDE_STORY", /** Version 2 only. The source material the media was adapted from */ Source = "SOURCE", /** An alternative version of the media with a different primary focus */ SpinOff = "SPIN_OFF", /** A shortened and summarized version */ Summary = "SUMMARY" } export declare enum MediaSeason { /** Predominantly started airing between October and November */ Fall = "FALL", /** Predominantly started airing between April and June */ Spring = "SPRING", /** Predominantly started airing between July and September */ Summer = "SUMMER", /** Predominantly started airing between January and March */ Winter = "WINTER" } /** Media sort enums */ export declare enum MediaSort { Chapters = "CHAPTERS", ChaptersDesc = "CHAPTERS_DESC", Duration = "DURATION", DurationDesc = "DURATION_DESC", EndDate = "END_DATE", EndDateDesc = "END_DATE_DESC", Episodes = "EPISODES", EpisodesDesc = "EPISODES_DESC", Favourites = "FAVOURITES", FavouritesDesc = "FAVOURITES_DESC", Format = "FORMAT", FormatDesc = "FORMAT_DESC", Id = "ID", IdDesc = "ID_DESC", Popularity = "POPULARITY", PopularityDesc = "POPULARITY_DESC", Score = "SCORE", ScoreDesc = "SCORE_DESC", SearchMatch = "SEARCH_MATCH", StartDate = "START_DATE", StartDateDesc = "START_DATE_DESC", Status = "STATUS", StatusDesc = "STATUS_DESC", TitleEnglish = "TITLE_ENGLISH", TitleEnglishDesc = "TITLE_ENGLISH_DESC", TitleNative = "TITLE_NATIVE", TitleNativeDesc = "TITLE_NATIVE_DESC", TitleRomaji = "TITLE_ROMAJI", TitleRomajiDesc = "TITLE_ROMAJI_DESC", Trending = "TRENDING", TrendingDesc = "TRENDING_DESC", Type = "TYPE", TypeDesc = "TYPE_DESC", UpdatedAt = "UPDATED_AT", UpdatedAtDesc = "UPDATED_AT_DESC", Volumes = "VOLUMES", VolumesDesc = "VOLUMES_DESC" } /** Source type the media was adapted from */ export declare enum MediaSource { /** Version 2+ only. Japanese Anime */ Anime = "ANIME", /** Version 3 only. Comics excluding manga */ Comic = "COMIC", /** Version 2+ only. Self-published works */ Doujinshi = "DOUJINSHI", /** Version 3 only. Games excluding video games */ Game = "GAME", /** Written work published in volumes */ LightNovel = "LIGHT_NOVEL", /** Version 3 only. Live action media such as movies or TV show */ LiveAction = "LIVE_ACTION", /** Asian comic book */ Manga = "MANGA", /** Version 3 only. Multimedia project */ MultimediaProject = "MULTIMEDIA_PROJECT", /** Version 2+ only. Written works not published in volumes */ Novel = "NOVEL", /** An original production not based of another work */ Original = "ORIGINAL", /** Other */ Other = "OTHER", /** Version 3 only. Picture book */ PictureBook = "PICTURE_BOOK", /** Video game */ VideoGame = "VIDEO_GAME", /** Video game driven primary by text and narrative */ VisualNovel = "VISUAL_NOVEL", /** Version 3 only. Written works published online */ WebNovel = "WEB_NOVEL" } /** A media's statistics */ export type MediaStats = { /** @deprecated Replaced by MediaTrends */ airingProgression: Maybe>>; scoreDistribution: Maybe>>; statusDistribution: Maybe>>; }; /** The current releasing status of the media */ export declare enum MediaStatus { /** Ended before the work could be finished */ Cancelled = "CANCELLED", /** Has completed and is no longer being released */ Finished = "FINISHED", /** Version 2 only. Is currently paused from releasing and will resume at a later date */ Hiatus = "HIATUS", /** To be released at a later date */ NotYetReleased = "NOT_YET_RELEASED", /** Currently releasing */ Releasing = "RELEASING" } /** Data and links to legal streaming episodes on external sites */ export type MediaStreamingEpisode = { /** The site location of the streaming episodes */ site: Maybe; /** Url of episode image thumbnail */ thumbnail: Maybe; /** Title of the episode */ title: Maybe; /** The url of the episode */ url: Maybe; }; /** Media submission */ export type MediaSubmission = { /** Data Mod assigned to handle the submission */ assignee: Maybe; changes: Maybe>>; characters: Maybe>>; createdAt: Maybe; externalLinks: Maybe>>; /** The id of the submission */ id: Scalars['Int']['output']; /** Whether the submission is locked */ locked: Maybe; media: Maybe; notes: Maybe; relations: Maybe>>; source: Maybe; staff: Maybe>>; /** Status of the submission */ status: Maybe; studios: Maybe>>; submission: Maybe; /** User submitter of the submission */ submitter: Maybe; submitterStats: Maybe; }; /** Media submission with comparison to current data */ export type MediaSubmissionComparison = { character: Maybe; externalLink: Maybe; staff: Maybe; studio: Maybe; submission: Maybe; }; export type MediaSubmissionEdge = { character: Maybe; characterName: Maybe; characterRole: Maybe; characterSubmission: Maybe; dubGroup: Maybe; externalLink: Maybe; /** The id of the direct submission */ id: Maybe; isMain: Maybe; media: Maybe; roleNotes: Maybe; staff: Maybe; staffRole: Maybe; staffSubmission: Maybe; studio: Maybe; voiceActor: Maybe; voiceActorSubmission: Maybe; }; /** Notification for when a media submission is accepted, partially accepted, or rejected */ export type MediaSubmissionUpdateNotification = { /** The notification context text */ contexts: Maybe>>; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The media that was created or modified. If this submission was to create a new media and it was rejected, this will be null. */ media: Maybe; /** The notes of the submission */ notes: Maybe; /** The status of the submission */ status: Maybe; /** The title of the media that was submitted. If this submission was to edit an existing media, this will be null. */ submittedTitle: Maybe; /** The type of notification */ type: Maybe; }; /** A tag that describes a theme or element of the media */ export type MediaTag = { /** The categories of tags this tag belongs to */ category: Maybe; /** A general description of the tag */ description: Maybe; /** The id of the tag */ id: Scalars['Int']['output']; /** If the tag is only for adult 18+ media */ isAdult: Maybe; /** If the tag could be a spoiler for any media */ isGeneralSpoiler: Maybe; /** If the tag is a spoiler for this media */ isMediaSpoiler: Maybe; /** The name of the tag */ name: Scalars['String']['output']; /** The relevance ranking of the tag out of the 100 for this media */ rank: Maybe; /** The user who submitted the tag */ userId: Maybe; }; /** The official titles of the media in various languages */ export type MediaTitle = { /** The official english title */ english: Maybe; /** Official title in it's native language */ native: Maybe; /** The romanization of the native language title */ romaji: Maybe; /** The currently authenticated users preferred title language. Default romaji for non-authenticated */ userPreferred: Maybe; }; /** The official titles of the media in various languages */ export type MediaTitleEnglishArgs = { stylised: InputMaybe; }; /** The official titles of the media in various languages */ export type MediaTitleNativeArgs = { stylised: InputMaybe; }; /** The official titles of the media in various languages */ export type MediaTitleRomajiArgs = { stylised: InputMaybe; }; /** The official titles of the media in various languages */ export type MediaTitleInput = { /** The official english title */ english: InputMaybe; /** Official title in it's native language */ native: InputMaybe; /** The romanization of the native language title */ romaji: InputMaybe; }; /** Media trailer or advertisement */ export type MediaTrailer = { /** The trailer video id */ id: Maybe; /** The site the video is hosted by (Currently either youtube or dailymotion) */ site: Maybe; /** The url for the thumbnail image of the video */ thumbnail: Maybe; }; /** Daily media statistics */ export type MediaTrend = { /** A weighted average score of all the user's scores of the media */ averageScore: Maybe; /** The day the data was recorded (timestamp) */ date: Scalars['Int']['output']; /** The episode number of the anime released on this day */ episode: Maybe; /** The number of users with watching/reading the media */ inProgress: Maybe; /** The related media */ media: Maybe; /** The id of the tag */ mediaId: Scalars['Int']['output']; /** The number of users with the media on their list */ popularity: Maybe; /** If the media was being released at this time */ releasing: Scalars['Boolean']['output']; /** The amount of media activity on the day */ trending: Scalars['Int']['output']; }; export type MediaTrendConnection = { edges: Maybe>>; nodes: Maybe>>; /** The pagination information */ pageInfo: Maybe; }; /** Media trend connection edge */ export type MediaTrendEdge = { node: Maybe; }; /** Media trend sort enums */ export declare enum MediaTrendSort { Date = "DATE", DateDesc = "DATE_DESC", Episode = "EPISODE", EpisodeDesc = "EPISODE_DESC", Id = "ID", IdDesc = "ID_DESC", MediaId = "MEDIA_ID", MediaIdDesc = "MEDIA_ID_DESC", Popularity = "POPULARITY", PopularityDesc = "POPULARITY_DESC", Score = "SCORE", ScoreDesc = "SCORE_DESC", Trending = "TRENDING", TrendingDesc = "TRENDING_DESC" } /** Media type enum, anime or manga. */ export declare enum MediaType { /** Japanese Anime */ Anime = "ANIME", /** Asian comic */ Manga = "MANGA" } /** User message activity */ export type MessageActivity = { /** The time the activity was created at */ createdAt: Scalars['Int']['output']; /** The id of the activity */ id: Scalars['Int']['output']; /** If the currently authenticated user liked the activity */ isLiked: Maybe; /** If the activity is locked and can receive replies */ isLocked: Maybe; /** If the activity is pinned to the top of the users activity feed */ isPinned: Maybe; /** If the message is private and only viewable to the sender and recipients */ isPrivate: Maybe; /** If the currently authenticated user is subscribed to the activity */ isSubscribed: Maybe; /** The amount of likes the activity has */ likeCount: Scalars['Int']['output']; /** The users who liked the activity */ likes: Maybe>>; /** The message text (Markdown) */ message: Maybe; /** The user who sent the activity message */ messenger: Maybe; /** The user id of the activity's sender */ messengerId: Maybe; /** The user who the activity message was sent to */ recipient: Maybe; /** The user id of the activity's recipient */ recipientId: Maybe; /** The written replies to the activity */ replies: Maybe>>; /** The number of activity replies */ replyCount: Scalars['Int']['output']; /** The url for the activity page on the AniList website */ siteUrl: Maybe; /** The type of the activity */ type: Maybe; }; /** User message activity */ export type MessageActivityMessageArgs = { asHtml: InputMaybe; }; export type ModAction = { createdAt: Scalars['Int']['output']; data: Maybe; /** The id of the action */ id: Scalars['Int']['output']; mod: Maybe; objectId: Maybe; objectType: Maybe; type: Maybe; user: Maybe; }; export declare enum ModActionType { Anon = "ANON", Ban = "BAN", Delete = "DELETE", Edit = "EDIT", Expire = "EXPIRE", Note = "NOTE", Report = "REPORT", Reset = "RESET" } /** Mod role enums */ export declare enum ModRole { /** An AniList administrator */ Admin = "ADMIN", /** An anime data moderator */ AnimeData = "ANIME_DATA", /** A character data moderator */ CharacterData = "CHARACTER_DATA", /** A community moderator */ Community = "COMMUNITY", /** An AniList developer */ Developer = "DEVELOPER", /** A discord community moderator */ DiscordCommunity = "DISCORD_COMMUNITY", /** A lead anime data moderator */ LeadAnimeData = "LEAD_ANIME_DATA", /** A lead community moderator */ LeadCommunity = "LEAD_COMMUNITY", /** A head developer of AniList */ LeadDeveloper = "LEAD_DEVELOPER", /** A lead manga data moderator */ LeadMangaData = "LEAD_MANGA_DATA", /** A lead social media moderator */ LeadSocialMedia = "LEAD_SOCIAL_MEDIA", /** A manga data moderator */ MangaData = "MANGA_DATA", /** A retired moderator */ Retired = "RETIRED", /** A social media moderator */ SocialMedia = "SOCIAL_MEDIA", /** A staff data moderator */ StaffData = "STAFF_DATA" } export type Mutation = { /** Delete an activity item of the authenticated users */ DeleteActivity: Maybe; /** Delete an activity reply of the authenticated users */ DeleteActivityReply: Maybe; /** Delete a custom list and remove the list entries from it */ DeleteCustomList: Maybe; /** Delete a media list entry */ DeleteMediaListEntry: Maybe; /** Delete a review */ DeleteReview: Maybe; /** Delete a thread */ DeleteThread: Maybe; /** Delete a thread comment */ DeleteThreadComment: Maybe; /** Rate a review */ RateReview: Maybe; /** Create or update an activity reply */ SaveActivityReply: Maybe; /** Update list activity (Mod Only) */ SaveListActivity: Maybe; /** Create or update a media list entry */ SaveMediaListEntry: Maybe; /** Create or update message activity for the currently authenticated user */ SaveMessageActivity: Maybe; /** Recommendation a media */ SaveRecommendation: Maybe; /** Create or update a review */ SaveReview: Maybe; /** Create or update text activity for the currently authenticated user */ SaveTextActivity: Maybe; /** Create or update a forum thread */ SaveThread: Maybe; /** Create or update a thread comment */ SaveThreadComment: Maybe; /** Toggle activity to be pinned to the top of the user's activity feed */ ToggleActivityPin: Maybe; /** Toggle the subscription of an activity item */ ToggleActivitySubscription: Maybe; /** Favourite or unfavourite an anime, manga, character, staff member, or studio */ ToggleFavourite: Maybe; /** Toggle the un/following of a user */ ToggleFollow: Maybe; /** * Add or remove a like from a likeable type. * Returns all the users who liked the same model */ ToggleLike: Maybe>>; /** Add or remove a like from a likeable type. */ ToggleLikeV2: Maybe; /** Toggle the subscription of a forum thread */ ToggleThreadSubscription: Maybe; UpdateAniChartHighlights: Maybe; UpdateAniChartSettings: Maybe; /** Update the order favourites are displayed in */ UpdateFavouriteOrder: Maybe; /** Update multiple media list entries to the same values */ UpdateMediaListEntries: Maybe>>; UpdateUser: Maybe; }; export type MutationDeleteActivityArgs = { id: InputMaybe; }; export type MutationDeleteActivityReplyArgs = { id: InputMaybe; }; export type MutationDeleteCustomListArgs = { customList: InputMaybe; type: InputMaybe; }; export type MutationDeleteMediaListEntryArgs = { id: InputMaybe; }; export type MutationDeleteReviewArgs = { id: InputMaybe; }; export type MutationDeleteThreadArgs = { id: InputMaybe; }; export type MutationDeleteThreadCommentArgs = { id: InputMaybe; }; export type MutationRateReviewArgs = { rating: InputMaybe; reviewId: InputMaybe; }; export type MutationSaveActivityReplyArgs = { activityId: InputMaybe; asMod: InputMaybe; id: InputMaybe; text: InputMaybe; }; export type MutationSaveListActivityArgs = { id: InputMaybe; locked: InputMaybe; }; export type MutationSaveMediaListEntryArgs = { advancedScores: InputMaybe>>; completedAt: InputMaybe; customLists: InputMaybe>>; hiddenFromStatusLists: InputMaybe; id: InputMaybe; mediaId: InputMaybe; notes: InputMaybe; priority: InputMaybe; private: InputMaybe; progress: InputMaybe; progressVolumes: InputMaybe; repeat: InputMaybe; score: InputMaybe; scoreRaw: InputMaybe; startedAt: InputMaybe; status: InputMaybe; }; export type MutationSaveMessageActivityArgs = { asMod: InputMaybe; id: InputMaybe; locked: InputMaybe; message: InputMaybe; private: InputMaybe; recipientId: InputMaybe; }; export type MutationSaveRecommendationArgs = { mediaId: InputMaybe; mediaRecommendationId: InputMaybe; rating: InputMaybe; }; export type MutationSaveReviewArgs = { body: InputMaybe; id: InputMaybe; mediaId: InputMaybe; private: InputMaybe; score: InputMaybe; summary: InputMaybe; }; export type MutationSaveTextActivityArgs = { id: InputMaybe; locked: InputMaybe; text: InputMaybe; }; export type MutationSaveThreadArgs = { body: InputMaybe; categories: InputMaybe>>; id: InputMaybe; locked: InputMaybe; mediaCategories: InputMaybe>>; sticky: InputMaybe; title: InputMaybe; }; export type MutationSaveThreadCommentArgs = { comment: InputMaybe; id: InputMaybe; locked: InputMaybe; parentCommentId: InputMaybe; threadId: InputMaybe; }; export type MutationToggleActivityPinArgs = { id: InputMaybe; pinned: InputMaybe; }; export type MutationToggleActivitySubscriptionArgs = { activityId: InputMaybe; subscribe: InputMaybe; }; export type MutationToggleFavouriteArgs = { animeId: InputMaybe; characterId: InputMaybe; mangaId: InputMaybe; staffId: InputMaybe; studioId: InputMaybe; }; export type MutationToggleFollowArgs = { userId: InputMaybe; }; export type MutationToggleLikeArgs = { id: InputMaybe; type: InputMaybe; }; export type MutationToggleLikeV2Args = { id: InputMaybe; type: InputMaybe; }; export type MutationToggleThreadSubscriptionArgs = { subscribe: InputMaybe; threadId: InputMaybe; }; export type MutationUpdateAniChartHighlightsArgs = { highlights: InputMaybe>>; }; export type MutationUpdateAniChartSettingsArgs = { outgoingLinkProvider: InputMaybe; sort: InputMaybe; theme: InputMaybe; titleLanguage: InputMaybe; }; export type MutationUpdateFavouriteOrderArgs = { animeIds: InputMaybe>>; animeOrder: InputMaybe>>; characterIds: InputMaybe>>; characterOrder: InputMaybe>>; mangaIds: InputMaybe>>; mangaOrder: InputMaybe>>; staffIds: InputMaybe>>; staffOrder: InputMaybe>>; studioIds: InputMaybe>>; studioOrder: InputMaybe>>; }; export type MutationUpdateMediaListEntriesArgs = { advancedScores: InputMaybe>>; completedAt: InputMaybe; hiddenFromStatusLists: InputMaybe; ids: InputMaybe>>; notes: InputMaybe; priority: InputMaybe; private: InputMaybe; progress: InputMaybe; progressVolumes: InputMaybe; repeat: InputMaybe; score: InputMaybe; scoreRaw: InputMaybe; startedAt: InputMaybe; status: InputMaybe; }; export type MutationUpdateUserArgs = { about: InputMaybe; activityMergeTime: InputMaybe; airingNotifications: InputMaybe; animeListOptions: InputMaybe; disabledListActivity: InputMaybe>>; displayAdultContent: InputMaybe; donatorBadge: InputMaybe; mangaListOptions: InputMaybe; notificationOptions: InputMaybe>>; profileColor: InputMaybe; restrictMessagesToFollowing: InputMaybe; rowOrder: InputMaybe; scoreFormat: InputMaybe; staffNameLanguage: InputMaybe; timezone: InputMaybe; titleLanguage: InputMaybe; }; /** Notification option */ export type NotificationOption = { /** Whether this type of notification is enabled */ enabled: Maybe; /** The type of notification */ type: Maybe; }; /** Notification option input */ export type NotificationOptionInput = { /** Whether this type of notification is enabled */ enabled: InputMaybe; /** The type of notification */ type: InputMaybe; }; /** Notification type enum */ export declare enum NotificationType { /** A user has liked your activity */ ActivityLike = "ACTIVITY_LIKE", /** A user has mentioned you in their activity */ ActivityMention = "ACTIVITY_MENTION", /** A user has sent you message */ ActivityMessage = "ACTIVITY_MESSAGE", /** A user has replied to your activity */ ActivityReply = "ACTIVITY_REPLY", /** A user has liked your activity reply */ ActivityReplyLike = "ACTIVITY_REPLY_LIKE", /** A user has replied to activity you have also replied to */ ActivityReplySubscribed = "ACTIVITY_REPLY_SUBSCRIBED", /** An anime you are currently watching has aired */ Airing = "AIRING", /** A user's character submission has been accepted, partially accepted, or rejected */ CharacterSubmissionUpdate = "CHARACTER_SUBMISSION_UPDATE", /** A user has followed you */ Following = "FOLLOWING", /** An anime or manga has had a data change that affects how a user may track it in their lists */ MediaDataChange = "MEDIA_DATA_CHANGE", /** An anime or manga on the user's list has been deleted from the site */ MediaDeletion = "MEDIA_DELETION", /** Anime or manga entries on the user's list have been merged into a single entry */ MediaMerge = "MEDIA_MERGE", /** A user's submission has been accepted, partially accepted, or rejected */ MediaSubmissionUpdate = "MEDIA_SUBMISSION_UPDATE", /** A new anime or manga has been added to the site where its related media is on the user's list */ RelatedMediaAddition = "RELATED_MEDIA_ADDITION", /** A user's staff submission has been accepted, partially accepted, or rejected */ StaffSubmissionUpdate = "STAFF_SUBMISSION_UPDATE", /** A user has liked your forum comment */ ThreadCommentLike = "THREAD_COMMENT_LIKE", /** A user has mentioned you in a forum comment */ ThreadCommentMention = "THREAD_COMMENT_MENTION", /** A user has replied to your forum comment */ ThreadCommentReply = "THREAD_COMMENT_REPLY", /** A user has liked your forum thread */ ThreadLike = "THREAD_LIKE", /** A user has commented in one of your subscribed forum threads */ ThreadSubscribed = "THREAD_SUBSCRIBED" } /** Notification union type */ export type NotificationUnion = ActivityLikeNotification | ActivityMentionNotification | ActivityMessageNotification | ActivityReplyLikeNotification | ActivityReplyNotification | ActivityReplySubscribedNotification | AiringNotification | CharacterSubmissionUpdateNotification | FollowingNotification | MediaDataChangeNotification | MediaDeletionNotification | MediaMergeNotification | MediaSubmissionUpdateNotification | RelatedMediaAdditionNotification | StaffSubmissionUpdateNotification | ThreadCommentLikeNotification | ThreadCommentMentionNotification | ThreadCommentReplyNotification | ThreadCommentSubscribedNotification | ThreadLikeNotification; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type Page = { activities: Maybe>>; activityReplies: Maybe>>; airingSchedules: Maybe>>; characters: Maybe>>; followers: Maybe>>; following: Maybe>>; likes: Maybe>>; media: Maybe>>; mediaList: Maybe>>; mediaTrends: Maybe>>; notifications: Maybe>>; /** The pagination information */ pageInfo: Maybe; recommendations: Maybe>>; reviews: Maybe>>; staff: Maybe>>; studios: Maybe>>; threadComments: Maybe>>; threads: Maybe>>; users: Maybe>>; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageActivitiesArgs = { createdAt: InputMaybe; createdAt_greater: InputMaybe; createdAt_lesser: InputMaybe; hasReplies: InputMaybe; hasRepliesOrTypeText: InputMaybe; id: InputMaybe; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; isFollowing: InputMaybe; mediaId: InputMaybe; mediaId_in: InputMaybe>>; mediaId_not: InputMaybe; mediaId_not_in: InputMaybe>>; messengerId: InputMaybe; messengerId_in: InputMaybe>>; messengerId_not: InputMaybe; messengerId_not_in: InputMaybe>>; sort: InputMaybe>>; type: InputMaybe; type_in: InputMaybe>>; type_not: InputMaybe; type_not_in: InputMaybe>>; userId: InputMaybe; userId_in: InputMaybe>>; userId_not: InputMaybe; userId_not_in: InputMaybe>>; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageActivityRepliesArgs = { activityId: InputMaybe; id: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageAiringSchedulesArgs = { airingAt: InputMaybe; airingAt_greater: InputMaybe; airingAt_lesser: InputMaybe; episode: InputMaybe; episode_greater: InputMaybe; episode_in: InputMaybe>>; episode_lesser: InputMaybe; episode_not: InputMaybe; episode_not_in: InputMaybe>>; id: InputMaybe; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; mediaId: InputMaybe; mediaId_in: InputMaybe>>; mediaId_not: InputMaybe; mediaId_not_in: InputMaybe>>; notYetAired: InputMaybe; sort: InputMaybe>>; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageCharactersArgs = { id: InputMaybe; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; isBirthday: InputMaybe; search: InputMaybe; sort: InputMaybe>>; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageFollowersArgs = { sort: InputMaybe>>; userId: Scalars['Int']['input']; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageFollowingArgs = { sort: InputMaybe>>; userId: Scalars['Int']['input']; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageLikesArgs = { likeableId: InputMaybe; type: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageMediaArgs = { averageScore: InputMaybe; averageScore_greater: InputMaybe; averageScore_lesser: InputMaybe; averageScore_not: InputMaybe; chapters: InputMaybe; chapters_greater: InputMaybe; chapters_lesser: InputMaybe; countryOfOrigin: InputMaybe; countryOfOrigin_in: InputMaybe>>; countryOfOrigin_not_in: InputMaybe>>; duration: InputMaybe; duration_greater: InputMaybe; duration_lesser: InputMaybe; endDate: InputMaybe; endDate_greater: InputMaybe; endDate_lesser: InputMaybe; endDate_like: InputMaybe; episodes: InputMaybe; episodes_greater: InputMaybe; episodes_lesser: InputMaybe; format: InputMaybe; format_in: InputMaybe>>; format_not: InputMaybe; format_not_in: InputMaybe>>; genre: InputMaybe; genre_in: InputMaybe>>; genre_not_in: InputMaybe>>; id: InputMaybe; idMal: InputMaybe; idMal_in: InputMaybe>>; idMal_not: InputMaybe; idMal_not_in: InputMaybe>>; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; isAdult: InputMaybe; isLicensed: InputMaybe; licensedBy: InputMaybe; licensedById: InputMaybe; licensedById_in: InputMaybe>>; licensedBy_in: InputMaybe>>; minimumTagRank: InputMaybe; onList: InputMaybe; popularity: InputMaybe; popularity_greater: InputMaybe; popularity_lesser: InputMaybe; popularity_not: InputMaybe; search: InputMaybe; season: InputMaybe; seasonYear: InputMaybe; sort: InputMaybe>>; source: InputMaybe; source_in: InputMaybe>>; startDate: InputMaybe; startDate_greater: InputMaybe; startDate_lesser: InputMaybe; startDate_like: InputMaybe; status: InputMaybe; status_in: InputMaybe>>; status_not: InputMaybe; status_not_in: InputMaybe>>; tag: InputMaybe; tagCategory: InputMaybe; tagCategory_in: InputMaybe>>; tagCategory_not_in: InputMaybe>>; tag_in: InputMaybe>>; tag_not_in: InputMaybe>>; type: InputMaybe; volumes: InputMaybe; volumes_greater: InputMaybe; volumes_lesser: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageMediaListArgs = { compareWithAuthList: InputMaybe; completedAt: InputMaybe; completedAt_greater: InputMaybe; completedAt_lesser: InputMaybe; completedAt_like: InputMaybe; id: InputMaybe; isFollowing: InputMaybe; mediaId: InputMaybe; mediaId_in: InputMaybe>>; mediaId_not_in: InputMaybe>>; notes: InputMaybe; notes_like: InputMaybe; sort: InputMaybe>>; startedAt: InputMaybe; startedAt_greater: InputMaybe; startedAt_lesser: InputMaybe; startedAt_like: InputMaybe; status: InputMaybe; status_in: InputMaybe>>; status_not: InputMaybe; status_not_in: InputMaybe>>; type: InputMaybe; userId: InputMaybe; userId_in: InputMaybe>>; userName: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageMediaTrendsArgs = { averageScore: InputMaybe; averageScore_greater: InputMaybe; averageScore_lesser: InputMaybe; averageScore_not: InputMaybe; date: InputMaybe; date_greater: InputMaybe; date_lesser: InputMaybe; episode: InputMaybe; episode_greater: InputMaybe; episode_lesser: InputMaybe; episode_not: InputMaybe; mediaId: InputMaybe; mediaId_in: InputMaybe>>; mediaId_not: InputMaybe; mediaId_not_in: InputMaybe>>; popularity: InputMaybe; popularity_greater: InputMaybe; popularity_lesser: InputMaybe; popularity_not: InputMaybe; releasing: InputMaybe; sort: InputMaybe>>; trending: InputMaybe; trending_greater: InputMaybe; trending_lesser: InputMaybe; trending_not: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageNotificationsArgs = { resetNotificationCount: InputMaybe; type: InputMaybe; type_in: InputMaybe>>; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageRecommendationsArgs = { id: InputMaybe; mediaId: InputMaybe; mediaRecommendationId: InputMaybe; onList: InputMaybe; rating: InputMaybe; rating_greater: InputMaybe; rating_lesser: InputMaybe; sort: InputMaybe>>; userId: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageReviewsArgs = { id: InputMaybe; mediaId: InputMaybe; mediaType: InputMaybe; sort: InputMaybe>>; userId: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageStaffArgs = { id: InputMaybe; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; isBirthday: InputMaybe; search: InputMaybe; sort: InputMaybe>>; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageStudiosArgs = { id: InputMaybe; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; search: InputMaybe; sort: InputMaybe>>; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageThreadCommentsArgs = { id: InputMaybe; sort: InputMaybe>>; threadId: InputMaybe; userId: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageThreadsArgs = { categoryId: InputMaybe; id: InputMaybe; id_in: InputMaybe>>; mediaCategoryId: InputMaybe; replyUserId: InputMaybe; search: InputMaybe; sort: InputMaybe>>; subscribed: InputMaybe; userId: InputMaybe; }; /** Page of data. Limited to a max depth of 5000 entries. This is calculated as the page parameter multiplied by the perPage parameter. */ export type PageUsersArgs = { id: InputMaybe; isModerator: InputMaybe; name: InputMaybe; search: InputMaybe; sort: InputMaybe>>; }; export type PageInfo = { /** The current page */ currentPage: Maybe; /** If there is another page */ hasNextPage: Maybe; /** The last page */ lastPage: Maybe; /** The count on a page */ perPage: Maybe; /** The total number of items. Note: This value is not guaranteed to be accurate, do not rely on this for logic */ total: Maybe; }; /** Provides the parsed markdown as html */ export type ParsedMarkdown = { /** The parsed markdown as html */ html: Maybe; }; export type Query = { /** Activity query */ Activity: Maybe; /** Activity reply query */ ActivityReply: Maybe; /** Airing schedule query */ AiringSchedule: Maybe; AniChartUser: Maybe; /** Character query */ Character: Maybe; /** ExternalLinkSource collection query */ ExternalLinkSourceCollection: Maybe>>; /** Follower query */ Follower: Maybe; /** Following query */ Following: Maybe; /** Collection of all the possible media genres */ GenreCollection: Maybe>>; /** Like query */ Like: Maybe; /** Provide AniList markdown to be converted to html (Requires auth) */ Markdown: Maybe; /** Media query */ Media: Maybe; /** Media list query */ MediaList: Maybe; /** Media list collection query, provides list pre-grouped by status & custom lists. User ID and Media Type arguments required. */ MediaListCollection: Maybe; /** Collection of all the possible media tags */ MediaTagCollection: Maybe>>; /** Media Trend query */ MediaTrend: Maybe; /** Notification query */ Notification: Maybe; Page: Maybe; /** Recommendation query */ Recommendation: Maybe; /** Review query */ Review: Maybe; /** Site statistics query */ SiteStatistics: Maybe; /** Staff query */ Staff: Maybe; /** Studio query */ Studio: Maybe; /** Thread query */ Thread: Maybe; /** Comment query */ ThreadComment: Maybe>>; /** User query */ User: Maybe; /** Get the currently authenticated user */ Viewer: Maybe; }; export type QueryActivityArgs = { createdAt: InputMaybe; createdAt_greater: InputMaybe; createdAt_lesser: InputMaybe; hasReplies: InputMaybe; hasRepliesOrTypeText: InputMaybe; id: InputMaybe; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; isFollowing: InputMaybe; mediaId: InputMaybe; mediaId_in: InputMaybe>>; mediaId_not: InputMaybe; mediaId_not_in: InputMaybe>>; messengerId: InputMaybe; messengerId_in: InputMaybe>>; messengerId_not: InputMaybe; messengerId_not_in: InputMaybe>>; sort: InputMaybe>>; type: InputMaybe; type_in: InputMaybe>>; type_not: InputMaybe; type_not_in: InputMaybe>>; userId: InputMaybe; userId_in: InputMaybe>>; userId_not: InputMaybe; userId_not_in: InputMaybe>>; }; export type QueryActivityReplyArgs = { activityId: InputMaybe; id: InputMaybe; }; export type QueryAiringScheduleArgs = { airingAt: InputMaybe; airingAt_greater: InputMaybe; airingAt_lesser: InputMaybe; episode: InputMaybe; episode_greater: InputMaybe; episode_in: InputMaybe>>; episode_lesser: InputMaybe; episode_not: InputMaybe; episode_not_in: InputMaybe>>; id: InputMaybe; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; mediaId: InputMaybe; mediaId_in: InputMaybe>>; mediaId_not: InputMaybe; mediaId_not_in: InputMaybe>>; notYetAired: InputMaybe; sort: InputMaybe>>; }; export type QueryCharacterArgs = { id: InputMaybe; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; isBirthday: InputMaybe; search: InputMaybe; sort: InputMaybe>>; }; export type QueryExternalLinkSourceCollectionArgs = { id: InputMaybe; mediaType: InputMaybe; type: InputMaybe; }; export type QueryFollowerArgs = { sort: InputMaybe>>; userId: Scalars['Int']['input']; }; export type QueryFollowingArgs = { sort: InputMaybe>>; userId: Scalars['Int']['input']; }; export type QueryLikeArgs = { likeableId: InputMaybe; type: InputMaybe; }; export type QueryMarkdownArgs = { markdown: Scalars['String']['input']; }; export type QueryMediaArgs = { averageScore: InputMaybe; averageScore_greater: InputMaybe; averageScore_lesser: InputMaybe; averageScore_not: InputMaybe; chapters: InputMaybe; chapters_greater: InputMaybe; chapters_lesser: InputMaybe; countryOfOrigin: InputMaybe; countryOfOrigin_in: InputMaybe>>; countryOfOrigin_not_in: InputMaybe>>; duration: InputMaybe; duration_greater: InputMaybe; duration_lesser: InputMaybe; endDate: InputMaybe; endDate_greater: InputMaybe; endDate_lesser: InputMaybe; endDate_like: InputMaybe; episodes: InputMaybe; episodes_greater: InputMaybe; episodes_lesser: InputMaybe; format: InputMaybe; format_in: InputMaybe>>; format_not: InputMaybe; format_not_in: InputMaybe>>; genre: InputMaybe; genre_in: InputMaybe>>; genre_not_in: InputMaybe>>; id: InputMaybe; idMal: InputMaybe; idMal_in: InputMaybe>>; idMal_not: InputMaybe; idMal_not_in: InputMaybe>>; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; isAdult: InputMaybe; isLicensed: InputMaybe; licensedBy: InputMaybe; licensedById: InputMaybe; licensedById_in: InputMaybe>>; licensedBy_in: InputMaybe>>; minimumTagRank: InputMaybe; onList: InputMaybe; popularity: InputMaybe; popularity_greater: InputMaybe; popularity_lesser: InputMaybe; popularity_not: InputMaybe; search: InputMaybe; season: InputMaybe; seasonYear: InputMaybe; sort: InputMaybe>>; source: InputMaybe; source_in: InputMaybe>>; startDate: InputMaybe; startDate_greater: InputMaybe; startDate_lesser: InputMaybe; startDate_like: InputMaybe; status: InputMaybe; status_in: InputMaybe>>; status_not: InputMaybe; status_not_in: InputMaybe>>; tag: InputMaybe; tagCategory: InputMaybe; tagCategory_in: InputMaybe>>; tagCategory_not_in: InputMaybe>>; tag_in: InputMaybe>>; tag_not_in: InputMaybe>>; type: InputMaybe; volumes: InputMaybe; volumes_greater: InputMaybe; volumes_lesser: InputMaybe; }; export type QueryMediaListArgs = { compareWithAuthList: InputMaybe; completedAt: InputMaybe; completedAt_greater: InputMaybe; completedAt_lesser: InputMaybe; completedAt_like: InputMaybe; id: InputMaybe; isFollowing: InputMaybe; mediaId: InputMaybe; mediaId_in: InputMaybe>>; mediaId_not_in: InputMaybe>>; notes: InputMaybe; notes_like: InputMaybe; sort: InputMaybe>>; startedAt: InputMaybe; startedAt_greater: InputMaybe; startedAt_lesser: InputMaybe; startedAt_like: InputMaybe; status: InputMaybe; status_in: InputMaybe>>; status_not: InputMaybe; status_not_in: InputMaybe>>; type: InputMaybe; userId: InputMaybe; userId_in: InputMaybe>>; userName: InputMaybe; }; export type QueryMediaListCollectionArgs = { chunk: InputMaybe; completedAt: InputMaybe; completedAt_greater: InputMaybe; completedAt_lesser: InputMaybe; completedAt_like: InputMaybe; forceSingleCompletedList: InputMaybe; notes: InputMaybe; notes_like: InputMaybe; perChunk: InputMaybe; sort: InputMaybe>>; startedAt: InputMaybe; startedAt_greater: InputMaybe; startedAt_lesser: InputMaybe; startedAt_like: InputMaybe; status: InputMaybe; status_in: InputMaybe>>; status_not: InputMaybe; status_not_in: InputMaybe>>; type: InputMaybe; userId: InputMaybe; userName: InputMaybe; }; export type QueryMediaTagCollectionArgs = { status: InputMaybe; }; export type QueryMediaTrendArgs = { averageScore: InputMaybe; averageScore_greater: InputMaybe; averageScore_lesser: InputMaybe; averageScore_not: InputMaybe; date: InputMaybe; date_greater: InputMaybe; date_lesser: InputMaybe; episode: InputMaybe; episode_greater: InputMaybe; episode_lesser: InputMaybe; episode_not: InputMaybe; mediaId: InputMaybe; mediaId_in: InputMaybe>>; mediaId_not: InputMaybe; mediaId_not_in: InputMaybe>>; popularity: InputMaybe; popularity_greater: InputMaybe; popularity_lesser: InputMaybe; popularity_not: InputMaybe; releasing: InputMaybe; sort: InputMaybe>>; trending: InputMaybe; trending_greater: InputMaybe; trending_lesser: InputMaybe; trending_not: InputMaybe; }; export type QueryNotificationArgs = { resetNotificationCount: InputMaybe; type: InputMaybe; type_in: InputMaybe>>; }; export type QueryPageArgs = { page: InputMaybe; perPage: InputMaybe; }; export type QueryRecommendationArgs = { id: InputMaybe; mediaId: InputMaybe; mediaRecommendationId: InputMaybe; onList: InputMaybe; rating: InputMaybe; rating_greater: InputMaybe; rating_lesser: InputMaybe; sort: InputMaybe>>; userId: InputMaybe; }; export type QueryReviewArgs = { id: InputMaybe; mediaId: InputMaybe; mediaType: InputMaybe; sort: InputMaybe>>; userId: InputMaybe; }; export type QueryStaffArgs = { id: InputMaybe; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; isBirthday: InputMaybe; search: InputMaybe; sort: InputMaybe>>; }; export type QueryStudioArgs = { id: InputMaybe; id_in: InputMaybe>>; id_not: InputMaybe; id_not_in: InputMaybe>>; search: InputMaybe; sort: InputMaybe>>; }; export type QueryThreadArgs = { categoryId: InputMaybe; id: InputMaybe; id_in: InputMaybe>>; mediaCategoryId: InputMaybe; replyUserId: InputMaybe; search: InputMaybe; sort: InputMaybe>>; subscribed: InputMaybe; userId: InputMaybe; }; export type QueryThreadCommentArgs = { id: InputMaybe; sort: InputMaybe>>; threadId: InputMaybe; userId: InputMaybe; }; export type QueryUserArgs = { id: InputMaybe; isModerator: InputMaybe; name: InputMaybe; search: InputMaybe; sort: InputMaybe>>; }; /** Media recommendation */ export type Recommendation = { /** The id of the recommendation */ id: Scalars['Int']['output']; /** The media the recommendation is from */ media: Maybe; /** The recommended media */ mediaRecommendation: Maybe; /** Users rating of the recommendation */ rating: Maybe; /** The user that first created the recommendation */ user: Maybe; /** The rating of the recommendation by currently authenticated user */ userRating: Maybe; }; export type RecommendationConnection = { edges: Maybe>>; nodes: Maybe>>; /** The pagination information */ pageInfo: Maybe; }; /** Recommendation connection edge */ export type RecommendationEdge = { node: Maybe; }; /** Recommendation rating enums */ export declare enum RecommendationRating { NoRating = "NO_RATING", RateDown = "RATE_DOWN", RateUp = "RATE_UP" } /** Recommendation sort enums */ export declare enum RecommendationSort { Id = "ID", IdDesc = "ID_DESC", Rating = "RATING", RatingDesc = "RATING_DESC" } /** Notification for when new media is added to the site */ export type RelatedMediaAdditionNotification = { /** The notification context text */ context: Maybe; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The associated media of the airing schedule */ media: Maybe; /** The id of the new media */ mediaId: Scalars['Int']['output']; /** The type of notification */ type: Maybe; }; export type Report = { cleared: Maybe; /** When the entry data was created */ createdAt: Maybe; id: Scalars['Int']['output']; reason: Maybe; reported: Maybe; reporter: Maybe; }; /** A Review that features in an anime or manga */ export type Review = { /** The main review body text */ body: Maybe; /** The time of the thread creation */ createdAt: Scalars['Int']['output']; /** The id of the review */ id: Scalars['Int']['output']; /** The media the review is of */ media: Maybe; /** The id of the review's media */ mediaId: Scalars['Int']['output']; /** For which type of media the review is for */ mediaType: Maybe; /** If the review is not yet publicly published and is only viewable by creator */ private: Maybe; /** The total user rating of the review */ rating: Maybe; /** The amount of user ratings of the review */ ratingAmount: Maybe; /** The review score of the media */ score: Maybe; /** The url for the review page on the AniList website */ siteUrl: Maybe; /** A short summary of the review */ summary: Maybe; /** The time of the thread last update */ updatedAt: Scalars['Int']['output']; /** The creator of the review */ user: Maybe; /** The id of the review's creator */ userId: Scalars['Int']['output']; /** The rating of the review by currently authenticated user */ userRating: Maybe; }; /** A Review that features in an anime or manga */ export type ReviewBodyArgs = { asHtml: InputMaybe; }; export type ReviewConnection = { edges: Maybe>>; nodes: Maybe>>; /** The pagination information */ pageInfo: Maybe; }; /** Review connection edge */ export type ReviewEdge = { node: Maybe; }; /** Review rating enums */ export declare enum ReviewRating { DownVote = "DOWN_VOTE", NoVote = "NO_VOTE", UpVote = "UP_VOTE" } /** Review sort enums */ export declare enum ReviewSort { /** @deprecated Use ID instead */ CreatedAt = "CREATED_AT", /** @deprecated Use ID_DESC instead */ CreatedAtDesc = "CREATED_AT_DESC", Id = "ID", IdDesc = "ID_DESC", Rating = "RATING", RatingDesc = "RATING_DESC", Score = "SCORE", ScoreDesc = "SCORE_DESC", UpdatedAt = "UPDATED_AT", UpdatedAtDesc = "UPDATED_AT_DESC" } /** Feed of mod edit activity */ export type RevisionHistory = { /** The action taken on the objects */ action: Maybe; /** A JSON object of the fields that changed */ changes: Maybe; /** The character the mod feed entry references */ character: Maybe; /** When the mod feed entry was created */ createdAt: Maybe; /** The external link source the mod feed entry references */ externalLink: Maybe; /** The id of the media */ id: Scalars['Int']['output']; /** The media the mod feed entry references */ media: Maybe; /** The staff member the mod feed entry references */ staff: Maybe; /** The studio the mod feed entry references */ studio: Maybe; /** The user who made the edit to the object */ user: Maybe; }; /** Revision history actions */ export declare enum RevisionHistoryAction { Create = "CREATE", Edit = "EDIT" } /** A user's list score distribution. */ export type ScoreDistribution = { /** The amount of list entries with this score */ amount: Maybe; score: Maybe; }; /** Media list scoring type */ export declare enum ScoreFormat { /** An integer from 0-3. Should be represented in Smileys. 0 => No Score, 1 => :(, 2 => :|, 3 => :) */ Point_3 = "POINT_3", /** An integer from 0-5. Should be represented in Stars */ Point_5 = "POINT_5", /** An integer from 0-10 */ Point_10 = "POINT_10", /** A float from 0-10 with 1 decimal place */ Point_10Decimal = "POINT_10_DECIMAL", /** An integer from 0-100 */ Point_100 = "POINT_100" } export type SiteStatistics = { anime: Maybe; characters: Maybe; manga: Maybe; reviews: Maybe; staff: Maybe; studios: Maybe; users: Maybe; }; export type SiteStatisticsAnimeArgs = { page: InputMaybe; perPage: InputMaybe; sort: InputMaybe>>; }; export type SiteStatisticsCharactersArgs = { page: InputMaybe; perPage: InputMaybe; sort: InputMaybe>>; }; export type SiteStatisticsMangaArgs = { page: InputMaybe; perPage: InputMaybe; sort: InputMaybe>>; }; export type SiteStatisticsReviewsArgs = { page: InputMaybe; perPage: InputMaybe; sort: InputMaybe>>; }; export type SiteStatisticsStaffArgs = { page: InputMaybe; perPage: InputMaybe; sort: InputMaybe>>; }; export type SiteStatisticsStudiosArgs = { page: InputMaybe; perPage: InputMaybe; sort: InputMaybe>>; }; export type SiteStatisticsUsersArgs = { page: InputMaybe; perPage: InputMaybe; sort: InputMaybe>>; }; /** Daily site statistics */ export type SiteTrend = { /** The change from yesterday */ change: Scalars['Int']['output']; count: Scalars['Int']['output']; /** The day the data was recorded (timestamp) */ date: Scalars['Int']['output']; }; export type SiteTrendConnection = { edges: Maybe>>; nodes: Maybe>>; /** The pagination information */ pageInfo: Maybe; }; /** Site trend connection edge */ export type SiteTrendEdge = { node: Maybe; }; /** Site trend sort enums */ export declare enum SiteTrendSort { Change = "CHANGE", ChangeDesc = "CHANGE_DESC", Count = "COUNT", CountDesc = "COUNT_DESC", Date = "DATE", DateDesc = "DATE_DESC" } /** Voice actors or production staff */ export type Staff = { /** The person's age in years */ age: Maybe; /** The persons blood type */ bloodType: Maybe; /** Media the actor voiced characters in. (Same data as characters with media as node instead of characters) */ characterMedia: Maybe; /** Characters voiced by the actor */ characters: Maybe; dateOfBirth: Maybe; dateOfDeath: Maybe; /** A general description of the staff member */ description: Maybe; /** The amount of user's who have favourited the staff member */ favourites: Maybe; /** The staff's gender. Usually Male, Female, or Non-binary but can be any string. */ gender: Maybe; /** The persons birthplace or hometown */ homeTown: Maybe; /** The id of the staff member */ id: Scalars['Int']['output']; /** The staff images */ image: Maybe; /** If the staff member is marked as favourite by the currently authenticated user */ isFavourite: Scalars['Boolean']['output']; /** If the staff member is blocked from being added to favourites */ isFavouriteBlocked: Scalars['Boolean']['output']; /** * The primary language the staff member dub's in * @deprecated Replaced with languageV2 */ language: Maybe; /** The primary language of the staff member. Current values: Japanese, English, Korean, Italian, Spanish, Portuguese, French, German, Hebrew, Hungarian, Chinese, Arabic, Filipino, Catalan, Finnish, Turkish, Dutch, Swedish, Thai, Tagalog, Malaysian, Indonesian, Vietnamese, Nepali, Hindi, Urdu */ languageV2: Maybe; /** Notes for site moderators */ modNotes: Maybe; /** The names of the staff member */ name: Maybe; /** The person's primary occupations */ primaryOccupations: Maybe>>; /** The url for the staff page on the AniList website */ siteUrl: Maybe; /** Staff member that the submission is referencing */ staff: Maybe; /** Media where the staff member has a production role */ staffMedia: Maybe; /** Inner details of submission status */ submissionNotes: Maybe; /** Status of the submission */ submissionStatus: Maybe; /** Submitter for the submission */ submitter: Maybe; /** @deprecated No data available */ updatedAt: Maybe; /** [startYear, endYear] (If the 2nd value is not present staff is still active) */ yearsActive: Maybe>>; }; /** Voice actors or production staff */ export type StaffCharacterMediaArgs = { onList: InputMaybe; page: InputMaybe; perPage: InputMaybe; sort: InputMaybe>>; }; /** Voice actors or production staff */ export type StaffCharactersArgs = { page: InputMaybe; perPage: InputMaybe; sort: InputMaybe>>; }; /** Voice actors or production staff */ export type StaffDescriptionArgs = { asHtml: InputMaybe; }; /** Voice actors or production staff */ export type StaffStaffMediaArgs = { onList: InputMaybe; page: InputMaybe; perPage: InputMaybe; sort: InputMaybe>>; type: InputMaybe; }; export type StaffConnection = { edges: Maybe>>; nodes: Maybe>>; /** The pagination information */ pageInfo: Maybe; }; /** Staff connection edge */ export type StaffEdge = { /** The order the staff should be displayed from the users favourites */ favouriteOrder: Maybe; /** The id of the connection */ id: Maybe; node: Maybe; /** The role of the staff member in the production of the media */ role: Maybe; }; export type StaffImage = { /** The person's image of media at its largest size */ large: Maybe; /** The person's image of media at medium size */ medium: Maybe; }; /** The primary language of the voice actor */ export declare enum StaffLanguage { /** English */ English = "ENGLISH", /** French */ French = "FRENCH", /** German */ German = "GERMAN", /** Hebrew */ Hebrew = "HEBREW", /** Hungarian */ Hungarian = "HUNGARIAN", /** Italian */ Italian = "ITALIAN", /** Japanese */ Japanese = "JAPANESE", /** Korean */ Korean = "KOREAN", /** Portuguese */ Portuguese = "PORTUGUESE", /** Spanish */ Spanish = "SPANISH" } /** The names of the staff member */ export type StaffName = { /** Other names the staff member might be referred to as (pen names) */ alternative: Maybe>>; /** The person's given name */ first: Maybe; /** The person's first and last name */ full: Maybe; /** The person's surname */ last: Maybe; /** The person's middle name */ middle: Maybe; /** The person's full name in their native language */ native: Maybe; /** The currently authenticated users preferred name language. Default romaji for non-authenticated */ userPreferred: Maybe; }; /** The names of the staff member */ export type StaffNameInput = { /** Other names the character might be referred by */ alternative: InputMaybe>>; /** The person's given name */ first: InputMaybe; /** The person's surname */ last: InputMaybe; /** The person's middle name */ middle: InputMaybe; /** The person's full name in their native language */ native: InputMaybe; }; /** Voice actor role for a character */ export type StaffRoleType = { /** Used for grouping roles where multiple dubs exist for the same language. Either dubbing company name or language variant. */ dubGroup: Maybe; /** Notes regarding the VA's role for the character */ roleNotes: Maybe; /** The voice actors of the character */ voiceActor: Maybe; }; /** Staff sort enums */ export declare enum StaffSort { Favourites = "FAVOURITES", FavouritesDesc = "FAVOURITES_DESC", Id = "ID", IdDesc = "ID_DESC", Language = "LANGUAGE", LanguageDesc = "LANGUAGE_DESC", /** Order manually decided by moderators */ Relevance = "RELEVANCE", Role = "ROLE", RoleDesc = "ROLE_DESC", SearchMatch = "SEARCH_MATCH" } /** User's staff statistics */ export type StaffStats = { amount: Maybe; meanScore: Maybe; staff: Maybe; /** The amount of time in minutes the staff member has been watched by the user */ timeWatched: Maybe; }; /** A submission for a staff that features in an anime or manga */ export type StaffSubmission = { /** Data Mod assigned to handle the submission */ assignee: Maybe; createdAt: Maybe; /** The id of the submission */ id: Scalars['Int']['output']; /** Whether the submission is locked */ locked: Maybe; /** Inner details of submission status */ notes: Maybe; source: Maybe; /** Staff that the submission is referencing */ staff: Maybe; /** Status of the submission */ status: Maybe; /** The staff submission changes */ submission: Maybe; /** Submitter for the submission */ submitter: Maybe; }; /** Notification for when a staff submission is accepted, partially accepted, or rejected */ export type StaffSubmissionUpdateNotification = { /** The notification context text */ contexts: Maybe>>; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The notes of the submission */ notes: Maybe; /** The staff that was modified. */ staff: Maybe; /** The status of the submission */ status: Maybe; /** The type of notification */ type: Maybe; }; /** The distribution of the watching/reading status of media or a user's list */ export type StatusDistribution = { /** The amount of entries with this status */ amount: Maybe; /** The day the activity took place (Unix timestamp) */ status: Maybe; }; /** Animation or production company */ export type Studio = { /** The amount of user's who have favourited the studio */ favourites: Maybe; /** The id of the studio */ id: Scalars['Int']['output']; /** If the studio is an animation studio or a different kind of company */ isAnimationStudio: Scalars['Boolean']['output']; /** If the studio is marked as favourite by the currently authenticated user */ isFavourite: Scalars['Boolean']['output']; /** The media the studio has worked on */ media: Maybe; /** The name of the studio */ name: Scalars['String']['output']; /** The url for the studio page on the AniList website */ siteUrl: Maybe; }; /** Animation or production company */ export type StudioMediaArgs = { isMain: InputMaybe; onList: InputMaybe; page: InputMaybe; perPage: InputMaybe; sort: InputMaybe>>; }; export type StudioConnection = { edges: Maybe>>; nodes: Maybe>>; /** The pagination information */ pageInfo: Maybe; }; /** Studio connection edge */ export type StudioEdge = { /** The order the character should be displayed from the users favourites */ favouriteOrder: Maybe; /** The id of the connection */ id: Maybe; /** If the studio is the main animation studio of the anime */ isMain: Scalars['Boolean']['output']; node: Maybe; }; /** Studio sort enums */ export declare enum StudioSort { Favourites = "FAVOURITES", FavouritesDesc = "FAVOURITES_DESC", Id = "ID", IdDesc = "ID_DESC", Name = "NAME", NameDesc = "NAME_DESC", SearchMatch = "SEARCH_MATCH" } /** User's studio statistics */ export type StudioStats = { amount: Maybe; meanScore: Maybe; studio: Maybe; /** The amount of time in minutes the studio's works have been watched by the user */ timeWatched: Maybe; }; /** Submission sort enums */ export declare enum SubmissionSort { Id = "ID", IdDesc = "ID_DESC" } /** Submission status */ export declare enum SubmissionStatus { Accepted = "ACCEPTED", PartiallyAccepted = "PARTIALLY_ACCEPTED", Pending = "PENDING", Rejected = "REJECTED" } /** User's tag statistics */ export type TagStats = { amount: Maybe; meanScore: Maybe; tag: Maybe; /** The amount of time in minutes the tag has been watched by the user */ timeWatched: Maybe; }; /** User text activity */ export type TextActivity = { /** The time the activity was created at */ createdAt: Scalars['Int']['output']; /** The id of the activity */ id: Scalars['Int']['output']; /** If the currently authenticated user liked the activity */ isLiked: Maybe; /** If the activity is locked and can receive replies */ isLocked: Maybe; /** If the activity is pinned to the top of the users activity feed */ isPinned: Maybe; /** If the currently authenticated user is subscribed to the activity */ isSubscribed: Maybe; /** The amount of likes the activity has */ likeCount: Scalars['Int']['output']; /** The users who liked the activity */ likes: Maybe>>; /** The written replies to the activity */ replies: Maybe>>; /** The number of activity replies */ replyCount: Scalars['Int']['output']; /** The url for the activity page on the AniList website */ siteUrl: Maybe; /** The status text (Markdown) */ text: Maybe; /** The type of activity */ type: Maybe; /** The user who created the activity */ user: Maybe; /** The user id of the activity's creator */ userId: Maybe; }; /** User text activity */ export type TextActivityTextArgs = { asHtml: InputMaybe; }; /** Forum Thread */ export type Thread = { /** The text body of the thread (Markdown) */ body: Maybe; /** The categories of the thread */ categories: Maybe>>; /** The time of the thread creation */ createdAt: Scalars['Int']['output']; /** The id of the thread */ id: Scalars['Int']['output']; /** If the currently authenticated user liked the thread */ isLiked: Maybe; /** If the thread is locked and can receive comments */ isLocked: Maybe; /** If the thread is stickied and should be displayed at the top of the page */ isSticky: Maybe; /** If the currently authenticated user is subscribed to the thread */ isSubscribed: Maybe; /** The amount of likes the thread has */ likeCount: Scalars['Int']['output']; /** The users who liked the thread */ likes: Maybe>>; /** The media categories of the thread */ mediaCategories: Maybe>>; /** The time of the last reply */ repliedAt: Maybe; /** The id of the most recent comment on the thread */ replyCommentId: Maybe; /** The number of comments on the thread */ replyCount: Maybe; /** The user to last reply to the thread */ replyUser: Maybe; /** The id of the user who most recently commented on the thread */ replyUserId: Maybe; /** The url for the thread page on the AniList website */ siteUrl: Maybe; /** The title of the thread */ title: Maybe; /** The time of the thread last update */ updatedAt: Scalars['Int']['output']; /** The owner of the thread */ user: Maybe; /** The id of the thread owner user */ userId: Scalars['Int']['output']; /** The number of times users have viewed the thread */ viewCount: Maybe; }; /** Forum Thread */ export type ThreadBodyArgs = { asHtml: InputMaybe; }; /** A forum thread category */ export type ThreadCategory = { /** The id of the category */ id: Scalars['Int']['output']; /** The name of the category */ name: Scalars['String']['output']; }; /** Forum Thread Comment */ export type ThreadComment = { /** The comment's child reply comments */ childComments: Maybe; /** The text content of the comment (Markdown) */ comment: Maybe; /** The time of the comments creation */ createdAt: Scalars['Int']['output']; /** The id of the comment */ id: Scalars['Int']['output']; /** If the currently authenticated user liked the comment */ isLiked: Maybe; /** If the comment tree is locked and may not receive replies or edits */ isLocked: Maybe; /** The amount of likes the comment has */ likeCount: Scalars['Int']['output']; /** The users who liked the comment */ likes: Maybe>>; /** The url for the comment page on the AniList website */ siteUrl: Maybe; /** The thread the comment belongs to */ thread: Maybe; /** The id of thread the comment belongs to */ threadId: Maybe; /** The time of the comments last update */ updatedAt: Scalars['Int']['output']; /** The user who created the comment */ user: Maybe; /** The user id of the comment's owner */ userId: Maybe; }; /** Forum Thread Comment */ export type ThreadCommentCommentArgs = { asHtml: InputMaybe; }; /** Notification for when a thread comment is liked */ export type ThreadCommentLikeNotification = { /** The thread comment that was liked */ comment: Maybe; /** The id of the activity which was liked */ commentId: Scalars['Int']['output']; /** The notification context text */ context: Maybe; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The thread that the relevant comment belongs to */ thread: Maybe; /** The type of notification */ type: Maybe; /** The user who liked the activity */ user: Maybe; /** The id of the user who liked to the activity */ userId: Scalars['Int']['output']; }; /** Notification for when authenticated user is @ mentioned in a forum thread comment */ export type ThreadCommentMentionNotification = { /** The thread comment that included the @ mention */ comment: Maybe; /** The id of the comment where mentioned */ commentId: Scalars['Int']['output']; /** The notification context text */ context: Maybe; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The thread that the relevant comment belongs to */ thread: Maybe; /** The type of notification */ type: Maybe; /** The user who mentioned the authenticated user */ user: Maybe; /** The id of the user who mentioned the authenticated user */ userId: Scalars['Int']['output']; }; /** Notification for when a user replies to your forum thread comment */ export type ThreadCommentReplyNotification = { /** The reply thread comment */ comment: Maybe; /** The id of the reply comment */ commentId: Scalars['Int']['output']; /** The notification context text */ context: Maybe; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The thread that the relevant comment belongs to */ thread: Maybe; /** The type of notification */ type: Maybe; /** The user who replied to the activity */ user: Maybe; /** The id of the user who create the comment reply */ userId: Scalars['Int']['output']; }; /** Thread comments sort enums */ export declare enum ThreadCommentSort { Id = "ID", IdDesc = "ID_DESC" } /** Notification for when a user replies to a subscribed forum thread */ export type ThreadCommentSubscribedNotification = { /** The reply thread comment */ comment: Maybe; /** The id of the new comment in the subscribed thread */ commentId: Scalars['Int']['output']; /** The notification context text */ context: Maybe; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The thread that the relevant comment belongs to */ thread: Maybe; /** The type of notification */ type: Maybe; /** The user who replied to the subscribed thread */ user: Maybe; /** The id of the user who commented on the thread */ userId: Scalars['Int']['output']; }; /** Notification for when a thread is liked */ export type ThreadLikeNotification = { /** The liked thread comment */ comment: Maybe; /** The notification context text */ context: Maybe; /** The time the notification was created at */ createdAt: Maybe; /** The id of the Notification */ id: Scalars['Int']['output']; /** The thread that the relevant comment belongs to */ thread: Maybe; /** The id of the thread which was liked */ threadId: Scalars['Int']['output']; /** The type of notification */ type: Maybe; /** The user who liked the activity */ user: Maybe; /** The id of the user who liked to the activity */ userId: Scalars['Int']['output']; }; /** Thread sort enums */ export declare enum ThreadSort { /** @deprecated Use ID instead */ CreatedAt = "CREATED_AT", /** @deprecated Use ID_DESC instead */ CreatedAtDesc = "CREATED_AT_DESC", Id = "ID", IdDesc = "ID_DESC", IsSticky = "IS_STICKY", RepliedAt = "REPLIED_AT", RepliedAtDesc = "REPLIED_AT_DESC", ReplyCount = "REPLY_COUNT", ReplyCountDesc = "REPLY_COUNT_DESC", SearchMatch = "SEARCH_MATCH", Title = "TITLE", TitleDesc = "TITLE_DESC", UpdatedAt = "UPDATED_AT", UpdatedAtDesc = "UPDATED_AT_DESC", ViewCount = "VIEW_COUNT", ViewCountDesc = "VIEW_COUNT_DESC" } /** A user */ export type User = { /** The bio written by user (Markdown) */ about: Maybe; /** The user's avatar images */ avatar: Maybe; /** The user's banner images */ bannerImage: Maybe; /** List of active bans. Mod-only */ bans: Maybe; /** When the user's account was created. (Does not exist for accounts created before 2020) */ createdAt: Maybe; /** Custom donation badge text */ donatorBadge: Maybe; /** The donation tier of the user */ donatorTier: Maybe; /** The users favourites */ favourites: Maybe; /** The id of the user */ id: Scalars['Int']['output']; /** If the user is blocked by the authenticated user */ isBlocked: Maybe; /** If this user if following the authenticated user */ isFollower: Maybe; /** If the authenticated user if following this user */ isFollowing: Maybe; /** The user's media list options */ mediaListOptions: Maybe; /** The user's moderator roles if they are a site moderator */ moderatorRoles: Maybe>>; /** * If the user is a moderator or data moderator * @deprecated Deprecated. Replaced with moderatorRoles field. */ moderatorStatus: Maybe; /** The name of the user */ name: Scalars['String']['output']; /** The user's general options */ options: Maybe; /** The user's previously used names. */ previousNames: Maybe>>; /** The url for the user page on the AniList website */ siteUrl: Maybe; /** The users anime & manga list statistics */ statistics: Maybe; /** * The user's statistics * @deprecated Deprecated. Replaced with statistics field. */ stats: Maybe; /** The number of unread notifications the user has */ unreadNotificationCount: Maybe; /** When the user's data was last updated */ updatedAt: Maybe; }; /** A user */ export type UserAboutArgs = { asHtml: InputMaybe; }; /** A user */ export type UserFavouritesArgs = { page: InputMaybe; }; /** A user's activity history stats for the previous 6 months. Refreshes only periodically */ export type UserActivityHistory = { /** The amount of activity on the day */ amount: Maybe; /** The day the activity took place (Unix timestamp) */ date: Maybe; /** The level of activity represented on a 1-10 scale */ level: Maybe; }; /** A user's avatars */ export type UserAvatar = { /** The avatar of user at its largest size */ large: Maybe; /** The avatar of user at medium size */ medium: Maybe; }; export type UserCountryStatistic = { chaptersRead: Scalars['Int']['output']; count: Scalars['Int']['output']; country: Maybe; meanScore: Scalars['Float']['output']; mediaIds: Array>; minutesWatched: Scalars['Int']['output']; }; export type UserFormatStatistic = { chaptersRead: Scalars['Int']['output']; count: Scalars['Int']['output']; format: Maybe; meanScore: Scalars['Float']['output']; mediaIds: Array>; minutesWatched: Scalars['Int']['output']; }; export type UserGenreStatistic = { chaptersRead: Scalars['Int']['output']; count: Scalars['Int']['output']; genre: Maybe; meanScore: Scalars['Float']['output']; mediaIds: Array>; minutesWatched: Scalars['Int']['output']; }; export type UserLengthStatistic = { chaptersRead: Scalars['Int']['output']; count: Scalars['Int']['output']; length: Maybe; meanScore: Scalars['Float']['output']; mediaIds: Array>; minutesWatched: Scalars['Int']['output']; }; /** User data for moderators */ export type UserModData = { alts: Maybe>>; bans: Maybe; counts: Maybe; email: Maybe; ip: Maybe; privacy: Maybe; }; /** A user's general options */ export type UserOptions = { /** Minutes between activity for them to be merged together. 0 is Never, Above 2 weeks (20160 mins) is Always. */ activityMergeTime: Maybe; /** Whether the user receives notifications when a show they are watching aires */ airingNotifications: Maybe; /** The list activity types the user has disabled from being created from list updates */ disabledListActivity: Maybe>>; /** Whether the user has enabled viewing of 18+ content */ displayAdultContent: Maybe; /** Notification options */ notificationOptions: Maybe>>; /** Profile highlight color (blue, purple, pink, orange, red, green, gray) */ profileColor: Maybe; /** Whether the user only allow messages from users they follow */ restrictMessagesToFollowing: Maybe; /** The language the user wants to see staff and character names in */ staffNameLanguage: Maybe; /** The user's timezone offset (Auth user only) */ timezone: Maybe; /** The language the user wants to see media titles in */ titleLanguage: Maybe; }; /** A user's previous name */ export type UserPreviousName = { /** When the user first changed from this name. */ createdAt: Maybe; /** A previous name of the user. */ name: Maybe; /** When the user most recently changed from this name. */ updatedAt: Maybe; }; export type UserReleaseYearStatistic = { chaptersRead: Scalars['Int']['output']; count: Scalars['Int']['output']; meanScore: Scalars['Float']['output']; mediaIds: Array>; minutesWatched: Scalars['Int']['output']; releaseYear: Maybe; }; export type UserScoreStatistic = { chaptersRead: Scalars['Int']['output']; count: Scalars['Int']['output']; meanScore: Scalars['Float']['output']; mediaIds: Array>; minutesWatched: Scalars['Int']['output']; score: Maybe; }; /** User sort enums */ export declare enum UserSort { ChaptersRead = "CHAPTERS_READ", ChaptersReadDesc = "CHAPTERS_READ_DESC", Id = "ID", IdDesc = "ID_DESC", SearchMatch = "SEARCH_MATCH", Username = "USERNAME", UsernameDesc = "USERNAME_DESC", WatchedTime = "WATCHED_TIME", WatchedTimeDesc = "WATCHED_TIME_DESC" } /** The language the user wants to see staff and character names in */ export declare enum UserStaffNameLanguage { /** The staff or character's name in their native language */ Native = "NATIVE", /** The romanization of the staff or character's native name */ Romaji = "ROMAJI", /** The romanization of the staff or character's native name, with western name ordering */ RomajiWestern = "ROMAJI_WESTERN" } export type UserStaffStatistic = { chaptersRead: Scalars['Int']['output']; count: Scalars['Int']['output']; meanScore: Scalars['Float']['output']; mediaIds: Array>; minutesWatched: Scalars['Int']['output']; staff: Maybe; }; export type UserStartYearStatistic = { chaptersRead: Scalars['Int']['output']; count: Scalars['Int']['output']; meanScore: Scalars['Float']['output']; mediaIds: Array>; minutesWatched: Scalars['Int']['output']; startYear: Maybe; }; export type UserStatisticTypes = { anime: Maybe; manga: Maybe; }; export type UserStatistics = { chaptersRead: Scalars['Int']['output']; count: Scalars['Int']['output']; countries: Maybe>>; episodesWatched: Scalars['Int']['output']; formats: Maybe>>; genres: Maybe>>; lengths: Maybe>>; meanScore: Scalars['Float']['output']; minutesWatched: Scalars['Int']['output']; releaseYears: Maybe>>; scores: Maybe>>; staff: Maybe>>; standardDeviation: Scalars['Float']['output']; startYears: Maybe>>; statuses: Maybe>>; studios: Maybe>>; tags: Maybe>>; voiceActors: Maybe>>; volumesRead: Scalars['Int']['output']; }; export type UserStatisticsCountriesArgs = { limit: InputMaybe; sort: InputMaybe>>; }; export type UserStatisticsFormatsArgs = { limit: InputMaybe; sort: InputMaybe>>; }; export type UserStatisticsGenresArgs = { limit: InputMaybe; sort: InputMaybe>>; }; export type UserStatisticsLengthsArgs = { limit: InputMaybe; sort: InputMaybe>>; }; export type UserStatisticsReleaseYearsArgs = { limit: InputMaybe; sort: InputMaybe>>; }; export type UserStatisticsScoresArgs = { limit: InputMaybe; sort: InputMaybe>>; }; export type UserStatisticsStaffArgs = { limit: InputMaybe; sort: InputMaybe>>; }; export type UserStatisticsStartYearsArgs = { limit: InputMaybe; sort: InputMaybe>>; }; export type UserStatisticsStatusesArgs = { limit: InputMaybe; sort: InputMaybe>>; }; export type UserStatisticsStudiosArgs = { limit: InputMaybe; sort: InputMaybe>>; }; export type UserStatisticsTagsArgs = { limit: InputMaybe; sort: InputMaybe>>; }; export type UserStatisticsVoiceActorsArgs = { limit: InputMaybe; sort: InputMaybe>>; }; /** User statistics sort enum */ export declare enum UserStatisticsSort { Count = "COUNT", CountDesc = "COUNT_DESC", Id = "ID", IdDesc = "ID_DESC", MeanScore = "MEAN_SCORE", MeanScoreDesc = "MEAN_SCORE_DESC", Progress = "PROGRESS", ProgressDesc = "PROGRESS_DESC" } /** A user's statistics */ export type UserStats = { activityHistory: Maybe>>; animeListScores: Maybe; animeScoreDistribution: Maybe>>; animeStatusDistribution: Maybe>>; /** The amount of manga chapters the user has read */ chaptersRead: Maybe; favouredActors: Maybe>>; favouredFormats: Maybe>>; favouredGenres: Maybe>>; favouredGenresOverview: Maybe>>; favouredStaff: Maybe>>; favouredStudios: Maybe>>; favouredTags: Maybe>>; favouredYears: Maybe>>; mangaListScores: Maybe; mangaScoreDistribution: Maybe>>; mangaStatusDistribution: Maybe>>; /** The amount of anime the user has watched in minutes */ watchedTime: Maybe; }; export type UserStatusStatistic = { chaptersRead: Scalars['Int']['output']; count: Scalars['Int']['output']; meanScore: Scalars['Float']['output']; mediaIds: Array>; minutesWatched: Scalars['Int']['output']; status: Maybe; }; export type UserStudioStatistic = { chaptersRead: Scalars['Int']['output']; count: Scalars['Int']['output']; meanScore: Scalars['Float']['output']; mediaIds: Array>; minutesWatched: Scalars['Int']['output']; studio: Maybe; }; export type UserTagStatistic = { chaptersRead: Scalars['Int']['output']; count: Scalars['Int']['output']; meanScore: Scalars['Float']['output']; mediaIds: Array>; minutesWatched: Scalars['Int']['output']; tag: Maybe; }; /** The language the user wants to see media titles in */ export declare enum UserTitleLanguage { /** The official english title */ English = "ENGLISH", /** The official english title, stylised by media creator */ EnglishStylised = "ENGLISH_STYLISED", /** Official title in it's native language */ Native = "NATIVE", /** Official title in it's native language, stylised by media creator */ NativeStylised = "NATIVE_STYLISED", /** The romanization of the native language title */ Romaji = "ROMAJI", /** The romanization of the native language title, stylised by media creator */ RomajiStylised = "ROMAJI_STYLISED" } export type UserVoiceActorStatistic = { chaptersRead: Scalars['Int']['output']; characterIds: Array>; count: Scalars['Int']['output']; meanScore: Scalars['Float']['output']; mediaIds: Array>; minutesWatched: Scalars['Int']['output']; voiceActor: Maybe; }; /** User's year statistics */ export type YearStats = { amount: Maybe; meanScore: Maybe; year: Maybe; }; //#endregion //#region src/selections/options.d.ts type RootSelectionOption = { select: { [K in TKey]: TSelect; }; }; //#endregion //#region src/selections/types.d.ts type IsOpaqueScalar = unknown extends T ? true : false; type UnwrapSelectionType = NonNullable extends ReadonlyArray ? UnwrapSelectionType : NonNullable; type IsScalarField = IsOpaqueScalar extends true ? true : UnwrapSelectionType extends object ? false : true; type ScalarSelect = { [K in keyof T as IsScalarField extends true ? K : never]?: true; }; type ToSelectField = IsScalarField extends true ? true : ToSelect, D>; type ToSelect = D["length"] extends 5 ? ScalarSelect : { [K in keyof T]?: ToSelectField; }; type SelectedField = NonNullable extends true ? TSource : NonNullable extends ReadonlyArray ? Array> | Extract> | Extract : NonNullable extends object ? NonNullable extends object ? SelectedFields, NonNullable> | Extract : never : never; type SelectedFields = { [K in keyof TSelect & keyof TSource]: SelectedField; }; type MediaSelect = ToSelect; type PageInfoSelect = ToSelect; type CharacterSelect = ToSelect; type StaffSelect = ToSelect; type StudioSelect = ToSelect; type MediaTagSelect = ToSelect; type AiringScheduleSelect = ToSelect; type ReviewSelect = ToSelect; type RecommendationSelect = ToSelect; type UserStatisticTypesSelect = ToSelect; type ThreadSelect = ToSelect; type ThreadCommentSelect = ToSelect; type ActivityReplySelect = ToSelect; type SiteStatisticsSelect = ToSelect; type ParsedMarkdownSelect = ToSelect; type UserSelect = ToSelect; type MediaListSelect = ToSelect; type MediaListCollectionSelect = ToSelect; type FavouritesSelect = ToSelect; type DeletedSelect = ToSelect; type MediaPageSelect = { pageInfo?: PageInfoSelect; media?: MediaSelect; }; type CharacterPageSelect = { pageInfo?: PageInfoSelect; characters?: CharacterSelect; }; type StaffPageSelect = { pageInfo?: PageInfoSelect; staff?: StaffSelect; }; type StudioPageSelect = { pageInfo?: PageInfoSelect; studios?: StudioSelect; }; type UserPageSelect = { pageInfo?: PageInfoSelect; users?: UserSelect; }; type AiringSchedulePageSelect = { pageInfo?: PageInfoSelect; airingSchedules?: AiringScheduleSelect; }; type ReviewPageSelect = { pageInfo?: PageInfoSelect; reviews?: ReviewSelect; }; type RecommendationPageSelect = { pageInfo?: PageInfoSelect; recommendations?: RecommendationSelect; }; type FollowingPageSelect = { pageInfo?: PageInfoSelect; following?: UserSelect; }; type FollowersPageSelect = { pageInfo?: PageInfoSelect; followers?: UserSelect; }; type ActivityReplyPageSelect = { pageInfo?: PageInfoSelect; activityReplies?: ActivityReplySelect; }; type ThreadPageSelect = { pageInfo?: PageInfoSelect; threads?: ThreadSelect; }; type ThreadCommentPageSelect = { pageInfo?: PageInfoSelect; threadComments?: ThreadCommentSelect; }; type SelectedMedia = SelectedFields; type SelectedCharacter = SelectedFields; type SelectedStaff = SelectedFields; type SelectedStudio = SelectedFields; type SelectedUser = SelectedFields; type SelectedMediaList = SelectedFields; type SelectedMediaListCollection = SelectedFields; type SelectedFavourites = SelectedFields; type SelectedDeleted = SelectedFields; type SelectedMediaPage = SelectedFields; type SelectedCharacterPage = SelectedFields; type SelectedStaffPage = SelectedFields; type SelectedStudioPage = SelectedFields; type SelectedUserPage = SelectedFields; type SelectedMediaTag = SelectedFields; type SelectedAiringSchedule = SelectedFields; type SelectedAiringSchedulePage = SelectedFields; type SelectedUserStatisticTypes = SelectedFields; type SelectedReview = SelectedFields; type SelectedReviewPage = SelectedFields; type SelectedRecommendation = SelectedFields; type SelectedRecommendationPage = SelectedFields; type SelectedThread = SelectedFields; type SelectedThreadPage = SelectedFields; type SelectedThreadComment = SelectedFields; type SelectedThreadCommentPage = SelectedFields; type SelectedActivityReply = SelectedFields; type SelectedActivityReplyPage = SelectedFields; type SelectedSiteStatistics = SelectedFields; type SelectedParsedMarkdown = SelectedFields; type SelectedFollowingPage = SelectedFields; type SelectedFollowersPage = SelectedFields; //#endregion //#region src/services/animeService.d.ts /** * Service class for interacting with AniList anime-related queries. */ declare class AnimeService { private client; private graphQLClient; /** * Constructs a new AnimeService instance. * @param client - An instance of the AniList SDK client. * @param graphQLClient - Optional low-level GraphQL client for selected queries. */ constructor(client: ANILISTSDK, graphQLClient?: GraphQLClient); private selectedMedia; private selectedMediaPage; /** * Retrieves anime information by ID. * When `options.select` is provided, only the selected fields are returned via a dynamic query. * @param id - The unique ID of the anime. */ getAnimeById(id: number): ReturnType; getAnimeById(id: number, options: RootSelectionOption<"media", TSelect>): Promise<{ media: SelectedMedia | null; }>; /** * Searches for anime by title or keyword. * When `options.select` is provided, only the selected fields are returned. * @param search - The search query string. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of results per page. Defaults to 10. */ getAnimeBySearch(search: string, page?: number, perPage?: number): ReturnType; getAnimeBySearch(search: string, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedMediaPage | null; }>; /** * Retrieves a list of currently trending anime. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of results per page. Defaults to 10. * @returns A promise resolving to trending anime. */ getTrendingAnime(page?: number, perPage?: number): ReturnType; getTrendingAnime(page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedMediaPage | null; }>; /** * Retrieves a list of popular anime. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of results per page. Defaults to 10. * @returns A promise resolving to popular anime. */ getPopularAnime(page?: number, perPage?: number): ReturnType; getPopularAnime(page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedMediaPage | null; }>; /** * Retrieves anime recommendations based on a specific anime. * @param mediaId - The ID of the anime to get recommendations for. * @returns A promise resolving to recommended anime. */ getRecommendations(mediaId: number): ReturnType; getRecommendations(mediaId: number, options: RootSelectionOption<"media", TSelect>): Promise<{ media: SelectedMedia | null; }>; /** * Retrieves characters for a given anime. * @param mediaId - The ID of the anime. * @returns A promise resolving to the characters list. */ getCharacters(mediaId: number): ReturnType; getCharacters(mediaId: number, options: RootSelectionOption<"media", TSelect>): Promise<{ media: SelectedMedia | null; }>; /** * Retrieves staff associated with a given anime. * @param mediaId - The ID of the anime. * @returns A promise resolving to the staff list. */ getStaff(mediaId: number): ReturnType; getStaff(mediaId: number, options: RootSelectionOption<"media", TSelect>): Promise<{ media: SelectedMedia | null; }>; /** * Retrieves related media for a given anime (e.g., sequels, prequels). * @param mediaId - The ID of the anime. * @returns A promise resolving to related anime/media. */ getRelations(mediaId: number): ReturnType; getRelations(mediaId: number, options: RootSelectionOption<"media", TSelect>): Promise<{ media: SelectedMedia | null; }>; /** * Retrieves anime by its title. * @param title - The title of the anime. * @returns A promise resolving to the matching anime. */ getAnimeByTitle(title: string, page?: number, perPage?: number): ReturnType; getAnimeByTitle(title: string, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedMediaPage | null; }>; /** * Retrieves a list of anime filtered by genre. * @param genre - The genre to filter by. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of results per page. Defaults to 10. * @returns A promise resolving to the filtered anime list. */ getAnimeListByGenre(genre: string, page?: number, perPage?: number): ReturnType; getAnimeListByGenre(genre: string, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedMediaPage | null; }>; /** * Browses anime with optional filters for genre, format, status, and season year. * @param filters - Optional filters to narrow the results. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of results per page. Defaults to 10. * @returns A promise resolving to the filtered, paginated anime list with pageInfo. */ browseAnime(filters?: { genre?: string; format?: MediaFormat; status?: MediaStatus; seasonYear?: number; }, page?: number, perPage?: number): Promise; browseAnime(filters: { genre?: string; format?: MediaFormat; status?: MediaStatus; seasonYear?: number; }, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedMediaPage | null; }>; /** * Retrieves seasonal anime for a specific season and year. * @param season - The AniList media season to filter by. * @param seasonYear - The season year to filter by. * @param page - Optional page number. Defaults to AniList's server default. * @param perPage - Optional number of results per page. Defaults to AniList's server default. * @returns A promise resolving to the seasonal anime list with pageInfo. */ getSeasonalAnime(season: MediaSeason, seasonYear: number, page?: number, perPage?: number): Promise; getSeasonalAnime(season: MediaSeason, seasonYear: number, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedMediaPage | null; }>; /** * Toggles the favorite status of an anime. Requires authentication. * @param animeId - The ID of the anime to toggle as favorite. * @returns A promise resolving to the result of the toggle mutation. */ toggleFavourite(animeId: number): Promise; toggleFavourite(animeId: number, options: RootSelectionOption<"favorites", TSelect>): Promise<{ favorites: SelectedFavourites | null; }>; /** * Toggles the favorite status of an anime. Requires authentication. * Alias for {@link toggleFavourite}. * @param animeId - The ID of the anime to toggle as favorite. * @returns A promise resolving to the result of the toggle mutation. */ toggleFavorite(animeId: number): Promise; toggleFavorite(animeId: number, options: RootSelectionOption<"favorites", TSelect>): Promise<{ favorites: SelectedFavourites | null; }>; } //#endregion //#region src/services/characterService.d.ts /** * Service class for interacting with AniList character-related queries. */ declare class CharacterService { private client; private graphQLClient; /** * Constructs a new CharacterService instance. * @param client - An instance of the AniList SDK client. * @param graphQLClient - Optional low-level GraphQL client for selected queries. */ constructor(client: ANILISTSDK, graphQLClient?: GraphQLClient); /** * Retrieves character information by character ID. * @param id - The unique ID of the character. * @returns A promise resolving to the character data. */ getCharacterById(id: number): ReturnType; getCharacterById(id: number, options: RootSelectionOption<"character", TSelect>): Promise<{ character: SelectedCharacter | null; }>; /** * Retrieves a list of characters whose birthdays are today. * @param page - Optional page number for pagination. Defaults to 1. * @param perPage - Optional number of characters per page. Defaults to 25. * @returns A promise resolving to the list of today's birthday characters. */ getCharactersBirthdayToday(page?: number, perPage?: number): ReturnType; getCharactersBirthdayToday(page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedCharacterPage | null; }>; /** * Toggles the favorite status of a character. * @param characterId - The ID of the character to toggle as favorite. * @returns A promise resolving to the result of the toggle mutation. */ toggleFavoriteCharacter(characterId: number): ReturnType; toggleFavoriteCharacter(characterId: number, options: RootSelectionOption<"favorites", TSelect>): Promise<{ favorites: SelectedFavourites | null; }>; } //#endregion //#region src/services/graphqlService.d.ts /** * A GraphQL document accepted by the low-level client: a raw document string * or any object with a `toString()` implementation, such as codegen * `TypedDocumentString` values. */ type GraphQLDocument = string | { toString(): string; }; /** * Low-level GraphQL access for AniList features that do not yet have a * dedicated convenience method. */ declare class GraphQLService { private client; constructor(client: GraphQLClient); /** * Executes an arbitrary AniList GraphQL operation. * @param document - GraphQL query or mutation document, or a typed document. * @param variables - Optional operation variables. * @param options - Optional api-core request controls. * @returns A promise resolving to the typed GraphQL response data. */ request>(document: GraphQLDocument, variables?: TVariables, options?: AnilistRequestOptions): Promise; } //#endregion //#region src/services/mangaService.d.ts /** * Service class for interacting with AniList manga-related queries. */ declare class MangaService { private client; private graphQLClient; /** * Constructs a new MangaService instance. * @param client - An instance of the AniList SDK client. * @param graphQLClient - Optional low-level GraphQL client for selected queries. */ constructor(client: ANILISTSDK, graphQLClient?: GraphQLClient); private selectedMedia; private selectedMediaPage; /** * Retrieves manga details by ID. * When `options.select` is provided, only the selected fields are returned. * @param id - The unique ID of the manga. */ getMangaById(id: number): ReturnType; getMangaById(id: number, options: RootSelectionOption<"media", TSelect>): Promise<{ media: SelectedMedia | null; }>; /** * Retrieves manga by title. * @param title - The title of the manga. * @returns A promise resolving to the matching manga entry. */ getMangaByTitle(title: string, page?: number, perPage?: number): Promise; getMangaByTitle(title: string, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedMediaPage | null; }>; /** * Searches for manga by title or keyword. * When `options.select` is provided, only the selected fields are returned. * @param search - The search query string. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of results per page. Defaults to 10. */ getMangaBySearch(search: string, page?: number, perPage?: number): ReturnType; getMangaBySearch(search: string, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedMediaPage | null; }>; /** * Retrieves characters associated with a manga. * @param mediaId - The ID of the manga. * @returns A promise resolving to the list of characters. */ getMangaCharacters(mediaId: number): Promise; getMangaCharacters(mediaId: number, options: RootSelectionOption<"media", TSelect>): Promise<{ media: SelectedMedia | null; }>; /** * Retrieves manga entries filtered by genre. * @param genre - The genre to filter by. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of results per page. Defaults to 10. * @returns A promise resolving to the list of manga in that genre. */ getMangaListByGenre(genre: string, page?: number, perPage?: number): Promise; getMangaListByGenre(genre: string, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedMediaPage | null; }>; /** * Retrieves manga recommendations based on a given manga. * @param mediaId - The ID of the manga to get recommendations for. * @returns A promise resolving to recommended manga. */ getMangaRecommendations(mediaId: number): Promise; getMangaRecommendations(mediaId: number, options: RootSelectionOption<"media", TSelect>): Promise<{ media: SelectedMedia | null; }>; /** * Retrieves related manga/media for a given manga. * @param mediaId - The ID of the manga. * @returns A promise resolving to related manga/media. */ getMangaRelations(mediaId: number): Promise; getMangaRelations(mediaId: number, options: RootSelectionOption<"media", TSelect>): Promise<{ media: SelectedMedia | null; }>; /** * Retrieves staff associated with a given manga. * @param mediaId - The ID of the manga. * @returns A promise resolving to the staff list. */ getMangaStaff(mediaId: number): Promise; getMangaStaff(mediaId: number, options: RootSelectionOption<"media", TSelect>): Promise<{ media: SelectedMedia | null; }>; /** * Browses manga with optional filters for genre, format, status, and start * date. AniList has no seasonal manga, so browse is the manga counterpart to * `anime.browseAnime`. * When `options.select` is provided, only the selected fields are returned. * @param filters - Optional filters to narrow the results. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of results per page. Defaults to 10. * @returns A promise resolving to the filtered, paginated manga list. */ browseManga(filters?: { genre?: string; format?: MediaFormat; status?: MediaStatus; startDate?: number; }, page?: number, perPage?: number): Promise; browseManga(filters: { genre?: string; format?: MediaFormat; status?: MediaStatus; startDate?: number; }, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedMediaPage | null; }>; /** * Retrieves trending manga entries. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of entries per page. Defaults to 20. * @returns A promise resolving to trending manga. */ getMangaTrending(page?: number, perPage?: number): Promise; getMangaTrending(page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedMediaPage | null; }>; /** * Retrieves popular manga entries. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of entries per page. Defaults to 20. * @returns A promise resolving to popular manga. */ getMangaPopular(page?: number, perPage?: number): Promise; getMangaPopular(page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedMediaPage | null; }>; /** * Toggles the favorite status of a manga. Requires authentication. * @param mangaId - The ID of the manga to toggle as favorite. * @returns A promise resolving to the result of the toggle mutation. */ toggleFavourite(mangaId: number): Promise; toggleFavourite(mangaId: number, options: RootSelectionOption<"favorites", TSelect>): Promise<{ favorites: SelectedFavourites | null; }>; /** * Toggles the favorite status of a manga. Requires authentication. * Alias for {@link toggleFavourite}. * @param mangaId - The ID of the manga to toggle as favorite. * @returns A promise resolving to the result of the toggle mutation. */ toggleFavorite(mangaId: number): Promise; toggleFavorite(mangaId: number, options: RootSelectionOption<"favorites", TSelect>): Promise<{ favorites: SelectedFavourites | null; }>; } //#endregion //#region src/services/mediaListService.d.ts type SaveMediaListEntryFields = { status?: MediaListStatus$1 | null; score?: number | null; scoreRaw?: number | null; progress?: number | null; progressVolumes?: number | null; repeat?: number | null; private?: boolean | null; notes?: string | null; startedAt?: FuzzyDateInput$1 | null; completedAt?: FuzzyDateInput$1 | null; advancedScores?: Array | null; customLists?: Array | null; hiddenFromStatusLists?: boolean | null; priority?: number | null; }; type SaveMediaListEntryInput = SaveMediaListEntryFields & ({ mediaId: number; id?: number | null; } | { id: number; mediaId?: number | null; }); type UpdateMediaListEntriesInput = Omit & { ids: number[]; }; /** * Service class for retrieving and managing media lists from AniList. */ declare class MediaListService { private client; private graphQLClient; /** * Constructs a new MediaListService instance. * @param client - An instance of the AniList SDK client. * @param graphQLClient - Optional low-level GraphQL client for selected queries. */ constructor(client: ANILISTSDK, graphQLClient?: GraphQLClient); /** * Retrieves a user's media list by ID. * @param id - The ID of the list to retrieve. * @returns A promise resolving to the media list. */ getMediaList(id: number): ReturnType; getMediaList(id: number, options: RootSelectionOption<"mediaList", TSelect>): Promise<{ mediaList: SelectedMediaList | null; }>; /** * Retrieves a media list using the user ID. * @param userId - The ID of the user whose media list to retrieve. * @param mediaType - The media type ("ANIME" or "MANGA"). * @param status - Optional media list status filter. * @returns A promise resolving to the user's media list. */ getMediaListByUser(userId: number, mediaType: MediaTypeNonEnum, status?: MediaListStatus$1): ReturnType; getMediaListByUser(userId: number, mediaType: MediaTypeNonEnum, status: MediaListStatus$1 | undefined, options: RootSelectionOption<"mediaListCollection", TSelect>): Promise<{ mediaListCollection: SelectedMediaListCollection | null; }>; /** * Retrieves a media list using the username. * @param userName - The username of the user whose media list to retrieve. * @param mediaType - The media type ("ANIME" or "MANGA"). * @param status - Optional media list status filter. * @returns A promise resolving to the user's media list. */ getMediaListByUsername(userName: string, mediaType: MediaTypeNonEnum, status?: MediaListStatus$1): ReturnType; getMediaListByUsername(userName: string, mediaType: MediaTypeNonEnum, status: MediaListStatus$1 | undefined, options: RootSelectionOption<"mediaListCollection", TSelect>): Promise<{ mediaListCollection: SelectedMediaListCollection | null; }>; /** * Saves (creates or updates) a media list entry. Requires authentication. * @param variables - The entry fields to save (mediaId required; all others optional). * @returns A promise resolving to the saved media list entry. */ saveEntry(variables: SaveMediaListEntryInput): Promise; saveEntry(variables: SaveMediaListEntryInput, options: RootSelectionOption<"mediaList", TSelect>): Promise<{ mediaList: SelectedMediaList | null; }>; /** * Deletes a media list entry by its list entry ID. Requires authentication. * @param id - The ID of the media list entry to delete. * @returns A promise resolving to the deletion result. */ deleteEntry(id: number): Promise; deleteEntry(id: number, options: RootSelectionOption<"deleteMediaListEntry", TSelect>): Promise<{ deleteMediaListEntry: SelectedDeleted | null; }>; /** * Updates the same fields on many media list entries at once. Requires authentication. * @param entries - The entry ids plus the fields to apply to every entry. * @returns A promise resolving to the updated media list entries. */ updateEntries(entries: UpdateMediaListEntriesInput): ReturnType; updateEntries(entries: UpdateMediaListEntriesInput, options: RootSelectionOption<"updateMediaListEntries", TSelect>): Promise<{ updateMediaListEntries: Array | null> | null; }>; /** * Deletes a custom list. Requires authentication. * @param customList - The name of the custom list to delete. * @param type - The media type the list belongs to ("ANIME" or "MANGA"). * @returns A promise resolving to the deletion result. */ deleteCustomList(customList: string, type: MediaTypeNonEnum): ReturnType; deleteCustomList(customList: string, type: MediaTypeNonEnum, options: RootSelectionOption<"deleteCustomList", TSelect>): Promise<{ deleteCustomList: SelectedDeleted | null; }>; } //#endregion //#region src/services/mediaService.d.ts /** * Fields accepted by {@link MediaService.saveReview}. Provide `id` to update * an existing review or `mediaId` to create one. */ type SaveReviewInput = { id?: number | null; mediaId?: number | null; body?: string | null; summary?: string | null; score?: number | null; private?: boolean | null; }; /** * Service class responsible for interacting with the AniList API to retrieve media details. */ declare class MediaService { private client; private graphQLClient; /** * Creates an instance of the MediaService. * @param client - The AniList SDK client instance used to communicate with the AniList API. * @param graphQLClient - Optional low-level GraphQL client for selected queries. */ constructor(client: ANILISTSDK, graphQLClient?: GraphQLClient); /** * Fetches media details by its unique ID. * When `options.select` is provided, only the selected fields are returned. * @param id - The unique identifier for the media (e.g., an Anime or Manga). */ getMediaById(id: number): ReturnType; getMediaById(id: number, options: RootSelectionOption<"media", TSelect>): Promise<{ media: SelectedMedia | null; }>; /** * Retrieves a user's media list based on the media type (Anime or Manga). * @param userId - The unique ID of the user whose media list is being requested. * @param mediaType - The type of media list to fetch: either "ANIME" or "MANGA". * @param status - Optional media list status filter. * @returns A promise that resolves with the user's media list. */ getMediaList(userId: number, mediaType: MediaTypeNonEnum, status?: MediaListStatus$1): ReturnType; getMediaList(userId: number, mediaType: MediaTypeNonEnum, status: MediaListStatus$1 | undefined, options: RootSelectionOption<"mediaListCollection", TSelect>): Promise<{ mediaListCollection: SelectedMediaListCollection | null; }>; /** * Retrieves a user's media list by their username, filtered by media type (Anime or Manga). * @param userName - The username of the user whose media list is being requested. * @param mediaType - The type of media list to fetch: either "ANIME" or "MANGA". * @param status - Optional media list status filter. * @returns A promise that resolves with the user's media list. */ getMediaListByUsername(userName: string, mediaType: MediaTypeNonEnum, status?: MediaListStatus$1): ReturnType; getMediaListByUsername(userName: string, mediaType: MediaTypeNonEnum, status: MediaListStatus$1 | undefined, options: RootSelectionOption<"mediaListCollection", TSelect>): Promise<{ mediaListCollection: SelectedMediaListCollection | null; }>; /** * Retrieves the full list of AniList genres. * @returns A promise resolving to the genre names. */ getGenres(): ReturnType; /** * Retrieves the AniList media tag collection. * When `options.select` is provided, only the selected fields are returned. * @param status - Optional tag status filter. */ getMediaTags(status?: number): ReturnType; getMediaTags(status: number | undefined, options: RootSelectionOption<"mediaTagCollection", TSelect>): Promise<{ mediaTagCollection: Array | null> | null; }>; /** * Retrieves an airing schedule entry by its unique ID. * When `options.select` is provided, only the selected fields are returned. * @param id - The unique ID of the airing schedule entry. */ getAiringSchedule(id: number): ReturnType; getAiringSchedule(id: number, options: RootSelectionOption<"airingSchedule", TSelect>): Promise<{ airingSchedule: SelectedAiringSchedule | null; }>; private selectedPage; /** * Retrieves the airing schedule for a media entry. * When `options.select` is provided, only the selected fields are returned. * @param mediaId - The ID of the media whose schedule should be fetched. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of entries per page. Defaults to 25. */ getAiringSchedulesByMedia(mediaId: number, page?: number, perPage?: number): ReturnType; getAiringSchedulesByMedia(mediaId: number, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedAiringSchedulePage | null; }>; /** * Retrieves reviews for a media entry. * When `options.select` is provided, only the selected fields are returned. * @param mediaId - The ID of the media whose reviews should be fetched. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of reviews per page. Defaults to 10. */ getReviews(mediaId: number, page?: number, perPage?: number): ReturnType; getReviews(mediaId: number, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedReviewPage | null; }>; /** * Retrieves recommendations for a media entry. * When `options.select` is provided, only the selected fields are returned. * @param mediaId - The ID of the media whose recommendations should be fetched. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of recommendations per page. Defaults to 10. */ getRecommendationsPage(mediaId: number, page?: number, perPage?: number): ReturnType; getRecommendationsPage(mediaId: number, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedRecommendationPage | null; }>; /** * Saves a recommendation rating. Requires authentication. * @param mediaId - The media the recommendation belongs to. * @param mediaRecommendationId - The recommended media. * @param rating - Optional rating (`RecommendationRating`). */ saveRecommendation(mediaId: number, mediaRecommendationId: number, rating?: RecommendationRating$1): ReturnType; saveRecommendation(mediaId: number, mediaRecommendationId: number, rating: RecommendationRating$1 | undefined, options: RootSelectionOption<"recommendation", TSelect>): Promise<{ recommendation: SelectedRecommendation | null; }>; /** * Rates a review. Requires authentication. * @param reviewId - The ID of the review to rate. * @param rating - Optional rating (`ReviewRating`). */ rateReview(reviewId: number, rating?: ReviewRating$1): ReturnType; rateReview(reviewId: number, rating: ReviewRating$1 | undefined, options: RootSelectionOption<"review", TSelect>): Promise<{ review: SelectedReview | null; }>; /** * Saves (creates or updates) a review. Requires authentication. * @param input - The review fields to save. */ saveReview(input: SaveReviewInput): ReturnType; saveReview(input: SaveReviewInput, options: RootSelectionOption<"review", TSelect>): Promise<{ review: SelectedReview | null; }>; /** * Deletes a review. Requires authentication. * @param id - The ID of the review to delete. */ deleteReview(id: number): ReturnType; deleteReview(id: number, options: RootSelectionOption<"deleteReview", TSelect>): Promise<{ deleteReview: SelectedDeleted | null; }>; } //#endregion //#region src/services/socialService.d.ts /** * Optional filters for {@link SocialService.getThreads}. */ type ThreadSearchFilters = { /** Thread title/body search string. */ search?: string; /** Restrict results to a specific user ID. */ userId?: number; }; /** * Fields accepted by {@link SocialService.saveTextActivity}. */ type SaveTextActivityInput = { id?: number | null; text?: string | null; locked?: boolean | null; }; /** * Fields accepted by {@link SocialService.saveMessageActivity}. */ type SaveMessageActivityInput = { id?: number | null; message?: string | null; recipientId?: number | null; private?: boolean | null; locked?: boolean | null; asMod?: boolean | null; }; /** * Fields accepted by {@link SocialService.saveActivityReply}. */ type SaveActivityReplyInput = { id?: number | null; activityId?: number | null; text?: string | null; asMod?: boolean | null; }; /** * Fields accepted by {@link SocialService.saveThread}. */ type SaveThreadInput = { id?: number | null; title?: string | null; body?: string | null; categories?: number[] | null; mediaCategories?: number[] | null; sticky?: boolean | null; locked?: boolean | null; }; /** * Fields accepted by {@link SocialService.saveThreadComment}. */ type SaveThreadCommentInput = { id?: number | null; threadId?: number | null; parentCommentId?: number | null; comment?: string | null; locked?: boolean | null; }; /** * Service class for social and forum queries: follows, activities, * notifications, threads, comments, site statistics, and markdown. * * Union-typed roots (`ActivityUnion`, `NotificationUnion`, `LikeableUnion`) * do not support `select`; use {@link GraphQLService.request} for custom * projections of those types. */ declare class SocialService { private client; private graphQLClient; /** * Constructs a new SocialService instance. * @param client - An instance of the AniList SDK client. * @param graphQLClient - Optional low-level GraphQL client for selected queries. */ constructor(client: ANILISTSDK, graphQLClient?: GraphQLClient); private selectedPage; /** * Retrieves the users a user follows. * When `options.select` is provided, only the selected fields are returned. * @param userId - The ID of the user whose follows should be fetched. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of users per page. Defaults to 25. */ getFollowing(userId: number, page?: number, perPage?: number): ReturnType; getFollowing(userId: number, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedFollowingPage | null; }>; /** * Retrieves the followers of a user. * When `options.select` is provided, only the selected fields are returned. * @param userId - The ID of the user whose followers should be fetched. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of users per page. Defaults to 25. */ getFollowers(userId: number, page?: number, perPage?: number): ReturnType; getFollowers(userId: number, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedFollowersPage | null; }>; /** * Retrieves the authenticated user's notifications. Requires authentication. * Union-typed notifications do not support `select`. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of notifications per page. Defaults to 25. * @param options - Set `resetNotificationCount` to `true` to mark the * notifications as read. Defaults to `false`, so reading them leaves the * unread count untouched. */ getNotifications(page?: number, perPage?: number, options?: { resetNotificationCount?: boolean; }): ReturnType; /** * Retrieves activity entries, optionally for a specific user. * Union-typed activities do not support `select`. * @param userId - Optional user ID to filter activities by. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of activities per page. Defaults to 25. */ getActivities(userId?: number, page?: number, perPage?: number): ReturnType; /** * Retrieves a single activity. Union-typed activities do not support `select`. * @param id - The unique ID of the activity. */ getActivity(id: number): ReturnType; /** * Retrieves replies to an activity. * When `options.select` is provided, only the selected fields are returned. * @param activityId - Optional activity ID to filter replies by. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of replies per page. Defaults to 25. */ getActivityReplies(activityId?: number, page?: number, perPage?: number): ReturnType; getActivityReplies(activityId: number | undefined, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedActivityReplyPage | null; }>; /** * Retrieves a single activity reply. * When `options.select` is provided, only the selected fields are returned. * @param id - The unique ID of the activity reply. */ getActivityReply(id: number): ReturnType; getActivityReply(id: number, options: RootSelectionOption<"activityReply", TSelect>): Promise<{ activityReply: SelectedActivityReply | null; }>; /** * Retrieves forum threads, optionally filtered by search or user. * When `options.select` is provided, only the selected fields are returned. * @param filters - Optional search string and user filter. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of threads per page. Defaults to 25. */ getThreads(filters?: ThreadSearchFilters, page?: number, perPage?: number): ReturnType; getThreads(filters: ThreadSearchFilters | undefined, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedThreadPage | null; }>; /** * Retrieves a single forum thread. * When `options.select` is provided, only the selected fields are returned. * @param id - The unique ID of the thread. */ getThread(id: number): ReturnType; getThread(id: number, options: RootSelectionOption<"thread", TSelect>): Promise<{ thread: SelectedThread | null; }>; /** * Retrieves comments on a thread. * When `options.select` is provided, only the selected fields are returned. * @param threadId - Optional thread ID to filter comments by. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of comments per page. Defaults to 25. */ getThreadComments(threadId?: number, page?: number, perPage?: number): ReturnType; getThreadComments(threadId: number | undefined, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedThreadCommentPage | null; }>; /** * Retrieves a single thread comment (AniList returns a list with one entry). * When `options.select` is provided, only the selected fields are returned. * @param id - The unique ID of the thread comment. */ getThreadComment(id: number): ReturnType; getThreadComment(id: number, options: RootSelectionOption<"threadComments", TSelect>): Promise<{ threadComments: Array | null> | null; }>; /** * Retrieves AniList site-wide statistics. * When `options.select` is provided, only the selected fields are returned. */ getSiteStatistics(): ReturnType; getSiteStatistics(options: { select: TSelect; }): Promise<{ SiteStatistics: SelectedSiteStatistics | null; }>; getSiteStatistics(options: RootSelectionOption<"siteStatistics", TSelect>): Promise<{ siteStatistics: SelectedSiteStatistics | null; }>; /** * Renders AniList markdown to HTML. * When `options.select` is provided, only the selected fields are returned. * @param markdown - The markdown source to render. */ getMarkdown(markdown: string): ReturnType; getMarkdown(markdown: string, options: RootSelectionOption<"markdown", TSelect>): Promise<{ markdown: SelectedParsedMarkdown | null; }>; /** * Toggles whether the authenticated user follows another user. Requires authentication. * When `options.select` is provided, only the selected fields are returned. * @param userId - The ID of the user to follow or unfollow. */ toggleFollow(userId: number): ReturnType; toggleFollow(userId: number, options: RootSelectionOption<"user", TSelect>): Promise<{ user: SelectedUser | null; }>; /** * Toggles a like on a likeable entity. Requires authentication. * The `LikeableUnion` result does not support `select`. * @param id - The ID of the likeable entity. * @param type - The `LikeableType` of the entity. IDs are only unique per * type, so AniList needs it to resolve `id`. */ toggleLike(id: number, type: LikeableType$1): ReturnType; /** * Creates or updates a text activity. Requires authentication. * @param input - The activity fields to save (`text` is required by AniList). */ saveTextActivity(input: SaveTextActivityInput): ReturnType; /** * Creates or updates a message activity. Requires authentication. * @param input - The message fields to save. */ saveMessageActivity(input: SaveMessageActivityInput): ReturnType; /** * Creates or updates an activity reply. Requires authentication. * @param input - The reply fields to save. */ saveActivityReply(input: SaveActivityReplyInput): ReturnType; /** * Deletes an activity. Requires authentication. * @param id - The ID of the activity to delete. */ deleteActivity(id: number): ReturnType; /** * Deletes an activity reply. Requires authentication. * @param id - The ID of the activity reply to delete. */ deleteActivityReply(id: number): ReturnType; /** * Subscribes to or unsubscribes from an activity. Requires authentication. * The `ActivityUnion` result does not support `select`. * @param activityId - The ID of the activity. * @param subscribe - `true` to subscribe, `false` to unsubscribe. */ toggleActivitySubscription(activityId: number, subscribe?: boolean): ReturnType; /** * Pins or unpins an activity. Requires authentication. * The `ActivityUnion` result does not support `select`. * @param id - The ID of the activity. * @param pinned - `true` to pin, `false` to unpin. */ toggleActivityPin(id: number, pinned?: boolean): ReturnType; /** * Creates or updates a forum thread. Requires authentication. * @param input - The thread fields to save. */ saveThread(input: SaveThreadInput): ReturnType; /** * Creates or updates a thread comment. Requires authentication. * @param input - The comment fields to save. */ saveThreadComment(input: SaveThreadCommentInput): ReturnType; /** * Deletes a forum thread. Requires authentication. * @param id - The ID of the thread to delete. */ deleteThread(id: number): ReturnType; /** * Deletes a thread comment. Requires authentication. * @param id - The ID of the thread comment to delete. */ deleteThreadComment(id: number): ReturnType; /** * Subscribes to or unsubscribes from a thread. Requires authentication. * @param threadId - The ID of the thread. * @param subscribe - `true` to subscribe, `false` to unsubscribe. */ toggleThreadSubscription(threadId: number, subscribe?: boolean): ReturnType; } //#endregion //#region src/services/staffService.d.ts /** * Service class for interacting with AniList staff-related queries. */ declare class StaffService { private client; private graphQLClient; /** * Constructs a new StaffService instance. * @param client - An instance of the AniList SDK client. * @param graphQLClient - Optional low-level GraphQL client for selected queries. */ constructor(client: ANILISTSDK, graphQLClient?: GraphQLClient); /** * Retrieves staff information by staff ID. * @param id - The unique ID of the staff member. * @returns A promise resolving to the staff information. */ getStaffById(id: number): ReturnType; getStaffById(id: number, options: RootSelectionOption<"staff", TSelect>): Promise<{ staff: SelectedStaff | null; }>; /** * Retrieves a list of staff members who have birthdays today. * @param page - Optional page number for pagination. Defaults to 1. * @param perPage - Optional number of staff members per page. Defaults to 25. * @returns A promise resolving to the staff birthday list. */ getStaffBirthdayToday(page?: number, perPage?: number): ReturnType; getStaffBirthdayToday(page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedStaffPage | null; }>; /** * Toggles the favorite status of a staff member. * @param staffId - The ID of the staff member to toggle as favorite. * @returns A promise resolving to the result of the toggle mutation. */ toggleFavoriteStaff(staffId: number): ReturnType; toggleFavoriteStaff(staffId: number, options: RootSelectionOption<"favorites", TSelect>): Promise<{ favorites: SelectedFavourites | null; }>; } //#endregion //#region src/services/studioService.d.ts /** * Service class for interacting with AniList studio-related queries. */ declare class StudioService { private client; private graphQLClient; /** * Constructs a new StudioService instance. * @param client - An instance of the AniList SDK client. * @param graphQLClient - Optional low-level GraphQL client for selected queries. */ constructor(client: ANILISTSDK, graphQLClient?: GraphQLClient); /** * Retrieves studio information by studio ID. * @param id - The unique ID of the studio. * @returns A promise resolving to the studio information. */ getStudioById(id: number): ReturnType; getStudioById(id: number, options: RootSelectionOption<"studio", TSelect>): Promise<{ studio: SelectedStudio | null; }>; /** * Searches for studios by name. * The response keeps AniList's paginated `Page` shape, matching the other * search methods. * @param search - The search query string. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of results per page. Defaults to 10. * @returns A promise resolving to the paginated studio search results. */ getStudioBySearch(search: string, page?: number, perPage?: number): ReturnType; getStudioBySearch(search: string, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedStudioPage | null; }>; /** * Toggles the favorite status of a studio. Requires authentication. * @param studioId - The ID of the studio to toggle as favorite. * @returns A promise resolving to the result of the toggle mutation. */ toggleFavorite(studioId: number): ReturnType; toggleFavorite(studioId: number, options: RootSelectionOption<"favorites", TSelect>): Promise<{ favorites: SelectedFavourites | null; }>; } //#endregion //#region src/services/userService.d.ts /** * Service class for interacting with AniList user-related queries. */ declare class UserService { private client; private graphQLClient; /** * Constructs a new UserService instance. * @param client - An instance of the AniList SDK client. * @param graphQLClient - Optional low-level GraphQL client for selected queries. */ constructor(client: ANILISTSDK, graphQLClient?: GraphQLClient); /** * Retrieves basic user information by user ID. * @param userId - The unique ID of the user. * @returns A promise resolving to the user information. */ getUserInfo(userId: number): ReturnType; getUserInfo(userId: number, options: RootSelectionOption<"user", TSelect>): Promise<{ user: SelectedUser | null; }>; /** * Retrieves basic user information by userName. * @param userName - The userName of the user. * @returns A promise resolving to the user information. */ getUserInfoByUsername(userName: string): ReturnType; getUserInfoByUsername(userName: string, options: RootSelectionOption<"user", TSelect>): Promise<{ user: SelectedUser | null; }>; /** * Retrieves the user's anime list with optional filtering by status. * @param userId - The unique ID of the user. * @param status - Optional media list status filter defaults to current. * @returns A promise resolving to the user's anime list. */ getUserAnimeList(userId: number, status?: MediaListStatus$1): ReturnType; getUserAnimeList(userId: number, status: MediaListStatus$1 | undefined, options: RootSelectionOption<"mediaListCollection", TSelect>): Promise<{ mediaListCollection: SelectedMediaListCollection | null; }>; /** * Retrieves the user's anime list with optional filtering by status. * @param userName - The userName of the user. * @param status - Optional media list status filter defaults to current. * @returns A promise resolving to the user's anime list. */ getUserAnimeListByUsername(userName: string, status?: MediaListStatus$1): ReturnType; getUserAnimeListByUsername(userName: string, status: MediaListStatus$1 | undefined, options: RootSelectionOption<"mediaListCollection", TSelect>): Promise<{ mediaListCollection: SelectedMediaListCollection | null; }>; /** * Retrieves the user's manga list with optional filtering by status. * @param userId - The unique ID of the user. * @param status - Optional media list status filter defaults to current. * @returns A promise resolving to the user's manga list. */ getUserMangaList(userId: number, status?: MediaListStatus$1): ReturnType; getUserMangaList(userId: number, status: MediaListStatus$1 | undefined, options: RootSelectionOption<"mediaListCollection", TSelect>): Promise<{ mediaListCollection: SelectedMediaListCollection | null; }>; /** * Retrieves the user's manga list with optional filtering by status. * @param userName - The userName of the user. * @param status - Optional media list status filter defaults to current. * @returns A promise resolving to the user's manga list. */ getUserMangaListByUsername(userName: string, status?: MediaListStatus$1): ReturnType; getUserMangaListByUsername(userName: string, status: MediaListStatus$1 | undefined, options: RootSelectionOption<"mediaListCollection", TSelect>): Promise<{ mediaListCollection: SelectedMediaListCollection | null; }>; /** * Retrieves a paginated list of users. * @param page - Optional page number for pagination defaults to 1. * @param perPage - Optional number of users per page defaults to 10. * @returns A promise resolving to the paginated user list. */ getUserList(page?: number, perPage?: number): ReturnType; getUserList(page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedUserPage | null; }>; /** * Retrieves user statistics by user ID. * @param userId - The unique ID of the user. * @returns A promise resolving to the user's statistics. */ getUserStatistics(userId: number): ReturnType; getUserStatistics(userId: number, options: RootSelectionOption<"user", TSelect>): Promise<{ user: SelectedUser | null; }>; /** * Retrieves user statistics by userName. * @param userName - The userName of the user. * @returns A promise resolving to the user's statistics. */ getUserStatisticsByUsername(userName: string): ReturnType; getUserStatisticsByUsername(userName: string, options: RootSelectionOption<"user", TSelect>): Promise<{ user: SelectedUser | null; }>; /** * Retrieves the authenticated user's profile. Requires authentication. * When `options.select` is provided, only the selected fields are returned. */ getViewer(): ReturnType; getViewer(options: { select: TSelect; }): Promise<{ Viewer: SelectedUser | null; }>; getViewer(options: RootSelectionOption<"viewer", TSelect>): Promise<{ viewer: SelectedUser | null; }>; /** * Retrieves the authenticated user's statistics. Requires authentication. * When `options.select` is provided, only the selected statistics are returned. */ getViewerStatistics(): ReturnType; getViewerStatistics(options: { select: TSelect; }): Promise<{ Viewer: { statistics: SelectedUserStatisticTypes | null; } | null; }>; getViewerStatistics(options: RootSelectionOption<"viewerStatistics", TSelect>): Promise<{ viewerStatistics: SelectedUserStatisticTypes | null; }>; /** * Retrieves reviews written by a user. * When `options.select` is provided, only the selected fields are returned. * @param userId - The ID of the user whose reviews should be fetched. * @param page - Optional page number. Defaults to 1. * @param perPage - Optional number of reviews per page. Defaults to 10. */ getReviews(userId: number, page?: number, perPage?: number): ReturnType; getReviews(userId: number, page: number, perPage: number, options: { select: { page: TSelect; }; }): Promise<{ page: SelectedReviewPage | null; }>; } //#endregion //#region src/pagination.d.ts /** * Minimal shape shared by AniList page responses (`Page.pageInfo` and the * selected `page.pageInfo`). */ type PageInfoLike = { hasNextPage?: boolean | null; currentPage?: number | null; }; /** * Result of extracting a page of items from a response. */ type ExtractedPage = { pageInfo?: PageInfoLike | null; items?: Array | null; }; /** * Fetches a single page. Called sequentially by {@link paginate}. */ type PageFetcher = (page: number) => Promise; /** * Maps a page response to its page info and items. Write one extractor per * response shape; both the generated SDK `Page` shape and the selected * lowercase `page` shape work. */ type PageExtractor = (response: TResponse) => ExtractedPage; type PaginateOptions = { /** First page to request. Defaults to 1. */ startPage?: number; /** Maximum number of pages to request. Defaults to Infinity. */ maxPages?: number; }; /** * Sequentially iterates every item across a paginated AniList endpoint. * * Stops when `pageInfo.hasNextPage` is not `true` or `maxPages` is reached. * Errors — including `RateLimitError` from api-core — propagate to the caller * untouched so retry/back-off handling stays with the consumer. * * @example * ```typescript * for await (const media of paginate( * (page) => anilist.anime.getAnimeBySearch("Frieren", page, 50), * (response) => ({ * pageInfo: response.Page?.pageInfo, * items: response.Page?.media, * }), * )) { * console.log(media.title?.userPreferred); * } * ``` */ export declare function paginate(fetchPage: PageFetcher, extract: PageExtractor, options?: PaginateOptions): AsyncGenerator; /** * Collects every item from a paginated AniList endpoint into an array. * See {@link paginate} for the extractor contract. */ export declare function collectPages(fetchPage: PageFetcher, extract: PageExtractor, options?: PaginateOptions): Promise>; //#endregion //#region src/services/validation.d.ts /** * AniList caps `perPage` at 50 for every paginated connection. */ export declare const ANILIST_MAX_PER_PAGE = 50; /** * Throws unless `value` is a positive integer, and returns it unchanged. * @param value - The value to validate. * @param name - Argument name used in the error message. */ export declare const assertPositiveInt: (value: number, name?: string) => number; /** * Validates an optional `perPage` argument against AniList's maximum of 50 and * returns it, or the fallback when it is `undefined`. * @param perPage - The caller-provided page size. * @param fallback - Value returned when `perPage` is undefined. */ export declare const normalizePerPage: (perPage: number | undefined, fallback: number) => number; //#endregion //#region src/index.d.ts /** Main class for interacting with the AniList API. */ declare class Anilist { private client; private graphQLClient; readonly http: BaseHttpClient; constructor(); constructor(token: string | undefined); constructor(options: Exclude); /** Releases resources held by api-core plugins and transports. */ dispose(): Promise; anime: AnimeService; character: CharacterService; graphql: GraphQLService; manga: MangaService; media: MediaService; mediaList: MediaListService; social: SocialService; staff: StaffService; studio: StudioService; user: UserService; } //#endregion export { type ActivityReplyPageSelect, type ActivityReplySelect, type AiringSchedulePageSelect, type AiringScheduleSelect, Anilist as AniList, Anilist, anilist_sdk_d_exports as AniListOperations, type AnilistClientBundle, type AnilistClientInput, type AnilistOptions, type AnilistRequestOptions, type AnilistToken, type ApiCoreError, ApiError, type ApiPlugin, type CharacterPageSelect, type CharacterSelect, type DeletedSelect, type ExtractedPage, type FavouritesSelect, type FollowersPageSelect, type FollowingPageSelect, type GraphQLDocument, type GraphQLErrorDetail, GraphQLRequestError, type MediaListCollectionSelect, type MediaListSelect, type MediaPageSelect, type MediaSelect, type MediaTagSelect, type PageExtractor, type PageFetcher, type PageInfoLike, type PageInfoSelect, type PaginateOptions, type ParsedMarkdownSelect, RateLimitError, type RateLimitPluginOptions, type RecommendationPageSelect, type RecommendationSelect, type RetryConfig, type ReviewPageSelect, type ReviewSelect, type SaveActivityReplyInput, type SaveMediaListEntryInput, type SaveMessageActivityInput, type SaveReviewInput, type SaveTextActivityInput, type SaveThreadCommentInput, type SaveThreadInput, type SelectedActivityReply, type SelectedActivityReplyPage, type SelectedAiringSchedule, type SelectedAiringSchedulePage, type SelectedCharacter, type SelectedCharacterPage, type SelectedDeleted, type SelectedFavourites, type SelectedFields, type SelectedFollowersPage, type SelectedFollowingPage, type SelectedMedia, type SelectedMediaList, type SelectedMediaListCollection, type SelectedMediaPage, type SelectedMediaTag, type SelectedParsedMarkdown, type SelectedRecommendation, type SelectedRecommendationPage, type SelectedReview, type SelectedReviewPage, type SelectedSiteStatistics, type SelectedStaff, type SelectedStaffPage, type SelectedStudio, type SelectedStudioPage, type SelectedThread, type SelectedThreadComment, type SelectedThreadCommentPage, type SelectedThreadPage, type SelectedUser, type SelectedUserPage, type SelectedUserStatisticTypes, type SiteStatisticsSelect, type StaffPageSelect, type StaffSelect, type StudioPageSelect, type StudioSelect, type ThreadCommentPageSelect, type ThreadCommentSelect, type ThreadPageSelect, type ThreadSearchFilters, type ThreadSelect, TimeoutError, type ToSelect, type Transport, type UpdateMediaListEntriesInput, type UserPageSelect, type UserSelect, type UserStatisticTypesSelect, createRateLimitPlugin, gql, isApiError, isGraphQLRequestError, isRateLimitError, isTimeoutError }; //# sourceMappingURL=index.d.mts.map