import { AppApiInfo } from 'fastapi-rtk/api-types'; import { Adapters, SigninCredentials } from '../../adapters/types'; import { AuthUser } from '../../auth/types'; export type { SigninCredentials }; export interface AuthDependencies { getUser: (adapters: Adapters, baseUrl: string, signal?: AbortSignal) => Promise; update: (adapters: Adapters, baseUrl: string, userData: Partial) => Promise; signin: (adapters: Adapters, baseUrl: string, credentials: SigninCredentials) => Promise; signout: (adapters: Adapters, baseUrl: string) => Promise; resetPassword: (adapters: Adapters, baseUrl: string, newPassword: string, user: { email: string; }) => Promise; oauthSignin: (adapters: Adapters, baseUrl: string, provider: string, popup: boolean, afterSigninPopup?: () => void) => Promise; } export interface InfoDependencies { getInfo: (adapters: Adapters, baseUrl: string, signal?: AbortSignal) => Promise; fab?: boolean; } export interface ProvideAuthError { message: string; originalError: Error; }