/* eslint-disable @typescript-eslint/no-namespace */
import type { SuccessResponse } from "../../types"

export namespace ServerConfig {
  export type DailyClaimAmount = {
    trial: number
    normal: number
  }
  export interface StatusConfigs {
    AI_CHAT_ENABLED: boolean
    ANNOUNCEMENT: string
    DAILY_CLAIM_AMOUNT: DailyClaimAmount
    DAILY_POWER_PERCENTAGES: number[]
    DAILY_POWER_SUPPLY: number
    IMPORTING_TITLE: string
    INVITATION_ENABLED: boolean
    INVITATION_INTERVAL_DAYS: number
    INVITATION_PRICE: number
    IS_RSS3_TESTNET: boolean
    LEVEL_PERCENTAGES: number[]
    MAS_IN_REVIEW_VERSION?: string
    MAX_ACTIONS: number
    MAX_INBOXES: number
    MAX_LISTS: number
    MAX_SUBSCRIPTIONS: number
    MAX_TRIAL_USER_FEED_SUBSCRIPTION: number
    MAX_TRIAL_USER_LIST_SUBSCRIPTION: number
    MAX_WEBHOOKS_PER_ACTION: number
    PRODUCT_HUNT_VOTE_URL: string
    REFERRAL_ENABLED: boolean
    REFERRAL_PRO_PREVIEW_STRIPE_PRICE_IN_DOLLAR: number
    REFERRAL_REQUIRED_INVITATIONS: number
    REFERRAL_RULE_LINK: string
    TAX_POINT: string
  }
}
// Response data types

// Response types
export type GetStatusConfigsResponse =
  SuccessResponse<ServerConfig.StatusConfigs>

export type * from "./types"
