/**
* TorukProvider — React context provider for a shared TorukClient.
*
* Wrap your app once; descendants access the client via useTorukClient().
*
*
*
*
*
* Memoizes the client so re-renders don't tear down auth state. Pass
* `client` instead of `config` to share an externally-managed instance
* (useful for tests or for clients constructed via fromEnv() on Node).
*/
import { type ReactNode } from 'react';
import { TorukClient } from '../client/toruk-client';
import type { TorukClientConfig } from '../types/common';
export declare const TorukContext: import("react").Context;
export type TorukProviderProps = {
config: TorukClientConfig;
client?: never;
children?: ReactNode;
} | {
client: TorukClient;
config?: never;
children?: ReactNode;
};
export declare function TorukProvider(props: TorukProviderProps): import("react").FunctionComponentElement>;