import { ComponentType } from 'react';
/**
 * Higher-order component that wraps a component with QueryClientProvider.
 *
 * This ensures the wrapped component always has access to a QueryClient,
 * making it safe to use components that depend on React Query hooks
 * regardless of whether a QueryClientProvider exists in the parent tree.
 *
 * @param Component - The component to wrap
 * @returns A new component wrapped with QueryClientProvider
 *
 * @example
 * ```tsx
 * const MyComponent = withQueryClientProvider(MyComponentBase);
 * ```
 */
export declare function withQueryClientProvider<P extends object>(Component: ComponentType<P>): ComponentType<P>;
