export declare const TASK_TYPES: { readonly 'super-coder': "super coder for all coding tasks"; readonly 'super-planner': "super planner for all planning tasks"; readonly 'super-researcher': "super researcher for answering any question"; readonly 'super-tester': "super tester to test stuff properly"; }; export type TaskType = keyof typeof TASK_TYPES; export declare const TASK_TYPE_IDS: TaskType[]; /** * Filter TOOLKIT table rows based on MCP_ENABLED_TOOLS. * Matches tool names in backticks at the start of table cells: | `tool_name` | * Always keeps the header row and separator row. * Also keeps non-table content untouched. */ export declare function filterToolkitSection(content: string, enabledTools: Set): string; export declare function isValidTaskType(type: string): type is TaskType; /** * Matryoshka template resolution: * base template (super-coder.mdx) * + specialization overlay (overlays/coder-typescript.mdx) * + user prompt (injected at {{user_prompt}}) * * The overlay is inserted before the "## BEGIN" section of the base template. * If no overlay or no BEGIN section, overlay is appended before user prompt injection. * * When MCP_ENABLED_TOOLS is set, TOOLKIT table rows are filtered to only show enabled tools. */ export declare function applyTemplate(taskType: TaskType, userPrompt: string, specialization?: string): string; /** * Discover available templates by scanning the templates directory. * Returns roles and their available specializations. * Adding a custom overlay file (e.g. coder-elixir.mdx) automatically appears here. */ export declare function discoverAvailableTemplates(): { roles: string[]; specializations: Record; }; //# sourceMappingURL=index.d.ts.map