import type { Request, Response } from "express"; import { XAIAdapter } from "../db/XAIAdapter"; /** * Authentication controller * Handles user authentication including Twitter OAuth, JWT management, and session control */ export declare class XAICombatAuthController { private adapter; private JWT_SECRET; private TWITTER_CONSUMER_KEY; private TWITTER_CONSUMER_SECRET; private FRONTEND_URL; private BACKEND_URL; private client; constructor(adapter: XAIAdapter); /** * Initiate Twitter OAuth login flow */ initiateTwitterLogin(req: Request, res: Response): Promise; /** * Handle Twitter OAuth callback */ handleTwitterCallback(req: Request, res: Response): Promise; /** * Check current authentication status */ checkAuth(req: Request, res: Response): Promise; /** * Get current user from JWT token */ getCurrentUser(req: Request, res: Response): Promise; /** * Logout user */ logout(req: Request, res: Response): Promise; } //# sourceMappingURL=AuthController.d.ts.map