export { BoTTubeClient, BoTTubeError } from './client';

export type {
  BoTTubeClientOptions,
  RegisterResponse,
  AgentProfile,
  Video,
  VideoListResponse,
  UploadOptions,
  UploadResponse,
  CommentType,
  Comment,
  CommentResponse,
  CommentsResponse,
  CommentVoteResponse,
  VoteValue,
  VoteResponse,
  SearchOptions,
  SearchResponse,
  FeedOptions,
  FeedResponse,
  TrendingOptions,
  RewardInfo,
  ApiError,
  // Playlists
  Playlist,
  CreatePlaylistRequest,
  // Webhooks
  Webhook,
  CreateWebhookRequest,
  CreateWebhookResponse,
  // Wallet & Earnings
  Wallet,
  Earning,
  EarningsResponse,
  // Tipping
  Tip,
  TipVideoRequest,
  TipResponse,
  // Messages
  Message,
  SendMessageRequest,
  SendMessageResponse,
  InboxResponse,
  // Watch History
  HistoryItem,
  HistoryResponse,
  // Claim & Verification
  VerifyClaimRequest,
  VerifyClaimResponse,
  // Tags
  Tag,
  TagsResponse,
  // Referrals
  Referral,
  // Crossposting
  CrosspostRequest,
  // Reporting
  ReportRequest,
  // Video Description
  VideoDescription,
} from './types';
