import type { MastraCodeState } from '@mastra/code-sdk/schema'; import type { SendAgentSignalResult } from '@mastra/core/agent'; import type { AgentController } from '@mastra/core/agent-controller'; import type { RequestContext } from '@mastra/core/request-context'; import type { Workspace } from '@mastra/core/workspace'; export interface SkillInvocationInput { resourceId: string; scope?: string; name: string; arguments?: string; } export interface SkillSession { getWorkspace(): Workspace; sendMessage(input: { content: string; requestContext?: RequestContext; }): Promise; sendNotificationSignal(input: { source: string; kind: string; summary: string; priority?: 'low' | 'medium' | 'high' | 'urgent'; payload?: unknown; dedupeKey?: string; sourceId?: string; }, options?: { ifActive?: { behavior?: 'deliver' | 'persist'; }; ifIdle?: { behavior?: 'persist' | 'wake'; }; requestContext?: RequestContext; }): Promise>; } export declare class SkillInvocationError extends Error { readonly code: 'session_not_found' | 'skill_not_found'; constructor(code: SkillInvocationError['code'], message: string); } /** Kicks a run off from a plain prompt, for runs that activate no skill. */ export declare function resolvePromptInvocation(controller: Pick, 'getSessionByResource'>, input: { resourceId: string; scope?: SkillInvocationInput['scope']; prompt: string; }): Promise<{ session: SkillSession; message: string; }>; export declare function resolveSkillInvocation(controller: Pick, 'getSessionByResource'>, input: SkillInvocationInput): Promise<{ session: SkillSession; skillName: string; message: string; }>; export declare function dispatchSkillInvocation(controller: Pick, 'getSessionByResource'>, input: SkillInvocationInput, requestContext?: RequestContext): Promise<{ skillName: string; message: string; }>; //# sourceMappingURL=service.d.ts.map