import { PaginationState as ReactTablePaginationState } from "@tanstack/react-table"; import { TableConfig } from "../core"; import { PaginationState, TableState } from "../core/types"; export interface FetchArgs { tableState?: RelevantTableState; tableConfig: TableConfig; } export type FetchResult> = D[] | { data: D[]; paginationState: PaginationState; }; export interface Fetcher> { fetch(fetchArgs: FetchArgs): Promise>; } interface Props> { fetcher: Fetcher; tableState?: TableState; tableConfig: TableConfig; key: string; } export interface FetcherState> { data?: D[]; paginationState?: PaginationState; isLoading: boolean; error?: unknown; } export type RelevantPaginationState = Omit; export type RelevantTableState = Omit & { pagination: RelevantPaginationState; }; export declare function useFetcher>({ fetcher, tableState, key, tableConfig, }: Props): FetcherState; export {}; //# sourceMappingURL=index.d.ts.map