import type { SuppressionRule, SuppressionType } from '@/api/ops/suppression'

/**
 * 筛选表单模型
 */
export interface SearchFormModel {
  keyword: string
  type: string
  policy_id: string
  enabled: string
}

/**
 * 策略选项
 */
export interface PolicyOption {
  id: number
  name: string
}

/**
 * 分页配置
 */
export interface PaginationConfig {
  current: number
  pageSize: number
  total: number
  showTotal: boolean
  showJumper: boolean
  showPageSize: boolean
}

/**
 * 表单数据（创建/编辑）
 */
export type SuppressionFormData = SuppressionRule

/**
 * 开关加载状态映射
 */
export type SwitchLoadingMap = Record<number, boolean>

// 重新导出 API 类型
export type { SuppressionRule, SuppressionType }
