import { AllModuleTypes, ValidationError } from '../../../types'; import { Modules } from '../../../schema/manifest'; export type SkillModule = NonNullable[number]; export type SkillContext = { skill: SkillModule; skillDirectory: string; parentDirectoryName: string; frontmatter: Record; body: string; bodyLines: string[]; referencedBodyFiles: string[]; dependencyTools: string[]; unknownFrontmatterFields: string[]; metadata: unknown; metadataEntries: [string, unknown][]; allowedTools: unknown; }; export type SkillValidator = { check: (context: SkillContext) => boolean; errorMessageGenerator: (context: SkillContext) => string; errorType: ValidationError['level']; }; export declare const allowedFrontmatterFields: Set; export declare const isRecord: (value: unknown) => value is Record; export declare const skillValidationRules: SkillValidator[]; export declare const buildUnknownFrontmatterFieldValidators: (context: SkillContext) => SkillValidator[]; export declare const buildMetadataValueValidators: (context: SkillContext) => SkillValidator[]; export declare const buildReferencedFileValidators: (context: SkillContext) => SkillValidator[]; export declare const createAlwaysFailValidator: (errorType: ValidationError["level"], errorMessageGenerator: () => string) => SkillValidator; //# sourceMappingURL=skill-file-rules.d.ts.map