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
TypeScript
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