import { ModuleRef } from '@nestjs/core';
import { ActionHandler } from './action-handler.interface';
import { ActionExecutionResult, PlanExecutionContext, ToolMetadata } from '../llm-orchestration.interfaces';
export type SystemPromptAction = 'list' | 'get' | 'get_raw' | 'create' | 'update' | 'delete' | 'duplicate' | 'set_default' | 'set_enabled_tools' | 'set_enabled_mcp_tools' | 'toggle_tool' | 'toggle_mcp_tool' | 'preview';
export declare class ManageSystemPromptsHandler implements ActionHandler {
    private readonly moduleRef;
    readonly toolName = "manage_system_prompts";
    private readonly logger;
    constructor(moduleRef: ModuleRef);
    private getSystemPromptsService;
    getMetadata(): ToolMetadata;
    getDefinition(): string;
    execute(args: Record<string, any>, _context: PlanExecutionContext): Promise<ActionExecutionResult>;
    private handleList;
    private handleGetRaw;
    private handleGet;
    private handleCreate;
    private handleUpdate;
    private handleDelete;
    private handleDuplicate;
    private handleSetDefault;
    private handleSetEnabledTools;
    private handleSetEnabledMcpTools;
    private handleToggleTool;
    private handleToggleMcpTool;
    private handlePreview;
}
