export interface AuthState { isAuthenticated: boolean; isLoading: boolean; error: string | null; } export type AuthMethod = 'email' | 'google'; export interface AuthCredentials { email?: string; googleToken?: string; } export interface AuthResponse { token: string; user: { id: string; email: string; name: string; }; } export interface AuthButtonProps { method: AuthMethod; onAuth: (method: AuthMethod) => void; isLoading?: boolean; }