declare type VixonicData = {
  downloadsPath: string
  services: { [key: string]: { data?: any; updatedAt?: number } }
  parameters: VixonicParameters
}

declare type VixonicParameters = Partial<{
  currencyService: { id: string }
  nameFormat: {
    fontSize?: number
    fontColor?: string
    alignment?: { horizontal?: 'left' | 'right' | 'center' }
    font?: { filename: string; id: string; __isAsset: true }
  }
  valueFormat: {
    fontSize?: number
    fontColor?: string
    alignment?: { horizontal?: 'left' | 'right' | 'center' }
    font?: { filename: string; id: string; __isAsset: true }
  }
  containerColumns: number
  containerColumnsGap: number
  internalElementsGap: number
  containerRows: number
  containerRowsGap: number
  gridBorderStyle: 'none' | 'horizontal' | 'vertical' | 'both'
  gridBorderColor: string
  gridBorderWidth: number
  animationMode: 'fade' | 'slideRight' | 'slideLeft'
  animationTime: number
  animationOrder: boolean
  padding: string
  backgroundImage: { id?: string; filename?: string; extension?: string }
}>
