import type { PaginationQuery, PaginationResult, SortOption } from "@krosoft/core/types"; interface UseTableProps { queryKey: string[]; queryFn: (queryParams: TQueryParams, sortOptions: SortOption[]) => Promise>; defaultSortField?: string; defaultSortDirection?: "asc" | "desc"; additionalQueryParams?: Partial; enabled?: boolean; /** Paramètres d'URL propres à la table (filtres métier) à effacer lors d'une réinitialisation. */ resetUrlParams?: string[]; onResetFilters?: () => void; } export declare const useTable: ({ queryKey: baseQueryKey, queryFn, defaultSortField, defaultSortDirection, additionalQueryParams, resetUrlParams, onResetFilters, enabled, }: UseTableProps) => { paginationResult: PaginationResult | undefined; isLoading: boolean; error: Error | null; refetch: (options?: import("@tanstack/query-core").RefetchOptions) => Promise, Error>>; pageNumber: number; pageSize: number; setPageNumber: import("react").Dispatch>; setPageSize: (size: number) => void; search: string; debouncedSearch: string; setSearch: import("react").Dispatch>; sortField: string; sortDirection: "asc" | "desc"; handleSort: (field: string | null) => void; resetFilters: () => void; }; export {}; //# sourceMappingURL=useTable.d.ts.map