export type RuleFrontmatterDiagnosticCode = "missing_required_field" | "invalid_enum_value" | "malformed_frontmatter" | "duplicate_rule_id" | "invalid_glob"; export type RuleFrontmatterDiagnostic = { readonly code: RuleFrontmatterDiagnosticCode; readonly field?: string; readonly message: string; }; export type RuleFrontmatterValidationInput = { readonly id?: string; readonly source?: string; readonly domain?: string; readonly topic?: string; readonly roles: readonly string[]; readonly globs: readonly string[]; readonly scenario?: string; readonly severity?: string; readonly enforcement?: string; readonly malformedMessages: readonly string[]; }; export declare function malformedFrontmatter(message: string): RuleFrontmatterDiagnostic; export declare function duplicateRuleId(ruleId: string, duplicatePath: string): RuleFrontmatterDiagnostic; export declare function validateRuleFrontmatter(input: RuleFrontmatterValidationInput): readonly RuleFrontmatterDiagnostic[];