@zerospacegg/anrubic
Version:
Anrubic - ZeroSpace.gg MCP Server for AI agents to access game data
54 lines (53 loc) • 1.97 kB
TypeScript
import { PklDynamicEvaluator } from "../../scripts/pkl-utils/dynamic-evaluator.js";
export interface PklInitResult {
success: boolean;
pklAvailable: boolean;
error?: string;
version?: string;
}
/**
* Initialize Pkl evaluator with configurable command
* @param pklCommand - Pkl command to use (default: 'pkl')
* @returns Initialization result
*/
export declare function initializePkl(pklCommand?: string): Promise<PklInitResult>;
/**
* Check if Pkl is available for advanced analysis
*/
export declare function isPklAvailable(): boolean;
/**
* Get the Pkl evaluator instance (may be null if not available)
*/
export declare function getPklEvaluator(): PklDynamicEvaluator | null;
/**
* Execute combat analysis using Pkl API files
* @param unitA - First unit identifier
* @param unitB - Second unit identifier
* @returns Combat analysis result
*/
export declare function executeCombatAnalysis(unitA: string, unitB: string): Promise<any>;
/**
* Execute unit comparison using Pkl API
* @param units - Array of unit identifiers
* @returns Unit comparison result
*/
export declare function executeUnitComparison(units: string[]): Promise<any>;
/**
* Find counters for a specific unit using custom Pkl analysis
* @param targetUnit - Unit to find counters for
* @param limit - Maximum number of counters to return
* @returns Counter analysis result
*/
export declare function findCounters(targetUnit: string, limit?: number): Promise<any>;
/**
* Execute Emperor sacrifice calculation using Pkl API
* @param thralls - Number of Thralls to sacrifice
* @param steelsworn - Number of Steelsworn to sacrifice
* @param darkDisciples - Number of Dark Disciples to sacrifice
* @returns Emperor calculation result
*/
export declare function executeEmperorCalculation(thralls: number, steelsworn: number, darkDisciples: number): Promise<any>;
/**
* Get health status of Pkl integration
*/
export declare function getPklHealth(): Promise<any>;