/** * Finds a CLI executable path * @param toolName The name of the CLI tool (e.g., 'helm', 'argo') * @param versionArgs Arguments to check version (e.g., ['version', '--short']) * @returns Promise with the executable path or null if not found */ export declare function findCliExecutable(toolName: string, versionArgs?: string[]): Promise; /** * Executes a CLI command for any tool * @param toolName The name of the CLI tool * @param args Array of command arguments * @param executablePath Optional executable path (for fallback scenarios) * @param timeoutEnvVar Environment variable name for timeout (e.g., 'HELM_TIMEOUT', 'ARGO_TIMEOUT') * @returns Promise with the command output */ export declare function executeCliCommand(toolName: string, args: string[], executablePath?: string, timeoutEnvVar?: string): Promise; /** * Validates that a CLI tool is available with fallback detection * @param toolName The name of the CLI tool * @param versionArgs Arguments to check version (e.g., ['version', '--short']) * @param timeoutEnvVar Environment variable name for timeout */ export declare function validateCli(toolName: string, versionArgs?: string[], timeoutEnvVar?: string): Promise; //# sourceMappingURL=CliUtils.d.ts.map