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