import { z } from 'zod'; import type { UsageStats } from '../types/index.js'; export interface SkillBuildExternalSource { title: string; url: string; reason: string; } export interface SkillBuildAuthoringProvider { name: string; rootDir: string; contentHash: string; } export type GeneratedSkillAuthoringMode = 'build' | 'improve'; export declare const GeneratedSkillAuthoringPlanSchema: z.ZodObject<{ version: z.ZodLiteral<1>; summary: z.ZodString; workflow: z.ZodArray; researchPlan: z.ZodDefault>; sourceDecisions: z.ZodDefault>>; lookupQuestions: z.ZodDefault; }, z.core.$strict>>>; qualityBar: z.ZodDefault>; artifactPlan: z.ZodArray; validationPlan: z.ZodArray; risks: z.ZodDefault>; missingInputs: z.ZodDefault>; externalSources: z.ZodDefault>>; }, z.core.$strict>; export type GeneratedSkillAuthoringPlan = z.infer; export declare const GeneratedSkillWriterResultSchema: z.ZodObject<{ version: z.ZodLiteral<1>; summary: z.ZodString; validationNotes: z.ZodDefault>; missingInputs: z.ZodDefault>; externalSources: z.ZodDefault>>; }, z.core.$strip>; export type GeneratedSkillWriterResult = z.infer; export declare const GeneratedSkillReviewIssueSchema: z.ZodObject<{ severity: z.ZodEnum<{ error: "error"; warning: "warning"; }>; path: z.ZodOptional; message: z.ZodString; suggestedFix: z.ZodOptional; }, z.core.$strict>; export declare const GeneratedSkillReviewResultSchema: z.ZodObject<{ version: z.ZodLiteral<1>; valid: z.ZodBoolean; summary: z.ZodString; issues: z.ZodDefault; path: z.ZodOptional; message: z.ZodString; suggestedFix: z.ZodOptional; }, z.core.$strict>>>; missingInputs: z.ZodDefault>; }, z.core.$strict>; export type GeneratedSkillReviewResult = z.infer; export interface GeneratedSkillArtifact { kind: 'generated-skill'; source: 'cache' | 'generated'; name: string; path: string; bytes: number; durationMs: number; usage: UsageStats; externalSources: SkillBuildExternalSource[]; missingInputs: string[]; warnings: string[]; responseModel?: string; numTurns?: number; } export declare class GeneratedSkillBuildError extends Error { constructor(message: string, options?: { cause?: unknown; }); } //# sourceMappingURL=skill-contract.d.ts.map