// 通用类型定义

// 分页参数
export interface PageParams {
  pageNum: number
  pageSize: number
}

// 分页响应
export interface PageResult<T> {
  list: T[]
  total: number
  pageNum: number
  pageSize: number
}

// API 响应
export interface ApiResponse<T = any> {
  code: number
  msg: string
  data: T
}

// 下拉选项
export interface SelectOption {
  label: string
  value: string | number
}

// 树形结构
export interface TreeNode {
  id: number
  name: string
  parentId?: number
  children?: TreeNode[]
}

// 表格列配置
export interface TableColumn {
  prop: string
  label: string
  width?: number | string
  minWidth?: number | string
  align?: 'left' | 'center' | 'right'
  fixed?: 'left' | 'right' | boolean
}
