export interface SystemConfig {
  id: string;
  configKey: string;
  configValue: string;
  description: string;
  category: string;
  isEditable: boolean;
  createdAt: string;
  updatedAt: string;
}

export interface ConfigCategory {
  name: string;
  label: string;
  configs: SystemConfig[];
}

export type ConfigKey =
  | 'TOTAL_SHARE_SUPPLY'
  | 'DISTRIBUTION_AMOUNT'
  | 'HALVING_INTERVAL_YEARS'
  | 'BURN_TARGET'
  | 'MIN_TRADE_AMOUNT'
  | 'MAX_TRADE_AMOUNT'
  | 'TRANSFER_ENABLED'
  | 'TRADING_ENABLED'
  | 'PERSONAL_CONTRIBUTION_RATE'
  | 'SYSTEM_CONTRIBUTION_RATE'
  | 'TEAM_CONTRIBUTION_RATE';
