import React, { ReactNode } from "react"; import { User } from "../types"; export interface SignInOptions { callbackUrl?: string; redirect?: boolean; [key: string]: unknown; } export interface AuthSession { user: User | null; isLoading: boolean; isAuthenticated: boolean; } export interface AuthContextType extends AuthSession { signIn: (provider?: string, options?: SignInOptions) => Promise; signOut: () => Promise; updateUser: (userData: Partial) => void; } export interface AuthProviderProps { children: ReactNode; getSession?: () => Promise<{ user: User | null; }>; signInAdapter?: (provider?: string, options?: SignInOptions) => Promise; signOutAdapter?: () => Promise; onAuthStateChange?: (user: User | null) => void; initialSession?: { user: User | null; }; } declare const AuthContext: React.Context; export { AuthContext }; export declare const AuthProvider: React.FC; //# sourceMappingURL=AuthProvider.d.ts.map