import { Stats } from './stats.js'
import { Account } from './account.js'
export type Instance = {
	uri: string
	title: string
	short_description: string
	description: string
	email: string
	version: string
	thumbnail: string | null
	stats: Stats
	languages: Array<string>
	registrations: boolean
	approval_required: boolean
	configuration: {
		statuses: {
			max_characters: number
			max_media_attachments: number
			characters_reserved_per_url: number
		}
		media_attachments: {
			supported_mime_types: Array<string>
			image_size_limit: number
			image_matrix_limit: number
			video_size_limit: number
			video_frame_limit: number
			video_matrix_limit: number
		}
		polls: {
			max_options: number
			max_characters_per_option: number
			min_expiration: number
			max_expiration: number
		}
	}
	contact_account: Account
	rules: Array<InstanceRule>
}
export type InstanceRule = {
	id: string
	text: string
}
