import type { Ref } from "vue";

export type LoaderLoadType = 'loading' | 'finished' | 'nomore' | 'error' | 'empty';

/**
 * 说明：
 * * 通用加载器接口。
 * @param P 加载参数类型
 */
export interface ILoaderCommon<P> {
  loadError: Ref<string>;
  loadStatus: Ref<LoaderLoadType>;
  loadData: (params?: P, refresh?: boolean) => Promise<void>;
}