import { type SDKOverrides, type ThirdPartyAuthConfiguration } from '@openfort/openfort-js'; import type React from 'react'; import type { useConnectCallbackProps } from '../../openfort/connectCallbackTypes'; import { type ConnectUIOptions, type DebugModeOptions, type OpenfortWalletConfig } from './types'; /** {@link OpenfortProvider} props. */ type OpenfortProviderProps = { children?: React.ReactNode; debugMode?: boolean | DebugModeOptions; publishableKey: string; uiConfig?: ConnectUIOptions; walletConfig?: OpenfortWalletConfig; overrides?: SDKOverrides; thirdPartyAuth?: ThirdPartyAuthConfiguration; } & useConnectCallbackProps; /** * Root provider for Openfort. Wrap your app with this to enable connect modal, auth, and wallet features. * Requires publishableKey. Use with wagmi's OpenfortProvider for EVM + wagmi. * * @remarks Client-only. Use in a Client Component (e.g. add `"use client"` in Next.js App Router). * * @example * ```tsx * * * * ``` */ export declare const OpenfortProvider: ({ children, uiConfig, onConnect, onDisconnect, debugMode, publishableKey, walletConfig, overrides, thirdPartyAuth, }: OpenfortProviderProps) => import("react/jsx-runtime").JSX.Element; export {};