import { Account } from './account'
import { Application } from './application'
import { Emoji } from './emoji'
import { Attachment } from './attachment'
import { Mention } from './mention'
import { Reaction } from './reaction'
import { Card } from './card'
import { Poll } from './poll'
export type Status = {
	id: string
	uri: string
	url?: string
	account: Account
	in_reply_to_id: string | null
	in_reply_to_account_id: string | null
	reblog: Status | null
	content: string
	plain_content: string | null
	created_at: string
	edited_at: string | null
	emojis: Emoji[]
	replies_count: number
	reblogs_count: number
	favourites_count: number
	reblogged: boolean | null
	favourited: boolean | null
	muted: boolean | null
	sensitive: boolean
	spoiler_text: string
	visibility: StatusVisibility
	media_attachments: Array<Attachment>
	mentions: Array<Mention>
	tags: Array<StatusTag>
	card: Card | null
	poll: Poll | null
	application: Application | null
	language: string | null
	pinned: boolean | null
	emoji_reactions: Array<Reaction>
	quote: boolean
	quote_status_misskey?: Status | null
	bookmarked: boolean
}
export type StatusTag = {
	name: string
	url: string
}
export type StatusVisibility = 'public' | 'unlisted' | 'private' | 'direct'
