import { Bundle, Observation, Coding } from 'fhir/r3'; type ResourceTypes = { Observation: Observation; }; type QueryParams = { resourceType: keyof ResourceTypes; pageSize?: number; coding?: Coding[]; dateRange?: [Date, Date?]; enabled?: boolean; }; type DeleteParams = { id: string; resourceType: keyof ResourceTypes; }; export declare function useFhirClient(): { useSearchResourcesQuery: (queryParams: QueryParams) => { next: number | undefined; fetchNext: (nextParam?: number) => void; hasMoreData: boolean; data: Bundle; error: unknown; isError: true; isLoading: false; isLoadingError: false; isRefetchError: true; isSuccess: false; status: "error"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: unknown; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("@tanstack/react-query").RefetchOptions & import("@tanstack/react-query").RefetchQueryFilters) | undefined) => Promise, unknown>>; remove: () => void; fetchStatus: import("@tanstack/react-query").FetchStatus; } | { next: number | undefined; fetchNext: (nextParam?: number) => void; hasMoreData: boolean; data: Bundle; error: null; isError: false; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: true; status: "success"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: unknown; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("@tanstack/react-query").RefetchOptions & import("@tanstack/react-query").RefetchQueryFilters) | undefined) => Promise, unknown>>; remove: () => void; fetchStatus: import("@tanstack/react-query").FetchStatus; } | { next: number | undefined; fetchNext: (nextParam?: number) => void; hasMoreData: boolean; data: undefined; error: unknown; isError: true; isLoading: false; isLoadingError: true; isRefetchError: false; isSuccess: false; status: "error"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: unknown; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("@tanstack/react-query").RefetchOptions & import("@tanstack/react-query").RefetchQueryFilters) | undefined) => Promise, unknown>>; remove: () => void; fetchStatus: import("@tanstack/react-query").FetchStatus; } | { next: number | undefined; fetchNext: (nextParam?: number) => void; hasMoreData: boolean; data: undefined; error: null; isError: false; isLoading: true; isLoadingError: false; isRefetchError: false; isSuccess: false; status: "loading"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: unknown; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isPlaceholderData: boolean; isPreviousData: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: (import("@tanstack/react-query").RefetchOptions & import("@tanstack/react-query").RefetchQueryFilters) | undefined) => Promise, unknown>>; remove: () => void; fetchStatus: import("@tanstack/react-query").FetchStatus; }; useCreateResourceMutation: () => import("@tanstack/react-query").UseMutationResult; useDeleteResourceMutation: () => import("@tanstack/react-query").UseMutationResult; useCreateBundleMutation: () => import("@tanstack/react-query").UseMutationResult, unknown, Observation[], unknown>; }; export {};