import { ReactNode } from 'react'; export type AuthInfo = { subscribe(channelAddress?: string): void; unsubscribe(channelAddress?: string): void; isLoading: boolean; error: boolean; isLoggedIn?: boolean; loggedInAddress?: string; discordToken?: string; login(callback?: () => void): Promise; logout(): void; isOnboarding: boolean; isSubscribed?: boolean; setIsOnboarding(isFirst: boolean): void; }; declare const AuthProvider: ({ children, partnerKey, discordToken, }: { partnerKey: string; children: ReactNode; discordToken?: string | undefined; }) => JSX.Element; declare function useAuthContext(): AuthInfo & { loading?: boolean | undefined; handleGetUserInfo?: (() => void) | undefined; }; export { AuthProvider, useAuthContext };