// @flow
import {Component} from 'react'

import type {SimpleProofState, UserInfo} from '../constants/tracker'
import type {BioEditFns} from '../common-adapters/user-bio'
import type {Tab as FriendshipsTab, FriendshipUserInfo} from './friendships'
import type {MissingProof} from '../common-adapters/user-proofs'
import type {Proof} from '../constants/tracker'
import type {Folder} from '../folders/list'

export type Props = {
  isYou: boolean,
  loading: boolean,
  bioEditFns: ?BioEditFns,
  trackerState: SimpleProofState,
  currentlyFollowing: boolean,
  currentFriendshipsTab: FriendshipsTab,
  refresh: () => void,
  onAvatarLoaded?: () => void,
  onBack: ?() => void,
  onFollow: () => void,
  onUnfollow: () => void,
  onAcceptProofs: () => void,
  onChangeFriendshipsTab: (currentFriendshipsTab: FriendshipsTab) => void,
  onMissingProofClick: (missingProof: MissingProof) => void,
  onFolderClick: (folder: Folder) => void,
  onUserClick: (username: string) => void,
  onViewProof: (proof: Proof) => void,
  onRecheckProof: (proof: Proof) => void,
  onRevokeProof: (proof: Proof) => void,
  username: string,
  userInfo: UserInfo,
  proofs: Array<Proof>,
  tlfs: Array<Folder>,
  followers: Array<FriendshipUserInfo>,
  following: Array<FriendshipUserInfo>,
  reason: ?string,
  error: ?string,
  showComingSoon: boolean,
  onClickAvatar: () => void,
  onClickFollowers: () => void,
  onClickFollowing: () => void,
}

export default class Render extends Component<void, Props, void> { }
