pl-api
    Preparing search index...

    Function statusesCategory

    • Parameters

      Returns {
          bookmarkStatus: (statusId: string, folderId?: string) => Promise<Status>;
          createStatus: (
              params: CreateStatusParams,
          ) => Promise<
              | Status
              | {
                  id: string;
                  media_attachments: (
                      | {
                          blurhash: string
                          | null;
                          description: string;
                          id: string;
                          meta: {
                              focus?: { x: ...; y: ... };
                              original?: { aspect: ...; height: ...; size: ...; width: ... };
                              small?: { aspect: ...; height: ...; size: ...; width: ... };
                          };
                          mime_type: string
                          | null;
                          preview_url: string;
                          remote_url: string | null;
                          type: "image";
                          url: string;
                      }
                      | {
                          blurhash: string
                          | null;
                          description: string;
                          id: string;
                          meta: {
                              duration?: number;
                              original?: {
                                  aspect: ...;
                                  duration: ...;
                                  frame_rate: ...;
                                  height: ...;
                                  size: ...;
                                  width: ...;
                              };
                              small?: { aspect: ...; height: ...; size: ...; width: ... };
                          };
                          mime_type: string
                          | null;
                          preview_url: string;
                          remote_url: string | null;
                          type: "video";
                          url: string;
                      }
                      | {
                          blurhash: string
                          | null;
                          description: string;
                          id: string;
                          meta: {
                              duration?: number;
                              focus?: { x: ...; y: ... };
                              original?: { aspect: ...; height: ...; size: ...; width: ... };
                          };
                          mime_type: string
                          | null;
                          preview_url: string;
                          remote_url: string | null;
                          type: "gifv";
                          url: string;
                      }
                      | {
                          blurhash: string
                          | null;
                          description: string;
                          id: string;
                          meta: {
                              colors?: {
                                  accent?: ...;
                                  background?: ...;
                                  duration?: ...;
                                  foreground?: ...;
                              };
                              duration?: number;
                              original?: { bitrate?: ...; duration?: ... };
                          };
                          mime_type: string
                          | null;
                          preview_url: string;
                          remote_url: string | null;
                          type: "audio";
                          url: string;
                      }
                      | {
                          blurhash: string
                          | null;
                          description: string;
                          id: string;
                          mime_type: string | null;
                          preview_url: string;
                          remote_url: string | null;
                          type: "unknown";
                          url: string;
                      }
                  )[];
                  params: {
                      application_id: number
                      | null;
                      expires_in: number | null;
                      idempotency: string | null;
                      in_reply_to_id: string | null;
                      language: string | null;
                      media_ids: string | null;
                      poll:
                          | {
                              expires_in: string;
                              hide_totals?: boolean;
                              multiple?: boolean;
                              options: string[];
                          }
                          | null;
                      scheduled_at: string
                      | null;
                      sensitive: boolean | null;
                      spoiler_text: string | null;
                      text: string | null;
                      visibility: string;
                      with_rate_limit: boolean;
                  };
                  scheduled_at: string;
              },
          >;
          createStatusReaction: (statusId: string, emoji: string) => Promise<Status>;
          deleteStatus: (
              statusId: string,
              deleteMedia?: boolean,
          ) => Promise<
              {
                  content_type: string;
                  id: string;
                  location: | {
                      country: string;
                      description: string;
                      geom: { coordinates: [number, number] | null; srid: string }
                      | null;
                      locality: string;
                      origin_id: string;
                      origin_provider: string;
                      postal_code: string;
                      region: string;
                      street: string;
                      timezone: string;
                      type: string;
                      url: string;
                  }
                  | null;
                  spoiler_text: string;
                  spoiler_text_map: { [key: string]: string }
                  | null;
                  text: string;
                  text_map: { [key: string]: string } | null;
              },
          >;
          deleteStatusReaction: (statusId: string, emoji: string) => Promise<Status>;
          dislikeStatus: (statusId: string) => Promise<Status>;
          editInteractionPolicy: (
              statusId: string,
              params: EditInteractionPolicyParams,
          ) => Promise<Status>;
          editStatus: (statusId: string, params: EditStatusParams) => Promise<Status>;
          favouriteStatus: (statusId: string) => Promise<Status>;
          getContext: (
              statusId: string,
              params?: LanguageParam,
          ) => Promise<
              {
                  ancestors: Status[];
                  asyncRefreshHeader: AsyncRefreshHeader
                  | null;
                  descendants: Status[];
                  references: Status[];
              },
          >;
          getDislikedBy: (
              statusId: string,
          ) => Promise<PaginatedResponse<Account, true>>;
          getFavouritedBy: (
              statusId: string,
              params?: GetFavouritedByParams,
          ) => Promise<PaginatedResponse<Account, true>>;
          getRebloggedBy: (
              statusId: string,
              params?: GetRebloggedByParams,
          ) => Promise<PaginatedResponse<Account, true>>;
          getStatus: (statusId: string, params?: LanguageParam) => Promise<Status>;
          getStatusBookmarkFolders: (
              statusId: string,
          ) => Promise<
              {
                  emoji: string
                  | null;
                  emoji_url: string | null;
                  id: string;
                  name: string;
              }[],
          >;
          getStatuses: (
              statusIds: string[],
              params?: LanguageParam,
          ) => Promise<Status[]>;
          getStatusHistory: (
              statusId: string,
          ) => Promise<
              {
                  account: {
                      __meta: { pleroma?: any; source?: any };
                      accepts_chat_messages: boolean | null;
                      acct: string;
                      ap_id: string | null;
                      avatar: string;
                      avatar_default: boolean;
                      avatar_description: string;
                      avatar_static: string;
                      background_image: string | null;
                      birthday?: string;
                      bot: boolean;
                      created_at: string;
                      custom_css: string;
                      deactivated?: boolean;
                      discoverable: boolean;
                      display_name: string;
                      domain: string;
                      emojis: {
                          category: string | null;
                          shortcode: string;
                          static_url: string;
                          url: string;
                          visible_in_picker: boolean;
                      }[];
                      enable_rss: boolean;
                      favicon?: string;
                      fields: { name: string; value: string; verified_at: string
                      | null }[];
                      followers_count: number;
                      following_count: number;
                      fqn: string;
                      group: boolean;
                      header: string;
                      header_default: boolean;
                      header_description: string;
                      header_static: string;
                      hide_collections?: boolean;
                      hide_favorites: boolean;
                      hide_followers?: boolean;
                      hide_followers_count?: boolean;
                      hide_follows?: boolean;
                      hide_follows_count?: boolean;
                      id: string;
                      identity_proofs: { name: string; value: string; verified_at: string }[];
                      indexable: boolean | null;
                      is_admin?: boolean;
                      is_cat: boolean;
                      is_moderator?: boolean;
                      is_suggested?: boolean;
                      last_status_at: string | null;
                      limited?: boolean;
                      local?: boolean;
                      location?: string;
                      locked: boolean;
                      memorial: boolean | null;
                      mention_policy: "none" | "only_known" | "only_contacts";
                      moved:
                          | {
                              __meta: { pleroma?: any; source?: any };
                              accepts_chat_messages: boolean | null;
                              acct: string;
                              ap_id: string | null;
                              avatar: string;
                              avatar_default: boolean;
                              avatar_description: string;
                              avatar_static: string;
                              background_image: string | null;
                              birthday?: string;
                              bot: boolean;
                              created_at: string;
                              custom_css: string;
                              deactivated?: boolean;
                              discoverable: boolean;
                              display_name: string;
                              domain: string;
                              emojis: {
                                  category: ...;
                                  shortcode: ...;
                                  static_url: ...;
                                  url: ...;
                                  visible_in_picker: ...;
                              }[];
                              enable_rss: boolean;
                              favicon?: string;
                              fields: { name: ...; value: ...; verified_at: ... }[];
                              followers_count: number;
                              following_count: number;
                              fqn: string;
                              group: boolean;
                              header: string;
                              header_default: boolean;
                              header_description: string;
                              header_static: string;
                              hide_collections?: boolean;
                              hide_favorites: boolean;
                              hide_followers?: boolean;
                              hide_followers_count?: boolean;
                              hide_follows?: boolean;
                              hide_follows_count?: boolean;
                              id: string;
                              identity_proofs: { name: ...; value: ...; verified_at: ... }[];
                              indexable: boolean | null;
                              is_admin?: boolean;
                              is_cat: boolean;
                              is_moderator?: boolean;
                              is_suggested?: boolean;
                              last_status_at: string | null;
                              limited?: boolean;
                              local?: boolean;
                              location?: string;
                              locked: boolean;
                              memorial: boolean | null;
                              mention_policy: "none" | "only_known" | "only_contacts";
                              noindex: boolean | null;
                              note: string;
                              payment_options: ((...) | (...))[];
                              permit_followback?: boolean;
                              pronouns: string[];
                              relationship?: {
                                  blocked_by: ...;
                                  blocking: ...;
                                  domain_blocking: ...;
                                  endorsed: ...;
                                  followed_by: ...;
                                  following: ...;
                                  id: ...;
                                  languages: ...;
                                  muting: ...;
                                  muting_notifications: ...;
                                  note: ...;
                                  notifying: ...;
                                  requested: ...;
                                  showing_reblogs: ...;
                              };
                              roles: {
                                  color: ...;
                                  highlighted: ...;
                                  id: ...;
                                  name: ...;
                                  permissions: ...;
                              }[];
                              speak_as_cat: boolean;
                              statuses_count: number;
                              subscribers_count: number;
                              suspended?: boolean;
                              url: string;
                              username: string;
                              verified?: boolean;
                          }
                          | null;
                      noindex: boolean
                      | null;
                      note: string;
                      payment_options: (
                          | {
                              href: (...)
                              | (...);
                              name: (...) | (...);
                              object_id: (...) | (...);
                              type: "link";
                          }
                          | {
                              amount_min: (...)
                              | (...);
                              chain_id: (...) | (...);
                              object_id: (...) | (...);
                              price: (...) | (...);
                              type: "monero-subscription";
                          }
                      )[];
                      permit_followback?: boolean;
                      pronouns: string[];
                      relationship?: {
                          blocked_by: boolean;
                          blocking: boolean;
                          domain_blocking: boolean;
                          endorsed: boolean;
                          followed_by: boolean;
                          following: boolean;
                          id: string;
                          languages: (...)[]
                          | null;
                          muting: boolean;
                          muting_notifications: boolean;
                          note: string;
                          notifying: boolean;
                          requested: boolean;
                          showing_reblogs: boolean;
                      };
                      roles: {
                          color: string;
                          highlighted: boolean;
                          id: string;
                          name: string;
                          permissions: string;
                      }[];
                      speak_as_cat: boolean;
                      statuses_count: number;
                      subscribers_count: number;
                      suspended?: boolean;
                      url: string;
                      username: string;
                      verified?: boolean;
                  } & WithMoved;
                  content: string;
                  created_at: string;
                  emojis: {
                      category: string
                      | null;
                      shortcode: string;
                      static_url: string;
                      url: string;
                      visible_in_picker: boolean;
                  }[];
                  media_attachments: (
                      | {
                          blurhash: string
                          | null;
                          description: string;
                          id: string;
                          meta: {
                              focus?: { x: ...; y: ... };
                              original?: { aspect: ...; height: ...; size: ...; width: ... };
                              small?: { aspect: ...; height: ...; size: ...; width: ... };
                          };
                          mime_type: string
                          | null;
                          preview_url: string;
                          remote_url: string | null;
                          type: "image";
                          url: string;
                      }
                      | {
                          blurhash: string
                          | null;
                          description: string;
                          id: string;
                          meta: {
                              duration?: number;
                              original?: {
                                  aspect: ...;
                                  duration: ...;
                                  frame_rate: ...;
                                  height: ...;
                                  size: ...;
                                  width: ...;
                              };
                              small?: { aspect: ...; height: ...; size: ...; width: ... };
                          };
                          mime_type: string
                          | null;
                          preview_url: string;
                          remote_url: string | null;
                          type: "video";
                          url: string;
                      }
                      | {
                          blurhash: string
                          | null;
                          description: string;
                          id: string;
                          meta: {
                              duration?: number;
                              focus?: { x: ...; y: ... };
                              original?: { aspect: ...; height: ...; size: ...; width: ... };
                          };
                          mime_type: string
                          | null;
                          preview_url: string;
                          remote_url: string | null;
                          type: "gifv";
                          url: string;
                      }
                      | {
                          blurhash: string
                          | null;
                          description: string;
                          id: string;
                          meta: {
                              colors?: {
                                  accent?: ...;
                                  background?: ...;
                                  duration?: ...;
                                  foreground?: ...;
                              };
                              duration?: number;
                              original?: { bitrate?: ...; duration?: ... };
                          };
                          mime_type: string
                          | null;
                          preview_url: string;
                          remote_url: string | null;
                          type: "audio";
                          url: string;
                      }
                      | {
                          blurhash: string
                          | null;
                          description: string;
                          id: string;
                          mime_type: string | null;
                          preview_url: string;
                          remote_url: string | null;
                          type: "unknown";
                          url: string;
                      }
                  )[];
                  poll: { options: { title: string }[] }
                  | null;
                  sensitive: boolean;
                  spoiler_text: string;
              }[],
          >;
          getStatusMentionedUsers: (
              statusId: string,
              params?: PaginationParams,
          ) => Promise<PaginatedResponse<Account, true>>;
          getStatusQuotes: (
              statusId: string,
              params?: PaginationParams,
          ) => Promise<PaginatedResponse<Status, true>>;
          getStatusReactions: (
              statusId: string,
              emoji?: string,
          ) => Promise<
              (
                  | {
                      account_ids: string[];
                      accounts: Account[];
                      count: number
                      | null;
                      me: boolean;
                      name: string;
                      static_url: undefined;
                      url: undefined;
                  }
                  | {
                      account_ids: string[];
                      accounts: Account[];
                      count: number
                      | null;
                      me: boolean;
                      name: string;
                      static_url: string;
                      url: string;
                  }
              )[],
          >;
          getStatusReferences: (
              statusId: string,
              params?: PaginationParams,
          ) => Promise<PaginatedResponse<Status, true>>;
          getStatusSource: (
              statusId: string,
          ) => Promise<
              {
                  content_type: string;
                  id: string;
                  location: | {
                      country: string;
                      description: string;
                      geom: { coordinates: [number, number] | null; srid: string }
                      | null;
                      locality: string;
                      origin_id: string;
                      origin_provider: string;
                      postal_code: string;
                      region: string;
                      street: string;
                      timezone: string;
                      type: string;
                      url: string;
                  }
                  | null;
                  spoiler_text: string;
                  spoiler_text_map: { [key: string]: string }
                  | null;
                  text: string;
                  text_map: { [key: string]: string } | null;
              },
          >;
          loadConversation: (statusId: string) => Promise<EmptyObject>;
          muteStatus: (statusId: string) => Promise<Status>;
          pinStatus: (statusId: string) => Promise<Status>;
          previewStatus: (
              params: CreateStatusParams,
          ) => Promise<
              {
                  account?: Account;
                  application?: { name: string; website: string | null }
                  | null;
                  approval_status?: "rejected" | "pending" | "approval" | null;
                  bookmark_folder?: string | null;
                  bookmarked?: boolean;
                  card?:
                      | {
                          author_name: string;
                          author_url: string;
                          authors: { account: Account
                          | null; name: string; url: string }[];
                          blurhash: string | null;
                          description: string;
                          embed_url: string;
                          height: number;
                          html: string;
                          image: string | null;
                          image_description: string;
                          provider_name: string;
                          provider_url: string;
                          title: string;
                          type: "link" | "video" | "photo" | "rich";
                          url: string;
                          width: number;
                      }
                      | null;
                  content?: string;
                  content_map?: { [key: string]: string }
                  | null;
                  content_type?: string | null;
                  conversation_id?: string;
                  created_at?: string;
                  direct_conversation_id?: string;
                  disliked?: boolean;
                  dislikes_count?: number;
                  edited_at?: string | null;
                  emoji_reactions?: (
                      | {
                          account_ids: string[];
                          accounts: Account[];
                          count: number
                          | null;
                          me: boolean;
                          name: string;
                          static_url: undefined;
                          url: undefined;
                      }
                      | {
                          account_ids: string[];
                          accounts: Account[];
                          count: number
                          | null;
                          me: boolean;
                          name: string;
                          static_url: string;
                          url: string;
                      }
                  )[];
                  emojis?: {
                      category: string
                      | null;
                      shortcode: string;
                      static_url: string;
                      url: string;
                      visible_in_picker: boolean;
                  }[];
                  event?: | {
                      end_time: string
                      | null;
                      join_mode: "free" | "restricted" | "invite" | "external" | null;
                      join_state: "pending" | "reject" | "accept" | null;
                      location:
                          | {
                              country: string;
                              latitude: number
                              | null;
                              locality: string;
                              longitude: number | null;
                              name: string;
                              postal_code: string;
                              region: string;
                              street: string;
                              url: string;
                          }
                          | null;
                      name: string;
                      participants_count: number;
                      participation_request_count: number;
                      start_time: string
                      | null;
                  }
                  | null;
                  expires_at?: string;
                  favourited?: boolean;
                  favourites_count?: number;
                  filtered?: {
                      filter: {
                          context: (
                              "account"
                              | "public"
                              | "home"
                              | "notifications"
                              | "thread"
                          )[];
                          expires_at: string | null;
                          filter_action: "warn" | "hide" | "blur";
                          id: string;
                          title: string;
                      };
                      keyword_matches: string
                      | null;
                      status_matches: string | null;
                  }[];
                  group?: | {
                      avatar: string;
                      avatar_default: boolean;
                      avatar_description: string;
                      avatar_static: string;
                      created_at: string;
                      display_name: string;
                      domain: string;
                      emojis: {
                          category: string
                          | null;
                          shortcode: string;
                          static_url: string;
                          url: string;
                          visible_in_picker: boolean;
                      }[];
                      header: string;
                      header_default: boolean;
                      header_description: string;
                      header_static: string;
                      id: string;
                      locked: boolean;
                      members_count: number;
                      membership_required: boolean;
                      note: string;
                      owner: { id: string }
                      | null;
                      relationship:
                          | {
                              id: string;
                              member: boolean;
                              requested: boolean;
                              role?: OWNER
                              | ADMIN
                              | MODERATOR
                              | USER;
                          }
                          | null;
                      statuses_visibility: string;
                      uri: string;
                      url: string;
                  }
                  | null;
                  id?: string;
                  in_reply_to_account_acct?: string;
                  in_reply_to_account_id?: string
                  | null;
                  in_reply_to_id?: string | null;
                  interaction_policy?: {
                      can_favourite: {
                          automatic_approval: (
                              | "following"
                              | "me"
                              | "public"
                              | "followers"
                              | "mutuals"
                              | "mentioned"
                              | "author"
                          )[];
                          manual_approval: (
                              | "following"
                              | "me"
                              | "public"
                              | "followers"
                              | "mutuals"
                              | "mentioned"
                              | "author"
                          )[];
                      };
                      can_reblog: {
                          automatic_approval: (
                              | "following"
                              | "me"
                              | "public"
                              | "followers"
                              | "mutuals"
                              | "mentioned"
                              | "author"
                          )[];
                          manual_approval: (
                              | "following"
                              | "me"
                              | "public"
                              | "followers"
                              | "mutuals"
                              | "mentioned"
                              | "author"
                          )[];
                      };
                      can_reply: {
                          automatic_approval: (
                              | "following"
                              | "me"
                              | "public"
                              | "followers"
                              | "mutuals"
                              | "mentioned"
                              | "author"
                          )[];
                          manual_approval: (
                              | "following"
                              | "me"
                              | "public"
                              | "followers"
                              | "mutuals"
                              | "mentioned"
                              | "author"
                          )[];
                      };
                  };
                  language?: string
                  | null;
                  list_id?: number | null;
                  local?: boolean;
                  local_only?: boolean;
                  location?:
                      | {
                          country: string;
                          latitude: number
                          | null;
                          locality: string;
                          longitude: number | null;
                          name: string;
                          postal_code: string;
                          region: string;
                          street: string;
                          url: string;
                      }
                      | null;
                  media_attachments?: (
                      | {
                          blurhash: string
                          | null;
                          description: string;
                          id: string;
                          meta: {
                              focus?: { x: ...; y: ... };
                              original?: { aspect: ...; height: ...; size: ...; width: ... };
                              small?: { aspect: ...; height: ...; size: ...; width: ... };
                          };
                          mime_type: string
                          | null;
                          preview_url: string;
                          remote_url: string | null;
                          type: "image";
                          url: string;
                      }
                      | {
                          blurhash: string
                          | null;
                          description: string;
                          id: string;
                          meta: {
                              duration?: number;
                              original?: {
                                  aspect: ...;
                                  duration: ...;
                                  frame_rate: ...;
                                  height: ...;
                                  size: ...;
                                  width: ...;
                              };
                              small?: { aspect: ...; height: ...; size: ...; width: ... };
                          };
                          mime_type: string
                          | null;
                          preview_url: string;
                          remote_url: string | null;
                          type: "video";
                          url: string;
                      }
                      | {
                          blurhash: string
                          | null;
                          description: string;
                          id: string;
                          meta: {
                              duration?: number;
                              focus?: { x: ...; y: ... };
                              original?: { aspect: ...; height: ...; size: ...; width: ... };
                          };
                          mime_type: string
                          | null;
                          preview_url: string;
                          remote_url: string | null;
                          type: "gifv";
                          url: string;
                      }
                      | {
                          blurhash: string
                          | null;
                          description: string;
                          id: string;
                          meta: {
                              colors?: {
                                  accent?: ...;
                                  background?: ...;
                                  duration?: ...;
                                  foreground?: ...;
                              };
                              duration?: number;
                              original?: { bitrate?: ...; duration?: ... };
                          };
                          mime_type: string
                          | null;
                          preview_url: string;
                          remote_url: string | null;
                          type: "audio";
                          url: string;
                      }
                      | {
                          blurhash: string
                          | null;
                          description: string;
                          id: string;
                          mime_type: string | null;
                          preview_url: string;
                          remote_url: string | null;
                          type: "unknown";
                          url: string;
                      }
                  )[];
                  mentions?: { acct: string; id: string; url: string; username: string }[];
                  muted?: boolean;
                  parent_visible?: boolean;
                  pinned?: boolean;
                  pinned_at?: string | null;
                  poll?:
                      | {
                          emojis: {
                              category: string
                              | null;
                              shortcode: string;
                              static_url: string;
                              url: string;
                              visible_in_picker: boolean;
                          }[];
                          expired: boolean;
                          expires_at: string
                          | null;
                          id: string;
                          multiple: boolean;
                          non_anonymous: boolean;
                          options: {
                              title: string;
                              title_map: { [key: string]: string } | null;
                              votes_count: number;
                          }[];
                          own_votes: number[]
                          | null;
                          voted: boolean;
                          voters_count: number;
                          votes_count: number;
                      }
                      | null;
                  quote?: | {
                      quoted_status_id: string
                      | null;
                      state:
                          | "rejected"
                          | "pending"
                          | "accepted"
                          | "revoked"
                          | "deleted"
                          | "unauthorized"
                          | "blocked_account"
                          | "blocked_domain"
                          | "muted_account";
                  }
                  | {
                      quoted_status: Status
                      | null;
                      state:
                          | "rejected"
                          | "pending"
                          | "accepted"
                          | "revoked"
                          | "deleted"
                          | "unauthorized"
                          | "blocked_account"
                          | "blocked_domain"
                          | "muted_account";
                  }
                  | null;
                  quote_approval?: | {
                      automatic: (
                          "following"
                          | "public"
                          | "followers"
                          | "unsupported_policy"
                      )[];
                      current_user: "unknown" | "automatic" | "manual" | "denied";
                      manual: ("following" | "public" | "followers" | "unsupported_policy")[];
                  }
                  | null;
                  quote_id?: string
                  | null;
                  quote_url?: string;
                  quote_visible?: boolean;
                  quotes_count?: number;
                  reblog?: Status | null;
                  reblogged?: boolean;
                  reblogs_count?: number;
                  replies_count?: number;
                  rss_feed?:
                      | {
                          description: string
                          | null;
                          id: string;
                          image_url: string | null;
                          title: string | null;
                          url: string;
                      }
                      | null;
                  scheduled_at?: null;
                  sensitive?: boolean;
                  spoiler_text?: string;
                  spoiler_text_map?: { [key: string]: string }
                  | null;
                  tags?: {
                      following?: boolean;
                      history: { accounts: number; day: number; uses: number }[] | null;
                      name: string;
                      total: number | null;
                      url: string;
                  }[];
                  text?: string
                  | null;
                  text_map?: { [key: string]: string } | null;
                  thread_muted?: boolean;
                  translation?:
                      | false
                      | {
                          content: string;
                          detected_source_language: string;
                          id: string
                          | null;
                          language: string;
                          media_attachments: { description: string; id: string }[];
                          poll?: { id: string; options: { title: string }[] };
                          provider: string | null;
                          spoiler_text: string;
                      }
                      | null;
                  uri?: string;
                  url?: string;
                  visibility?: string;
              },
          >;
          reblogStatus: (statusId: string, visibility?: string) => Promise<Status>;
          revokeQuote: (statusId: string, quotingStatusId: string) => Promise<Status>;
          translateStatus: (
              statusId: string,
              lang?: string,
          ) => Promise<
              {
                  content: string;
                  detected_source_language: string;
                  id: string
                  | null;
                  language: string;
                  media_attachments: { description: string; id: string }[];
                  poll?: { id: string; options: { title: string }[] };
                  provider: string | null;
                  spoiler_text: string;
              },
          >;
          translateStatuses: (
              statusIds: string[],
              lang: string,
          ) => Promise<
              {
                  content: string;
                  detected_source_language: string;
                  id: string
                  | null;
                  language: string;
                  media_attachments: { description: string; id: string }[];
                  poll?: { id: string; options: { title: string }[] };
                  provider: string | null;
                  spoiler_text: string;
              }[],
          >;
          unbookmarkStatus: (statusId: string) => Promise<Status>;
          undislikeStatus: (statusId: string) => Promise<Status>;
          unfavouriteStatus: (statusId: string) => Promise<Status>;
          unmuteStatus: (statusId: string) => Promise<Status>;
          unpinStatus: (statusId: string) => Promise<Status>;
          unreblogStatus: (statusId: string) => Promise<Status>;
      }

      • bookmarkStatus: (statusId: string, folderId?: string) => Promise<Status>

        Bookmark a status Privately bookmark a status.

      • createStatus: (
            params: CreateStatusParams,
        ) => Promise<
            | Status
            | {
                id: string;
                media_attachments: (
                    | {
                        blurhash: string
                        | null;
                        description: string;
                        id: string;
                        meta: {
                            focus?: { x: ...; y: ... };
                            original?: { aspect: ...; height: ...; size: ...; width: ... };
                            small?: { aspect: ...; height: ...; size: ...; width: ... };
                        };
                        mime_type: string
                        | null;
                        preview_url: string;
                        remote_url: string | null;
                        type: "image";
                        url: string;
                    }
                    | {
                        blurhash: string
                        | null;
                        description: string;
                        id: string;
                        meta: {
                            duration?: number;
                            original?: {
                                aspect: ...;
                                duration: ...;
                                frame_rate: ...;
                                height: ...;
                                size: ...;
                                width: ...;
                            };
                            small?: { aspect: ...; height: ...; size: ...; width: ... };
                        };
                        mime_type: string
                        | null;
                        preview_url: string;
                        remote_url: string | null;
                        type: "video";
                        url: string;
                    }
                    | {
                        blurhash: string
                        | null;
                        description: string;
                        id: string;
                        meta: {
                            duration?: number;
                            focus?: { x: ...; y: ... };
                            original?: { aspect: ...; height: ...; size: ...; width: ... };
                        };
                        mime_type: string
                        | null;
                        preview_url: string;
                        remote_url: string | null;
                        type: "gifv";
                        url: string;
                    }
                    | {
                        blurhash: string
                        | null;
                        description: string;
                        id: string;
                        meta: {
                            colors?: {
                                accent?: ...;
                                background?: ...;
                                duration?: ...;
                                foreground?: ...;
                            };
                            duration?: number;
                            original?: { bitrate?: ...; duration?: ... };
                        };
                        mime_type: string
                        | null;
                        preview_url: string;
                        remote_url: string | null;
                        type: "audio";
                        url: string;
                    }
                    | {
                        blurhash: string
                        | null;
                        description: string;
                        id: string;
                        mime_type: string | null;
                        preview_url: string;
                        remote_url: string | null;
                        type: "unknown";
                        url: string;
                    }
                )[];
                params: {
                    application_id: number
                    | null;
                    expires_in: number | null;
                    idempotency: string | null;
                    in_reply_to_id: string | null;
                    language: string | null;
                    media_ids: string | null;
                    poll:
                        | {
                            expires_in: string;
                            hide_totals?: boolean;
                            multiple?: boolean;
                            options: string[];
                        }
                        | null;
                    scheduled_at: string
                    | null;
                    sensitive: boolean | null;
                    spoiler_text: string | null;
                    text: string | null;
                    visibility: string;
                    with_rate_limit: boolean;
                };
                scheduled_at: string;
            },
        >

        Post a new status Publish a status with the given parameters.

      • createStatusReaction: (statusId: string, emoji: string) => Promise<Status>

        React to a post with a unicode emoji

        Requires featuresFeatures.emojiReacts. Using custom emojis requires featuresFeatures.customEmojiReacts.

      • deleteStatus: (
            statusId: string,
            deleteMedia?: boolean,
        ) => Promise<
            {
                content_type: string;
                id: string;
                location: | {
                    country: string;
                    description: string;
                    geom: { coordinates: [number, number] | null; srid: string }
                    | null;
                    locality: string;
                    origin_id: string;
                    origin_provider: string;
                    postal_code: string;
                    region: string;
                    street: string;
                    timezone: string;
                    type: string;
                    url: string;
                }
                | null;
                spoiler_text: string;
                spoiler_text_map: { [key: string]: string }
                | null;
                text: string;
                text_map: { [key: string]: string } | null;
            },
        >

        Delete a status Delete one of your own statuses.

        delete_media parameter requires featuresFeatures.deleteMedia.

      • deleteStatusReaction: (statusId: string, emoji: string) => Promise<Status>

        Remove a reaction to a post with a unicode emoji

        Requires featuresFeatures.emojiReacts.

      • dislikeStatus: (statusId: string) => Promise<Status>

        Marks the given status as disliked by this user

      • editInteractionPolicy: (statusId: string, params: EditInteractionPolicyParams) => Promise<Status>

        Edit a status' interaction policies Edit a given status to change its interaction policies. Currently, this means changing its quote approval policy.

      • editStatus: (statusId: string, params: EditStatusParams) => Promise<Status>

        Edit a status Edit a given status to change its text, sensitivity, media attachments, or poll. Note that editing a poll’s options will reset the votes.

      • favouriteStatus: (statusId: string) => Promise<Status>

        Favourite a status Add a status to your favourites list.

      • getContext: (
            statusId: string,
            params?: LanguageParam,
        ) => Promise<
            {
                ancestors: Status[];
                asyncRefreshHeader: AsyncRefreshHeader
                | null;
                descendants: Status[];
                references: Status[];
            },
        >

        Get parent and child statuses in context View statuses above and below this status in the thread.

      • getDislikedBy: (statusId: string) => Promise<PaginatedResponse<Account, true>>

        Returns the list of accounts that have disliked the status as known by the current server

        Requires featuresFeatures.statusDislikes.

      • getFavouritedBy: (
            statusId: string,
            params?: GetFavouritedByParams,
        ) => Promise<PaginatedResponse<Account, true>>

        See who favourited a status View who favourited a given status.

      • getRebloggedBy: (
            statusId: string,
            params?: GetRebloggedByParams,
        ) => Promise<PaginatedResponse<Account, true>>

        See who boosted a status View who boosted a given status.

      • getStatus: (statusId: string, params?: LanguageParam) => Promise<Status>

        View a single status Obtain information about a status.

      • getStatusBookmarkFolders: (
            statusId: string,
        ) => Promise<
            {
                emoji: string
                | null;
                emoji_url: string | null;
                id: string;
                name: string;
            }[],
        >

        Requires featuresFeatures.bookmarkFoldersMultiple.

      • getStatuses: (statusIds: string[], params?: LanguageParam) => Promise<Status[]>

        View multiple statuses Obtain information about multiple statuses.

        Requires featuresFeatures.getStatuses.

      • getStatusHistory: (
            statusId: string,
        ) => Promise<
            {
                account: {
                    __meta: { pleroma?: any; source?: any };
                    accepts_chat_messages: boolean | null;
                    acct: string;
                    ap_id: string | null;
                    avatar: string;
                    avatar_default: boolean;
                    avatar_description: string;
                    avatar_static: string;
                    background_image: string | null;
                    birthday?: string;
                    bot: boolean;
                    created_at: string;
                    custom_css: string;
                    deactivated?: boolean;
                    discoverable: boolean;
                    display_name: string;
                    domain: string;
                    emojis: {
                        category: string | null;
                        shortcode: string;
                        static_url: string;
                        url: string;
                        visible_in_picker: boolean;
                    }[];
                    enable_rss: boolean;
                    favicon?: string;
                    fields: { name: string; value: string; verified_at: string
                    | null }[];
                    followers_count: number;
                    following_count: number;
                    fqn: string;
                    group: boolean;
                    header: string;
                    header_default: boolean;
                    header_description: string;
                    header_static: string;
                    hide_collections?: boolean;
                    hide_favorites: boolean;
                    hide_followers?: boolean;
                    hide_followers_count?: boolean;
                    hide_follows?: boolean;
                    hide_follows_count?: boolean;
                    id: string;
                    identity_proofs: { name: string; value: string; verified_at: string }[];
                    indexable: boolean | null;
                    is_admin?: boolean;
                    is_cat: boolean;
                    is_moderator?: boolean;
                    is_suggested?: boolean;
                    last_status_at: string | null;
                    limited?: boolean;
                    local?: boolean;
                    location?: string;
                    locked: boolean;
                    memorial: boolean | null;
                    mention_policy: "none" | "only_known" | "only_contacts";
                    moved:
                        | {
                            __meta: { pleroma?: any; source?: any };
                            accepts_chat_messages: boolean | null;
                            acct: string;
                            ap_id: string | null;
                            avatar: string;
                            avatar_default: boolean;
                            avatar_description: string;
                            avatar_static: string;
                            background_image: string | null;
                            birthday?: string;
                            bot: boolean;
                            created_at: string;
                            custom_css: string;
                            deactivated?: boolean;
                            discoverable: boolean;
                            display_name: string;
                            domain: string;
                            emojis: {
                                category: ...;
                                shortcode: ...;
                                static_url: ...;
                                url: ...;
                                visible_in_picker: ...;
                            }[];
                            enable_rss: boolean;
                            favicon?: string;
                            fields: { name: ...; value: ...; verified_at: ... }[];
                            followers_count: number;
                            following_count: number;
                            fqn: string;
                            group: boolean;
                            header: string;
                            header_default: boolean;
                            header_description: string;
                            header_static: string;
                            hide_collections?: boolean;
                            hide_favorites: boolean;
                            hide_followers?: boolean;
                            hide_followers_count?: boolean;
                            hide_follows?: boolean;
                            hide_follows_count?: boolean;
                            id: string;
                            identity_proofs: { name: ...; value: ...; verified_at: ... }[];
                            indexable: boolean | null;
                            is_admin?: boolean;
                            is_cat: boolean;
                            is_moderator?: boolean;
                            is_suggested?: boolean;
                            last_status_at: string | null;
                            limited?: boolean;
                            local?: boolean;
                            location?: string;
                            locked: boolean;
                            memorial: boolean | null;
                            mention_policy: "none" | "only_known" | "only_contacts";
                            noindex: boolean | null;
                            note: string;
                            payment_options: ((...) | (...))[];
                            permit_followback?: boolean;
                            pronouns: string[];
                            relationship?: {
                                blocked_by: ...;
                                blocking: ...;
                                domain_blocking: ...;
                                endorsed: ...;
                                followed_by: ...;
                                following: ...;
                                id: ...;
                                languages: ...;
                                muting: ...;
                                muting_notifications: ...;
                                note: ...;
                                notifying: ...;
                                requested: ...;
                                showing_reblogs: ...;
                            };
                            roles: {
                                color: ...;
                                highlighted: ...;
                                id: ...;
                                name: ...;
                                permissions: ...;
                            }[];
                            speak_as_cat: boolean;
                            statuses_count: number;
                            subscribers_count: number;
                            suspended?: boolean;
                            url: string;
                            username: string;
                            verified?: boolean;
                        }
                        | null;
                    noindex: boolean
                    | null;
                    note: string;
                    payment_options: (
                        | {
                            href: (...)
                            | (...);
                            name: (...) | (...);
                            object_id: (...) | (...);
                            type: "link";
                        }
                        | {
                            amount_min: (...)
                            | (...);
                            chain_id: (...) | (...);
                            object_id: (...) | (...);
                            price: (...) | (...);
                            type: "monero-subscription";
                        }
                    )[];
                    permit_followback?: boolean;
                    pronouns: string[];
                    relationship?: {
                        blocked_by: boolean;
                        blocking: boolean;
                        domain_blocking: boolean;
                        endorsed: boolean;
                        followed_by: boolean;
                        following: boolean;
                        id: string;
                        languages: (...)[]
                        | null;
                        muting: boolean;
                        muting_notifications: boolean;
                        note: string;
                        notifying: boolean;
                        requested: boolean;
                        showing_reblogs: boolean;
                    };
                    roles: {
                        color: string;
                        highlighted: boolean;
                        id: string;
                        name: string;
                        permissions: string;
                    }[];
                    speak_as_cat: boolean;
                    statuses_count: number;
                    subscribers_count: number;
                    suspended?: boolean;
                    url: string;
                    username: string;
                    verified?: boolean;
                } & WithMoved;
                content: string;
                created_at: string;
                emojis: {
                    category: string
                    | null;
                    shortcode: string;
                    static_url: string;
                    url: string;
                    visible_in_picker: boolean;
                }[];
                media_attachments: (
                    | {
                        blurhash: string
                        | null;
                        description: string;
                        id: string;
                        meta: {
                            focus?: { x: ...; y: ... };
                            original?: { aspect: ...; height: ...; size: ...; width: ... };
                            small?: { aspect: ...; height: ...; size: ...; width: ... };
                        };
                        mime_type: string
                        | null;
                        preview_url: string;
                        remote_url: string | null;
                        type: "image";
                        url: string;
                    }
                    | {
                        blurhash: string
                        | null;
                        description: string;
                        id: string;
                        meta: {
                            duration?: number;
                            original?: {
                                aspect: ...;
                                duration: ...;
                                frame_rate: ...;
                                height: ...;
                                size: ...;
                                width: ...;
                            };
                            small?: { aspect: ...; height: ...; size: ...; width: ... };
                        };
                        mime_type: string
                        | null;
                        preview_url: string;
                        remote_url: string | null;
                        type: "video";
                        url: string;
                    }
                    | {
                        blurhash: string
                        | null;
                        description: string;
                        id: string;
                        meta: {
                            duration?: number;
                            focus?: { x: ...; y: ... };
                            original?: { aspect: ...; height: ...; size: ...; width: ... };
                        };
                        mime_type: string
                        | null;
                        preview_url: string;
                        remote_url: string | null;
                        type: "gifv";
                        url: string;
                    }
                    | {
                        blurhash: string
                        | null;
                        description: string;
                        id: string;
                        meta: {
                            colors?: {
                                accent?: ...;
                                background?: ...;
                                duration?: ...;
                                foreground?: ...;
                            };
                            duration?: number;
                            original?: { bitrate?: ...; duration?: ... };
                        };
                        mime_type: string
                        | null;
                        preview_url: string;
                        remote_url: string | null;
                        type: "audio";
                        url: string;
                    }
                    | {
                        blurhash: string
                        | null;
                        description: string;
                        id: string;
                        mime_type: string | null;
                        preview_url: string;
                        remote_url: string | null;
                        type: "unknown";
                        url: string;
                    }
                )[];
                poll: { options: { title: string }[] }
                | null;
                sensitive: boolean;
                spoiler_text: string;
            }[],
        >

        View edit history of a status Get all known versions of a status, including the initial and current states.

      • getStatusMentionedUsers: (
            statusId: string,
            params?: PaginationParams,
        ) => Promise<PaginatedResponse<Account, true>>
      • getStatusQuotes: (
            statusId: string,
            params?: PaginationParams,
        ) => Promise<PaginatedResponse<Status, true>>

        View quotes for a given status

        Requires featuresFeatures.quotePosts.

      • getStatusReactions: (
            statusId: string,
            emoji?: string,
        ) => Promise<
            (
                | {
                    account_ids: string[];
                    accounts: Account[];
                    count: number
                    | null;
                    me: boolean;
                    name: string;
                    static_url: undefined;
                    url: undefined;
                }
                | {
                    account_ids: string[];
                    accounts: Account[];
                    count: number
                    | null;
                    me: boolean;
                    name: string;
                    static_url: string;
                    url: string;
                }
            )[],
        >

        Get an object of emoji to account mappings with accounts that reacted to the post

        Requires featuresFeatures.emojiReactsList.

      • getStatusReferences: (
            statusId: string,
            params?: PaginationParams,
        ) => Promise<PaginatedResponse<Status, true>>
      • getStatusSource: (
            statusId: string,
        ) => Promise<
            {
                content_type: string;
                id: string;
                location: | {
                    country: string;
                    description: string;
                    geom: { coordinates: [number, number] | null; srid: string }
                    | null;
                    locality: string;
                    origin_id: string;
                    origin_provider: string;
                    postal_code: string;
                    region: string;
                    street: string;
                    timezone: string;
                    type: string;
                    url: string;
                }
                | null;
                spoiler_text: string;
                spoiler_text_map: { [key: string]: string }
                | null;
                text: string;
                text_map: { [key: string]: string } | null;
            },
        >

        View status source Obtain the source properties for a status so that it can be edited.

      • loadConversation: (statusId: string) => Promise<EmptyObject>

        Load conversation from a remote server.

        Requires featuresFeatures.loadConversation.

      • muteStatus: (statusId: string) => Promise<Status>

        Mute a conversation Do not receive notifications for the thread that this status is part of. Must be a thread in which you are a participant.

      • pinStatus: (statusId: string) => Promise<Status>

        Pin status to profile Feature one of your own public statuses at the top of your profile.

      • previewStatus: (
            params: CreateStatusParams,
        ) => Promise<
            {
                account?: Account;
                application?: { name: string; website: string | null }
                | null;
                approval_status?: "rejected" | "pending" | "approval" | null;
                bookmark_folder?: string | null;
                bookmarked?: boolean;
                card?:
                    | {
                        author_name: string;
                        author_url: string;
                        authors: { account: Account
                        | null; name: string; url: string }[];
                        blurhash: string | null;
                        description: string;
                        embed_url: string;
                        height: number;
                        html: string;
                        image: string | null;
                        image_description: string;
                        provider_name: string;
                        provider_url: string;
                        title: string;
                        type: "link" | "video" | "photo" | "rich";
                        url: string;
                        width: number;
                    }
                    | null;
                content?: string;
                content_map?: { [key: string]: string }
                | null;
                content_type?: string | null;
                conversation_id?: string;
                created_at?: string;
                direct_conversation_id?: string;
                disliked?: boolean;
                dislikes_count?: number;
                edited_at?: string | null;
                emoji_reactions?: (
                    | {
                        account_ids: string[];
                        accounts: Account[];
                        count: number
                        | null;
                        me: boolean;
                        name: string;
                        static_url: undefined;
                        url: undefined;
                    }
                    | {
                        account_ids: string[];
                        accounts: Account[];
                        count: number
                        | null;
                        me: boolean;
                        name: string;
                        static_url: string;
                        url: string;
                    }
                )[];
                emojis?: {
                    category: string
                    | null;
                    shortcode: string;
                    static_url: string;
                    url: string;
                    visible_in_picker: boolean;
                }[];
                event?: | {
                    end_time: string
                    | null;
                    join_mode: "free" | "restricted" | "invite" | "external" | null;
                    join_state: "pending" | "reject" | "accept" | null;
                    location:
                        | {
                            country: string;
                            latitude: number
                            | null;
                            locality: string;
                            longitude: number | null;
                            name: string;
                            postal_code: string;
                            region: string;
                            street: string;
                            url: string;
                        }
                        | null;
                    name: string;
                    participants_count: number;
                    participation_request_count: number;
                    start_time: string
                    | null;
                }
                | null;
                expires_at?: string;
                favourited?: boolean;
                favourites_count?: number;
                filtered?: {
                    filter: {
                        context: ("account" | "public" | "home" | "notifications" | "thread")[];
                        expires_at: string | null;
                        filter_action: "warn" | "hide" | "blur";
                        id: string;
                        title: string;
                    };
                    keyword_matches: string
                    | null;
                    status_matches: string | null;
                }[];
                group?: | {
                    avatar: string;
                    avatar_default: boolean;
                    avatar_description: string;
                    avatar_static: string;
                    created_at: string;
                    display_name: string;
                    domain: string;
                    emojis: {
                        category: string
                        | null;
                        shortcode: string;
                        static_url: string;
                        url: string;
                        visible_in_picker: boolean;
                    }[];
                    header: string;
                    header_default: boolean;
                    header_description: string;
                    header_static: string;
                    id: string;
                    locked: boolean;
                    members_count: number;
                    membership_required: boolean;
                    note: string;
                    owner: { id: string }
                    | null;
                    relationship:
                        | {
                            id: string;
                            member: boolean;
                            requested: boolean;
                            role?: OWNER
                            | ADMIN
                            | MODERATOR
                            | USER;
                        }
                        | null;
                    statuses_visibility: string;
                    uri: string;
                    url: string;
                }
                | null;
                id?: string;
                in_reply_to_account_acct?: string;
                in_reply_to_account_id?: string
                | null;
                in_reply_to_id?: string | null;
                interaction_policy?: {
                    can_favourite: {
                        automatic_approval: (
                            | "following"
                            | "me"
                            | "public"
                            | "followers"
                            | "mutuals"
                            | "mentioned"
                            | "author"
                        )[];
                        manual_approval: (
                            | "following"
                            | "me"
                            | "public"
                            | "followers"
                            | "mutuals"
                            | "mentioned"
                            | "author"
                        )[];
                    };
                    can_reblog: {
                        automatic_approval: (
                            | "following"
                            | "me"
                            | "public"
                            | "followers"
                            | "mutuals"
                            | "mentioned"
                            | "author"
                        )[];
                        manual_approval: (
                            | "following"
                            | "me"
                            | "public"
                            | "followers"
                            | "mutuals"
                            | "mentioned"
                            | "author"
                        )[];
                    };
                    can_reply: {
                        automatic_approval: (
                            | "following"
                            | "me"
                            | "public"
                            | "followers"
                            | "mutuals"
                            | "mentioned"
                            | "author"
                        )[];
                        manual_approval: (
                            | "following"
                            | "me"
                            | "public"
                            | "followers"
                            | "mutuals"
                            | "mentioned"
                            | "author"
                        )[];
                    };
                };
                language?: string
                | null;
                list_id?: number | null;
                local?: boolean;
                local_only?: boolean;
                location?:
                    | {
                        country: string;
                        latitude: number
                        | null;
                        locality: string;
                        longitude: number | null;
                        name: string;
                        postal_code: string;
                        region: string;
                        street: string;
                        url: string;
                    }
                    | null;
                media_attachments?: (
                    | {
                        blurhash: string
                        | null;
                        description: string;
                        id: string;
                        meta: {
                            focus?: { x: ...; y: ... };
                            original?: { aspect: ...; height: ...; size: ...; width: ... };
                            small?: { aspect: ...; height: ...; size: ...; width: ... };
                        };
                        mime_type: string
                        | null;
                        preview_url: string;
                        remote_url: string | null;
                        type: "image";
                        url: string;
                    }
                    | {
                        blurhash: string
                        | null;
                        description: string;
                        id: string;
                        meta: {
                            duration?: number;
                            original?: {
                                aspect: ...;
                                duration: ...;
                                frame_rate: ...;
                                height: ...;
                                size: ...;
                                width: ...;
                            };
                            small?: { aspect: ...; height: ...; size: ...; width: ... };
                        };
                        mime_type: string
                        | null;
                        preview_url: string;
                        remote_url: string | null;
                        type: "video";
                        url: string;
                    }
                    | {
                        blurhash: string
                        | null;
                        description: string;
                        id: string;
                        meta: {
                            duration?: number;
                            focus?: { x: ...; y: ... };
                            original?: { aspect: ...; height: ...; size: ...; width: ... };
                        };
                        mime_type: string
                        | null;
                        preview_url: string;
                        remote_url: string | null;
                        type: "gifv";
                        url: string;
                    }
                    | {
                        blurhash: string
                        | null;
                        description: string;
                        id: string;
                        meta: {
                            colors?: {
                                accent?: ...;
                                background?: ...;
                                duration?: ...;
                                foreground?: ...;
                            };
                            duration?: number;
                            original?: { bitrate?: ...; duration?: ... };
                        };
                        mime_type: string
                        | null;
                        preview_url: string;
                        remote_url: string | null;
                        type: "audio";
                        url: string;
                    }
                    | {
                        blurhash: string
                        | null;
                        description: string;
                        id: string;
                        mime_type: string | null;
                        preview_url: string;
                        remote_url: string | null;
                        type: "unknown";
                        url: string;
                    }
                )[];
                mentions?: { acct: string; id: string; url: string; username: string }[];
                muted?: boolean;
                parent_visible?: boolean;
                pinned?: boolean;
                pinned_at?: string | null;
                poll?:
                    | {
                        emojis: {
                            category: string
                            | null;
                            shortcode: string;
                            static_url: string;
                            url: string;
                            visible_in_picker: boolean;
                        }[];
                        expired: boolean;
                        expires_at: string
                        | null;
                        id: string;
                        multiple: boolean;
                        non_anonymous: boolean;
                        options: {
                            title: string;
                            title_map: { [key: string]: string } | null;
                            votes_count: number;
                        }[];
                        own_votes: number[]
                        | null;
                        voted: boolean;
                        voters_count: number;
                        votes_count: number;
                    }
                    | null;
                quote?: | {
                    quoted_status_id: string
                    | null;
                    state:
                        | "rejected"
                        | "pending"
                        | "accepted"
                        | "revoked"
                        | "deleted"
                        | "unauthorized"
                        | "blocked_account"
                        | "blocked_domain"
                        | "muted_account";
                }
                | {
                    quoted_status: Status
                    | null;
                    state:
                        | "rejected"
                        | "pending"
                        | "accepted"
                        | "revoked"
                        | "deleted"
                        | "unauthorized"
                        | "blocked_account"
                        | "blocked_domain"
                        | "muted_account";
                }
                | null;
                quote_approval?: | {
                    automatic: (
                        "following"
                        | "public"
                        | "followers"
                        | "unsupported_policy"
                    )[];
                    current_user: "unknown" | "automatic" | "manual" | "denied";
                    manual: ("following" | "public" | "followers" | "unsupported_policy")[];
                }
                | null;
                quote_id?: string
                | null;
                quote_url?: string;
                quote_visible?: boolean;
                quotes_count?: number;
                reblog?: Status | null;
                reblogged?: boolean;
                reblogs_count?: number;
                replies_count?: number;
                rss_feed?:
                    | {
                        description: string
                        | null;
                        id: string;
                        image_url: string | null;
                        title: string | null;
                        url: string;
                    }
                    | null;
                scheduled_at?: null;
                sensitive?: boolean;
                spoiler_text?: string;
                spoiler_text_map?: { [key: string]: string }
                | null;
                tags?: {
                    following?: boolean;
                    history: { accounts: number; day: number; uses: number }[] | null;
                    name: string;
                    total: number | null;
                    url: string;
                }[];
                text?: string
                | null;
                text_map?: { [key: string]: string } | null;
                thread_muted?: boolean;
                translation?:
                    | false
                    | {
                        content: string;
                        detected_source_language: string;
                        id: string
                        | null;
                        language: string;
                        media_attachments: { description: string; id: string }[];
                        poll?: { id: string; options: { title: string }[] };
                        provider: string | null;
                        spoiler_text: string;
                    }
                    | null;
                uri?: string;
                url?: string;
                visibility?: string;
            },
        >

        Requires featuresFeatures.createStatusPreview.

      • reblogStatus: (statusId: string, visibility?: string) => Promise<Status>

        Boost a status Reshare a status on your own profile.

        https://docs.joinmastodon.org/methods/statuses/#reblog

        Specifying reblog visibility requires featuresFeatures.reblogVisibility.

      • revokeQuote: (statusId: string, quotingStatusId: string) => Promise<Status>

        Revoke a quote post Revoke quote authorization of status quoting_status_id, detaching status id.

      • translateStatus: (
            statusId: string,
            lang?: string,
        ) => Promise<
            {
                content: string;
                detected_source_language: string;
                id: string
                | null;
                language: string;
                media_attachments: { description: string; id: string }[];
                poll?: { id: string; options: { title: string }[] };
                provider: string | null;
                spoiler_text: string;
            },
        >

        Translate a status Translate the status content into some language.

      • translateStatuses: (
            statusIds: string[],
            lang: string,
        ) => Promise<
            {
                content: string;
                detected_source_language: string;
                id: string
                | null;
                language: string;
                media_attachments: { description: string; id: string }[];
                poll?: { id: string; options: { title: string }[] };
                provider: string | null;
                spoiler_text: string;
            }[],
        >

        Translate multiple statuses into given language.

        Requires featuresFeatures.lazyTranslations.

      • unbookmarkStatus: (statusId: string) => Promise<Status>

        Undo bookmark of a status Remove a status from your private bookmarks.

      • undislikeStatus: (statusId: string) => Promise<Status>

        Removes the dislike mark (if it exists) on this status for this user

      • unfavouriteStatus: (statusId: string) => Promise<Status>

        Undo favourite of a status Remove a status from your favourites list.

      • unmuteStatus: (statusId: string) => Promise<Status>

        Unmute a conversation Start receiving notifications again for the thread that this status is part of.

      • unpinStatus: (statusId: string) => Promise<Status>

        Unpin status from profile Unfeature a status from the top of your profile.

      • unreblogStatus: (statusId: string) => Promise<Status>

        Undo boost of a status Undo a reshare of a status.