export type AgentSkillDiagnosticSeverity = "error" | "warning"; export type AgentSkillDiagnosticCode = "SKILL_FRONTMATTER_MISSING" | "SKILL_FRONTMATTER_UNCLOSED" | "SKILL_FRONTMATTER_INVALID_YAML" | "SKILL_FRONTMATTER_NOT_MAPPING" | "SKILL_UNKNOWN_TOP_LEVEL_FIELD" | "SKILL_NAME_REQUIRED" | "SKILL_NAME_NOT_STRING" | "SKILL_NAME_INVALID_FORMAT" | "SKILL_NAME_TOO_LONG" | "SKILL_NAME_DIRECTORY_MISMATCH" | "SKILL_DESCRIPTION_REQUIRED" | "SKILL_DESCRIPTION_NOT_STRING" | "SKILL_DESCRIPTION_EMPTY" | "SKILL_DESCRIPTION_TOO_LONG" | "SKILL_LICENSE_NOT_STRING" | "SKILL_LICENSE_EMPTY" | "SKILL_COMPATIBILITY_NOT_STRING" | "SKILL_COMPATIBILITY_EMPTY" | "SKILL_COMPATIBILITY_TOO_LONG" | "SKILL_METADATA_NOT_MAPPING" | "SKILL_METADATA_KEY_NOT_STRING" | "SKILL_METADATA_VALUE_NOT_STRING" | "SKILL_ALLOWED_TOOLS_NOT_STRING" | "SKILL_ALLOWED_TOOLS_EMPTY" | "SKILL_ALLOWED_TOOLS_NOT_SPACE_DELIMITED" | "SKILL_RECOMMENDATION_LINES" | "SKILL_RECOMMENDATION_TOKENS" | "SKILL_REFERENCE_OUTSIDE_ROOT" | "SKILL_REFERENCE_CHAIN_DEEP"; export type AgentSkillDiagnostic = { code: AgentSkillDiagnosticCode; severity: AgentSkillDiagnosticSeverity; message: string; skillFile: string; }; export type ValidatedAgentSkill = { name: string; description: string; license?: string; compatibility?: string; metadata: Record; allowedTools: string[]; body: string; }; export type ValidateAgentSkillMarkdownInput = { directoryName: string; skillFile: string; markdown: string; mode?: "strict" | "compat"; }; export type AgentSkillValidationResult = { ok: boolean; skill?: ValidatedAgentSkill; diagnostics: AgentSkillDiagnostic[]; }; export declare function validateAgentSkillMarkdown(input: ValidateAgentSkillMarkdownInput): AgentSkillValidationResult; //# sourceMappingURL=skillValidator.d.ts.map