import * as _tanstack_react_query from '@tanstack/react-query'; import * as _tanstack_query_core from '@tanstack/query-core'; interface ApiResponse { data?: T; message?: string; success?: boolean; } type Endpoint = (...args: any[]) => Promise; type EntityCrudEndpoints = Record & { getAll?: Endpoint; getById?: Endpoint; create?: Endpoint; update?: Endpoint; delete?: Endpoint; createBulk?: Endpoint; deleteBulk?: Endpoint; }; /** * Compatibility bridge for applications with endpoint-map CRUD hooks. * New feature code may prefer `useEntityQuery` and `useEntityCommand` directly. */ declare function useEntityCRUD(entities: string | readonly string[], endpoints: EntityCrudEndpoints): { useGetAll: (enabled?: boolean) => { data: any; isLoading: boolean; isError: boolean; error: Error; refetch: (options?: _tanstack_query_core.RefetchOptions) => Promise<_tanstack_query_core.QueryObserverResult, Error>>; }; useGetById: (id: any, enabled?: boolean) => { data: any; isLoading: boolean; isError: boolean; error: Error; refetch: (options?: _tanstack_query_core.RefetchOptions) => Promise<_tanstack_query_core.QueryObserverResult, Error>>; }; useGetByParam: (paramName: string, paramValue: any, enabled?: boolean) => { data: any; isLoading: boolean; isError: boolean; error: Error; refetch: (options?: _tanstack_query_core.RefetchOptions) => Promise<_tanstack_query_core.QueryObserverResult, Error>>; }; useCreate: () => { mutate: _tanstack_react_query.UseMutateFunction, Error, any, unknown>; mutateAsync: _tanstack_react_query.UseMutateAsyncFunction, Error, any, unknown>; isLoading: boolean; isError: boolean; error: Error; }; useUpdate: () => { mutate: _tanstack_react_query.UseMutateFunction, Error, any, unknown>; mutateAsync: _tanstack_react_query.UseMutateAsyncFunction, Error, any, unknown>; isLoading: boolean; isError: boolean; error: Error; }; useDelete: () => { mutate: _tanstack_react_query.UseMutateFunction, Error, any, unknown>; mutateAsync: _tanstack_react_query.UseMutateAsyncFunction, Error, any, unknown>; isLoading: boolean; isError: boolean; error: Error; }; useBulkDelete: () => { mutate: _tanstack_react_query.UseMutateFunction, Error, any, unknown>; mutateAsync: _tanstack_react_query.UseMutateAsyncFunction, Error, any, unknown>; isLoading: boolean; isError: boolean; error: Error; }; useBulkCreate: () => { mutate: _tanstack_react_query.UseMutateFunction, Error, any, unknown>; mutateAsync: _tanstack_react_query.UseMutateAsyncFunction, Error, any, unknown>; isLoading: boolean; isError: boolean; error: Error; }; useCustomMutation: (mutationKey: string) => { mutate: _tanstack_react_query.UseMutateFunction, Error, any, unknown>; mutateAsync: _tanstack_react_query.UseMutateAsyncFunction, Error, any, unknown>; isLoading: boolean; isError: boolean; error: Error; }; }; export { useEntityCRUD };