import { SystemPromptsService } from './system-prompts.service';
import { CreateSystemPromptDto, PreviewSystemPromptDto, PreviewSystemPromptResponseDto, UpdateSystemPromptDto } from './dto/system-prompt.dto';
import { SetEnabledToolsDto } from './dto/set-enabled-tools.dto';
import { ToggleToolDto } from './dto/toggle-tool.dto';
import { SetEnabledMcpToolsDto } from './dto/set-enabled-mcp-tools.dto';
import { ToggleMcpToolDto } from './dto/toggle-mcp-tool.dto';
import { SystemPrompt } from '../core-entities';
export declare class SystemPromptsController {
    private readonly systemPromptsService;
    constructor(systemPromptsService: SystemPromptsService);
    create(createSystemPromptDto: CreateSystemPromptDto): Promise<SystemPrompt>;
    preview(previewDto: PreviewSystemPromptDto): Promise<PreviewSystemPromptResponseDto>;
    getToolNames(): Promise<string[]>;
    getAllToolNames(): Promise<{
        tools: string[];
    }>;
    getAllMcpToolNames(): Promise<{
        mcpTools: string[];
    }>;
    findAll(): Promise<SystemPrompt[]>;
    findOne(id: string): Promise<SystemPrompt>;
    findOneRaw(id: string): Promise<SystemPrompt>;
    getEnabledTools(id: string): Promise<{
        enabledTools: string[] | 'all';
    }>;
    getToolsForPrompt(id: string): Promise<{
        tools: string[];
    }>;
    setEnabledTools(id: string, dto: SetEnabledToolsDto): Promise<{
        enabledTools: string[] | 'all';
    }>;
    toggleTool(id: string, dto: ToggleToolDto): Promise<{
        enabledTools: string[] | 'all';
    }>;
    getEnabledMcpTools(id: string): Promise<{
        enabledMcpTools: string[] | 'all';
    }>;
    getMcpToolsForPrompt(id: string): Promise<{
        mcpTools: string[];
    }>;
    setEnabledMcpTools(id: string, dto: SetEnabledMcpToolsDto): Promise<{
        enabledMcpTools: string[] | 'all';
    }>;
    toggleMcpTool(id: string, dto: ToggleMcpToolDto): Promise<{
        enabledMcpTools: string[] | 'all';
    }>;
    update(id: string, updateSystemPromptDto: UpdateSystemPromptDto): Promise<SystemPrompt>;
    setDefault(id: string): Promise<SystemPrompt>;
    duplicate(id: string): Promise<SystemPrompt>;
    remove(id: string): Promise<void>;
}
