export interface SpellCheckResult { word: string; suggestions: string[]; isCorrect: boolean; position: { start: number; end: number; }; } export declare class GitCleanSpellChecker { private static dictionary; private static isInitialized; private static readonly TECHNICAL_WORDS; private static readonly COMMON_TYPOS; static initialize(): Promise; static checkSpelling(message: string): Promise; private static extractWords; static createSquigglyUnderline(text: string, errors: SpellCheckResult[]): string; static getAutoCorrection(word: string): string | null; static autoCorrectText(text: string): Promise; static getSpellCheckStats(): { isInitialized: boolean; hasDictionary: boolean; technicalWordsCount: number; typoRulesCount: number; }; } export declare function checkSpelling(message: string): Promise; export declare function getSuggestion(word: string): string | null;