import type { LintHit, SkillFile } from './lint-style.js'; export interface ReferenceFile { readonly skill: string; readonly name: string; readonly path: string; readonly body: string; readonly lines: readonly string[]; } export declare function lintH1TitleRequired(ref: ReferenceFile): readonly LintHit[]; export declare function lintApplicableTaskLevels(ref: ReferenceFile): readonly LintHit[]; export declare function lintSeeAlsoSection(ref: ReferenceFile): readonly LintHit[]; export declare function lintCrossRefResolves(ref: ReferenceFile, refsDir: string, siblings: readonly string[]): readonly LintHit[]; export declare function lintNoSelfReference(ref: ReferenceFile): readonly LintHit[]; export declare function lintNoOrphanLink(ref: ReferenceFile): readonly LintHit[]; export declare function lintLineCountLe800(ref: ReferenceFile): readonly LintHit[]; export declare function lintH2CountLe12(ref: ReferenceFile): readonly LintHit[]; export declare function lintOverviewNearTop(ref: ReferenceFile): readonly LintHit[]; export declare function lintLoadStrategyOnDemandFallback(ref: ReferenceFile): readonly LintHit[]; export declare function lintLoadStrategyAlwaysCacheable(ref: ReferenceFile): readonly LintHit[]; export declare function lintNoBashHeredoc(ref: ReferenceFile): readonly LintHit[]; export declare function lintNoSudo(ref: ReferenceFile): readonly LintHit[]; export declare function lintNoCurlPipeBash(ref: ReferenceFile): readonly LintHit[]; export declare function lintCodeBlockLanguage(ref: ReferenceFile): readonly LintHit[]; export declare function lintNoFakePrompt(ref: ReferenceFile): readonly LintHit[]; export declare function lintNoAbsolutePaths(ref: ReferenceFile): readonly LintHit[]; export declare function lintNoChmod777(ref: ReferenceFile): readonly LintHit[]; export declare function lintNoMagicNumbers(ref: ReferenceFile): readonly LintHit[]; export declare function lintSkillCitesEveryReference(ref: ReferenceFile, skill: SkillFile): readonly LintHit[]; export declare function lintLoadStrategyMatchesSize(ref: ReferenceFile): readonly LintHit[]; export declare function readReferenceFiles(skillsRoot: string, skillName: string, refNames: readonly string[]): readonly ReferenceFile[];