import { SubagentManager } from '../../subagent.js'; import type { ToolCall, ToolResult } from '../types.js'; import type { AgentConfig } from '../../types/config-types.js'; import type { SkillExecutorInternals } from './types.js'; export declare function executeForkedRegistrySkill(internals: SkillExecutorInternals, skill: { name: string; context?: 'inline' | 'fork' | 'load'; model?: string; readOnly?: boolean; }, args: string | undefined, call: ToolCall): Promise; export declare function executePluginSkill(internals: SkillExecutorInternals, skillName: string, body: string, pluginPath: string, args: string | undefined, call: ToolCall, readOnly?: boolean, allowedTools?: string[], model?: string): Promise; export declare function runForkedSkillToResult(internals: SkillExecutorInternals, params: { manager: SubagentManager; childManager: SubagentManager | undefined; childConfig: AgentConfig; label: string; idPrefix: string; parentId: string; args: string | undefined; noOutputError: string; errorPrefix: string; }): Promise;