import { type QueryClient } from '@tanstack/react-query';
import React, { type ReactNode } from 'react';
import type { Chain } from '../wagmi/chains';
import type { Locale } from '../locales';
import { type CreateFunkitWagmiConfigParameters } from '../config/getDefaultConfig';
import { type AvatarComponent } from './AvatarContext';
import { type FunkitConfig } from './FunkitConfigContext';
import { type Theme } from './FunkitThemeProvider';
import { type ModalSizes } from './ModalSizeContext';
export declare const useThemeRootProps: () => {
    "data-rk": string;
};
interface FunkitProviderInnerProps {
    initialChain?: number;
    id?: string;
    children: ReactNode;
    theme?: Theme;
    avatar?: AvatarComponent;
    locale?: Locale;
    funkitConfig: FunkitConfig;
    debug?: boolean | undefined;
    sandbox?: boolean | undefined;
    modalSize?: ModalSizes;
    useStyleRefForTheme?: boolean;
}
export type FunkitWagmiConfig = Omit<CreateFunkitWagmiConfigParameters, 'funkitApiKey' | 'initialChainId' | 'appName'> & {
    projectId: string;
};
export interface FunkitProviderProps extends Omit<FunkitProviderInnerProps, 'initialChain'> {
    initialChain?: Chain | number;
    wagmiConfig?: FunkitWagmiConfig;
    queryClient?: QueryClient;
}
export declare function FunkitProvider(props: FunkitProviderProps): React.JSX.Element;
export {};
