import { type UsePaginationOptions } from '../usePagination'; import type { Ref } from 'vue'; import type { BaseTotalResult } from '@pkg/api'; export declare const useApi: (options: UseApiOptions) => { loading: Ref; dataSource: Ref; total: Ref; start: import("vue").ComputedRef; current: Ref; pageSize: Ref; pagination: import("vue").ComputedRef<{ total: number; current: number; pageSize: number; }>; calcStart: (current: number, pageSize?: number) => number; run: (pagination: Pagination) => Promise; }; export interface Pagination { current: number; pageSize: number; start?: number; } export type UseApiOptions = { /** * @description: api * @author: liujialiang * @date: 2023-09-17 14:37:19 * @version: V1.0.0 */ api: (pagination?: Pagination) => Promise>; /** * @description: 是否自动执行 * @author: liujialiang * @date: 2023-09-17 14:37:17 * @version: V1.0.0 */ isAutoRun?: boolean; /** * @description: 是否传入分页参数 * @author: liujialiang * @date: 2023-09-17 15:12:00 * @version: V1.0.0 */ isPage?: boolean; } & Partial; export type UseApiReturn = ReturnType;