/** * Pack-specific snippet tools. * * Three MCP handlers, one per pack, each rendering a compact * markdown fragment from an existing artifact. No model calls, * no re-packaging — pure derivation from stored JSON. * * Separate tools because the whole value is pack-shaped — a single * generic snippet tool would flatten distinct useful fragments into * lowest-common-denominator mush. */ import { z } from "zod"; import type { Envelope } from "../envelope.js"; import type { RunContext } from "../runContext.js"; import { type ArtifactMetadata } from "./artifacts/scan.js"; export interface SnippetResult { rendered: string; metadata: ArtifactMetadata; } export declare const artifactIncidentNoteSnippetSchema: z.ZodObject<{ slug: z.ZodString; extra_artifact_dirs: z.ZodOptional>; }, z.core.$strip>; export type ArtifactIncidentNoteSnippetInput = z.infer; export declare function handleArtifactIncidentNoteSnippet(input: ArtifactIncidentNoteSnippetInput, ctx: RunContext): Promise>; export declare const artifactOnboardingSectionSnippetSchema: z.ZodObject<{ slug: z.ZodString; extra_artifact_dirs: z.ZodOptional>; }, z.core.$strip>; export type ArtifactOnboardingSectionSnippetInput = z.infer; export declare function handleArtifactOnboardingSectionSnippet(input: ArtifactOnboardingSectionSnippetInput, ctx: RunContext): Promise>; export declare const artifactReleaseNoteSnippetSchema: z.ZodObject<{ slug: z.ZodString; extra_artifact_dirs: z.ZodOptional>; }, z.core.$strip>; export type ArtifactReleaseNoteSnippetInput = z.infer; export declare function handleArtifactReleaseNoteSnippet(input: ArtifactReleaseNoteSnippetInput, ctx: RunContext): Promise>; //# sourceMappingURL=artifactSnippets.d.ts.map