declare global {

  /**
   * VxeTable自定义参数
   */
  interface VxeTableParam {
    clientPage?:boolean; //是否客户端分页
    filterNameRef?:any; //表内搜索引用
    tableDataCache?:any;//表格数据缓存
    searchProps?: Array<string>;//表内需要检索列的key
    children?: boolean;//树形表格场景，表内搜索筛选后的数据，是否作为子节点展示，默认否
    allTreeExpand?: boolean;//树形表格场景，表内搜索筛选后的数据，是否自动展开子节点，默认否
  }

  /**
   * 分页查询参数
   */
  interface PageQuery {
    pageNum: number;
    pageSize: number;
  }

  /**
   * 分页响应对象
   */
  interface PageResult<T> {
    /**
     * 数据列表
     */
    list: T;
    /**
     * 数据总数
     */
    total: number;
  }

  /**
   * 弹窗属性
   */
  interface DialogOption {
    /**
     * 弹窗标题
     */
    title?: string;
    /**
     * 是否显示
     */
    visible: boolean;
  }
  /**
   * 组件数据源
   */
  interface OptionType {
    /**
     * 值
     */
    value: number;
    /**
     * 文本
     */
    label: string;
    /**
     * 子列表
     */
    children?: OptionType[];
  }
}
export {};
