import type { Rule } from "../types.js"; export declare const AI_MARKER_NAMES: ReadonlySet; export declare const COMPONENT_GLOB = "**/*.{tsx,jsx,vue}"; export declare const SCAN_IGNORE: string[]; export declare function isAiMarkerName(name: string, repoRoot?: string): boolean; export declare function safeReadText(absPath: string): string | null; export declare function extractNamesFromSource(source: string): string[]; export declare function extractVueNames(source: string): string[]; export declare function deriveComponentNameFromPath(relPath: string): string; export declare function fileHasAiMarker(source: string, relPath: string, repoRoot?: string): boolean; export declare function makeAllowlistCheck(disableDirective: string): (repoRoot: string) => boolean; export declare function scanForMarkerComponents(repoRoot: string): string[]; export declare const rule: Rule;