import { Providers } from '@astro-auth/types';
import { MetaMaskInpageProvider } from '@metamask/providers';

declare const signIn$1: (callback?: string | undefined) => Promise<any>;

declare global {
    interface Window {
        ethereum: MetaMaskInpageProvider;
    }
}
declare const signIn: ({ provider, login, callbackURL, }: {
    provider: Providers;
    login?: any;
    callbackURL?: string | undefined;
}) => Promise<any>;

interface ReactStateStoreProps {
    user: any;
}
declare const ReactStateStore: {
    ({ user }: ReactStateStoreProps): null;
    useUser(config?: {
        update?: boolean | undefined;
    } | undefined): any;
};

declare const useUser: () => Promise<any>;

export { ReactStateStore, signIn, signIn$1 as signOut, useUser };
