import { z } from '@frontmcp/lazy-zod'; import { FlowBase, type FlowRunOptions } from '../../common'; import type { SkillActivationResult } from '../session/skill-session.types'; import type { SkillLoadResult } from '../skill-storage.interface'; declare const inputSchema: import("@frontmcp/lazy-zod").ZodObject<{ request: import("@frontmcp/lazy-zod").ZodObject<{ method: import("@frontmcp/lazy-zod").ZodLiteral<"skills/load">; params: import("@frontmcp/lazy-zod").ZodObject<{ skillIds: import("@frontmcp/lazy-zod").ZodArray; format: import("@frontmcp/lazy-zod").ZodDefault>; activateSession: import("@frontmcp/lazy-zod").ZodDefault; policyMode: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>; ctx: import("@frontmcp/lazy-zod").ZodUnknown; }, import("zod/v4/core").$strip>; declare const outputSchema: import("@frontmcp/lazy-zod").ZodObject<{ skills: import("@frontmcp/lazy-zod").ZodArray; available: import("@frontmcp/lazy-zod").ZodBoolean; inputSchema: import("@frontmcp/lazy-zod").ZodOptional; outputSchema: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; parameters: import("@frontmcp/lazy-zod").ZodOptional; required: import("@frontmcp/lazy-zod").ZodOptional; type: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>>; availableTools: import("@frontmcp/lazy-zod").ZodArray; missingTools: import("@frontmcp/lazy-zod").ZodArray; isComplete: import("@frontmcp/lazy-zod").ZodBoolean; warning: import("@frontmcp/lazy-zod").ZodOptional; formattedContent: import("@frontmcp/lazy-zod").ZodString; session: import("@frontmcp/lazy-zod").ZodOptional; policyMode: import("@frontmcp/lazy-zod").ZodOptional>; allowedTools: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; summary: import("@frontmcp/lazy-zod").ZodObject<{ totalSkills: import("@frontmcp/lazy-zod").ZodNumber; totalTools: import("@frontmcp/lazy-zod").ZodNumber; allToolsAvailable: import("@frontmcp/lazy-zod").ZodBoolean; combinedWarnings: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>; nextSteps: import("@frontmcp/lazy-zod").ZodString; }, import("zod/v4/core").$strip>; interface LoadResultWithActivation { loadResult: SkillLoadResult; activationResult?: SkillActivationResult; } declare const stateSchema: import("@frontmcp/lazy-zod").ZodObject<{ skillIds: import("@frontmcp/lazy-zod").ZodArray; format: import("@frontmcp/lazy-zod").ZodEnum<{ full: "full"; "instructions-only": "instructions-only"; }>; activateSession: import("@frontmcp/lazy-zod").ZodBoolean; policyMode: import("@frontmcp/lazy-zod").ZodOptional>; loadResults: z.ZodType; warnings: import("@frontmcp/lazy-zod").ZodOptional>; output: import("@frontmcp/lazy-zod").ZodOptional; available: import("@frontmcp/lazy-zod").ZodBoolean; inputSchema: import("@frontmcp/lazy-zod").ZodOptional; outputSchema: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; parameters: import("@frontmcp/lazy-zod").ZodOptional; required: import("@frontmcp/lazy-zod").ZodOptional; type: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>>; availableTools: import("@frontmcp/lazy-zod").ZodArray; missingTools: import("@frontmcp/lazy-zod").ZodArray; isComplete: import("@frontmcp/lazy-zod").ZodBoolean; warning: import("@frontmcp/lazy-zod").ZodOptional; formattedContent: import("@frontmcp/lazy-zod").ZodString; session: import("@frontmcp/lazy-zod").ZodOptional; policyMode: import("@frontmcp/lazy-zod").ZodOptional>; allowedTools: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; summary: import("@frontmcp/lazy-zod").ZodObject<{ totalSkills: import("@frontmcp/lazy-zod").ZodNumber; totalTools: import("@frontmcp/lazy-zod").ZodNumber; allToolsAvailable: import("@frontmcp/lazy-zod").ZodBoolean; combinedWarnings: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>; nextSteps: import("@frontmcp/lazy-zod").ZodString; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>; declare const plan: { readonly pre: ["parseInput"]; readonly execute: ["loadSkills", "activateSessions"]; readonly finalize: ["finalize"]; }; declare global { interface ExtendFlows { 'skills:load': FlowRunOptions; } } declare const name: "skills:load"; /** * Flow for loading one or more skills' full content. * * This flow retrieves skill instructions, tool requirements, and parameters. * Use this after searching for skills to get the detailed workflow guides. * * @example MCP Request * ```json * { * "method": "skills/load", * "params": { * "skillIds": ["review-pr", "suggest-fixes"], * "format": "full" * } * } * ``` */ export default class LoadSkillFlow extends FlowBase { logger: import("../../common").FrontMcpLogger; parseInput(): Promise; loadSkills(): Promise; /** * Resolve the registered skill entry that backs a loaded skill, so its * `authorities` metadata can be evaluated. Matches by the requested id, the * resolved content id, and finally by display name — covering id/name/ * qualified-name lookups the registry's `loadSkill` accepts. */ private findSkillEntry; /** * Activate skill sessions for tool authorization enforcement. * This stage only runs if activateSession is true in the input. */ activateSessions(): Promise; finalize(): Promise; } export {}; //# sourceMappingURL=load-skill.flow.d.ts.map