import { InMemoryCacheConfig } from '@apollo/client/cache/inmemory/types';
import { FutureverseAuthClient } from '@futureverse/auth';
import * as React from 'react';
import { ProviderApiKeys } from './context';
type ProviderProps = React.PropsWithChildren<{
    authClient: FutureverseAuthClient;
    walletConnectProjectId: string;
    ethereumProviderApiKeys?: ProviderApiKeys;
    graphqlConfig?: {
        uri?: string;
        cacheConfig?: InMemoryCacheConfig;
    };
    isCustodialLoginEnabled?: boolean;
    isXLoginEnabled?: boolean;
    isTikTokLoginEnabled?: boolean;
    isXamanLoginEnabled?: boolean;
    defaultAuthOptions?: 'web2' | 'web3';
    ssr?: boolean;
    flow?: 'popup' | 'redirect';
}>;
export declare const FutureverseProvider: (props: ProviderProps) => import("react/jsx-runtime").JSX.Element;
export {};
