import { FC, PropsWithChildren } from 'react'; import { RegisterResponse } from './services'; import { ApiConfig } from './utils/request'; interface Props { apiConfig: ApiConfig; } interface AuthInfo { userId: number; email?: string; avatar?: string; firstName?: string; lastName?: string; } interface AuthContextValue { apiConfig: ApiConfig; loading: boolean; authInfo: AuthInfo | null; sendRegisterVerificationEmail: (email: string) => Promise; register: (email: string, code: string, password: string, inviteCode?: string) => Promise; login: (email: string, password: string) => Promise; logout: () => Promise; sendResetPasswordVerificationEmail: (email: string) => Promise; resetPassword: (email: string, code: string, password: string) => Promise; locale: string; } export declare const useAuth: () => AuthContextValue; export declare const AuthProvider: FC>; export { uicRequest } from './utils/request';