UNPKG

cortexweaver

Version:

CortexWeaver is a command-line interface (CLI) tool that orchestrates a swarm of specialized AI agents, powered by Claude Code and Gemini CLI, to assist in software development. It transforms a high-level project plan (plan.md) into a series of coordinate

74 lines 2.32 kB
import { AuthProvider } from './index'; /** * AuthStrategies handles the various authentication strategies and validation logic */ export declare class AuthStrategies { private homeDir; constructor(); /** * Discover Claude authentication methods in order of priority: * 1. Claude Code environment authentication * 2. Claude Code session tokens * 3. Claude Code config files * 4. ANTHROPIC_API_KEY environment variable * 5. CLAUDE_API_KEY environment variable (legacy) */ discoverClaudeAuthentication(): Promise<AuthProvider>; /** * Check for Claude Code environment authentication * This detects when we're running inside Claude Code CLI */ private checkClaudeCodeEnvironment; /** * Check for Claude Code session authentication */ private checkClaudeCodeSession; /** * Check for Claude Code config file authentication */ private checkClaudeCodeConfig; /** * Discover Gemini authentication methods in order of priority: * 1. Gemini CLI configuration * 2. GOOGLE_API_KEY environment variable * 3. GEMINI_API_KEY environment variable (legacy) */ discoverGeminiAuthentication(): Promise<AuthProvider>; /** * Check for Gemini CLI authentication */ private checkGeminiCli; /** * Check if authentication is valid and not expired */ isAuthenticationValid(auth: AuthProvider): Promise<boolean>; /** * Check if authentication is expired */ isAuthExpired(auth: AuthProvider): Promise<boolean>; /** * Validate Claude authentication */ validateClaudeAuth(auth: AuthProvider): Promise<boolean>; /** * Validate Gemini authentication */ validateGeminiAuth(auth: AuthProvider): Promise<boolean>; /** * Validate API key authentication */ private validateApiKeyAuth; /** * Generate authentication recommendations */ generateRecommendations(claudeAuth: AuthProvider, geminiAuth: AuthProvider): string[]; /** * Attempt to refresh Claude authentication */ refreshClaudeAuth(): Promise<boolean>; /** * Attempt to refresh Gemini authentication */ refreshGeminiAuth(): Promise<boolean>; } //# sourceMappingURL=auth-strategies.d.ts.map