/** * Server-side data fetching module for IOI Table. * Handles debounced fetch, loading/error state, and pagination. */ import { type ComputedRef, type Ref } from 'vue'; import type { ServerDataOptions, IoiTableState } from '../../types'; /** * Data fetching API returned to the composable. */ export interface DataFetchingApi { fetch: () => Promise; refresh: () => Promise; fetchMore: () => Promise; isLoading: ComputedRef; hasError: ComputedRef; errorMessage: ComputedRef; hasMore: ComputedRef; } /** * Options for data fetching module. */ export interface DataFetchingOptions { serverOptions: ServerDataOptions; state: Ref; pageIndex: ComputedRef; pageSize: ComputedRef; onRowsReceived: (rows: TRow[], totalRows: number) => void; onAppendRows?: (rows: TRow[], totalRows: number) => void; } /** * Creates server-side data fetching management functions. */ export declare function createDataFetching(options: DataFetchingOptions): DataFetchingApi;