import { type McpServer } from "@modelcontextprotocol/server"; import { z } from "zod"; export declare const SKILLS_EXTENSION_ID = "io.modelcontextprotocol/skills"; export declare const SKILLS_LIST_METHOD = "skills/list"; export declare const SKILLS_GET_METHOD = "skills/get"; export declare const DIRECTORY_READ_METHOD = "resources/directory/read"; export declare const INODE_DIRECTORY_MIME_TYPE = "inode/directory"; export declare const skillsListParamsSchema: z.ZodObject<{ cursor: z.ZodOptional; }, z.core.$loose>; export declare const skillsListResultSchema: z.ZodObject<{ resultType: z.ZodOptional>; skills: z.ZodArray; resources: z.ZodUnion>, z.ZodLiteral<"dynamic">]>; }, z.core.$strict>>; nextCursor: z.ZodOptional; ttlMs: z.ZodOptional; cacheScope: z.ZodOptional>; _meta: z.ZodOptional>; }, z.core.$strict>; export declare const skillsGetParamsSchema: z.ZodObject<{ uri: z.ZodString; }, z.core.$loose>; export declare const skillsGetResultSchema: z.ZodObject<{ resultType: z.ZodOptional>; skill: z.ZodObject<{ uri: z.ZodString; frontmatter: z.ZodRecord; resources: z.ZodUnion>, z.ZodLiteral<"dynamic">]>; }, z.core.$strict>; _meta: z.ZodOptional>; }, z.core.$strict>; export declare const directoryReadParamsSchema: z.ZodObject<{ uri: z.ZodString; cursor: z.ZodOptional; }, z.core.$loose>; export declare const directoryReadResultSchema: z.ZodObject<{ resultType: z.ZodOptional>; resources: z.ZodArray; }, z.core.$strict>>; nextCursor: z.ZodOptional; _meta: z.ZodOptional>; }, z.core.$strict>; export interface AuthoringSkillResourceRef { uri: string; digest: string; size: number; } export interface AuthoringSkillEntry { uri: string; frontmatter: Record; resources: AuthoringSkillResourceRef[]; } export interface AuthoringSkillDirectoryChild { uri: string; name: string; mimeType: string; size?: number; } export interface RegisterAuthoringSkillsOptions { /** * WorkflowScriptResources owns this server's resources/read dispatcher. Register each exact * generated skill URI there as well as through McpServer.registerResource. */ registerResourceReader(uri: string, read: () => { contents: Array<{ uri: string; mimeType: string; text: string; }>; }): void; } export declare const AUTHORING_SKILL_ENTRIES: readonly AuthoringSkillEntry[]; export declare function authoringSkillResource(uri: string): { contents: Array<{ uri: string; mimeType: string; text: string; }>; }; /** Register the static AgentPrism authoring skills and SEP-2640 request handlers. */ export declare function registerAuthoringSkills(mcp: McpServer, options: RegisterAuthoringSkillsOptions): void; //# sourceMappingURL=authoring-skills.d.ts.map