import type { LintDiagnostic } from '../diagnostic.js'; import type { DomainProject } from '../project.js'; import type { SourceFile, SourceToken } from '../source.js'; import { type ImplementedRuleSlug } from './catalog.js'; export type AnalyzerRule = { slug: ImplementedRuleSlug; analyze(project: DomainProject): readonly LintDiagnostic[]; }; export declare function analyzerDiagnostic(slug: ImplementedRuleSlug, file: SourceFile, token: SourceToken, detail?: string): LintDiagnostic | undefined; //# sourceMappingURL=project-rule.d.ts.map