import { EditorView, Decoration } from "prosemirror-view"; import { AIModel } from "../api/config"; export interface ModelFallbackConfig { fallbackModel: string | AIModel; failureThreshold?: number; } export interface GrammarSuggestion { from: number; to: number; original: string; replacement: string; } export interface GrammarFixResult { fixed: boolean; originalText: string; fixedText: string; suggestions: GrammarSuggestion[]; } export interface GrammarContextState { selectedSuggestionId?: object; systemPrompt?: string; } export interface GrammarUnitMetadata { paragraphIndex: number; } export interface GrammarSuggestV2Options { apiKey: string; apiEndpoint?: string; model?: string | AIModel; fallback?: ModelFallbackConfig; batchSize?: number; maxRetries?: number; backoffBase?: number; debounceMs?: number; systemPrompt?: string; createPopup?: "react" | ((view: EditorView, decoration: Decoration, pos: number, applySuggestion: () => void, discardSuggestion: () => void, requestHint: () => Promise) => HTMLElement); } export interface GrammarDecorationSpec { id: object; unitId: object; originalText: string; replacement: string; response: GrammarFixResult; } //# sourceMappingURL=types.d.ts.map