export interface LintRule { id: string; severity: "error" | "warning"; pattern: RegExp; message: string; suggestion: string; requiresSemanticValidation?: boolean; contextFilter?: (match: RegExpMatchArray, context: LintContext) => boolean; isCallOrder?: boolean; } export interface LintResult { rule: string; severity: "error" | "warning"; line: number; message: string; suggestion: string; confirmed: boolean; } export interface LintContext { precedingLines: string[]; } export interface LintOutput { errors: LintResult[]; warnings: LintResult[]; meta: { godot_target: string; rules_count: number; last_reviewed: string; }; } export declare function isInComment(line: string, matchIndex: number): boolean; export declare function isInString(line: string, matchIndex: number): boolean; export declare function isInCommentOrString(line: string, matchIndex: number): boolean; export declare function lintGDScript(code: string): LintOutput; /** 格式化 lint 结果为人类可读文本 */ export declare function formatLintResults(output: LintOutput): string;