/**
* API Management Module
* Handles Express app setup, middleware, and REST API endpoints
*/
import express from 'express';
import { ConfigManager } from '../config/index.js';
import { Logger } from '../logging/index.js';
import { McpToolsManager } from '../mcp-tools/index.js';
import { PromptAssetManager } from '../prompts/index.js';
import { Category, PromptData } from '../types/index.js';
/**
* API Manager class
*/
export declare class ApiManager {
private logger;
private configManager;
private promptManager;
private mcpToolsManager;
private promptsData;
private categories;
private convertedPrompts;
constructor(logger: Logger, configManager: ConfigManager, promptManager?: PromptAssetManager, mcpToolsManager?: McpToolsManager);
/**
* Update data references
*/
updateData(promptsData: PromptData[], categories: Category[], convertedPrompts: any[]): void;
/**
* Create and configure Express application
*/
createApp(): express.Application;
/**
* Setup Express middleware
*/
private setupMiddleware;
/**
* Setup API routes
*/
private setupRoutes;
/**
* Setup basic routes (home, health)
*/
private setupBasicRoutes;
/**
* Setup prompt and category routes
*/
private setupPromptRoutes;
/**
* Setup tool API routes
*/
private setupToolRoutes;
/**
* Handle create category API endpoint
*/
private handleCreateCategory;
/**
* Handle update prompt API endpoint
*/
private handleUpdatePrompt;
/**
* Handle delete prompt API endpoint
*/
private handleDeletePrompt;
/**
* Handle reload prompts API endpoint
*/
private handleReloadPrompts;
/**
* Helper method to reload prompt data
*/
private reloadPromptData;
private runPromptManagerAction;
private extractToolResponseMessage;
}
/**
* Create and configure an API manager
*/
export declare function createApiManager(logger: Logger, configManager: ConfigManager, promptManager?: PromptAssetManager, mcpToolsManager?: McpToolsManager): ApiManager;