import { PrivyClientConfig } from '@privy-io/react-auth';
export { usePrivy, useWallets } from '@privy-io/react-auth';
import React, { PropsWithChildren } from 'react';
import { SDIConfig } from '@swisstronik/sdi-react-sdk';
export { useSDI } from '@swisstronik/sdi-react-sdk';

type SDIPrivyConfig = {
    walletConnectProjectId?: string;
    privyAppId: string;
    privyConfig?: PrivyClientConfig;
} & SDIConfig;

type SDIProps = {
    config: SDIPrivyConfig;
} & PropsWithChildren;
declare const SwisstronikDigitalIdentityPrivy: React.FC;
declare const SDIPrivyProvider: React.FC<SDIProps>;

export { type SDIPrivyConfig, SDIPrivyProvider, type SDIProps, SwisstronikDigitalIdentityPrivy };
