import { DocumentPointer } from '@vn-sdk/react-core'; interface InsertionEditorState { textBeforeCursor: string; textAfterCursor: string; } interface EditingEditorState extends InsertionEditorState { selectedText: string; } type AutosuggestionsBareFunction = (editorState: InsertionEditorState, abortSignal: AbortSignal) => Promise; type Generator_InsertionOrEditingSuggestion = (editorState: EditingEditorState, prompt: string, documents: DocumentPointer[], abortSignal: AbortSignal) => Promise>; interface InsertionEditorApiConfig { insertionOrEditingFunction: Generator_InsertionOrEditingSuggestion; } interface BaseAiTextareaApiConfig extends InsertionEditorApiConfig { autosuggestionsFunction: AutosuggestionsBareFunction; } export { AutosuggestionsBareFunction, BaseAiTextareaApiConfig, EditingEditorState, Generator_InsertionOrEditingSuggestion, InsertionEditorApiConfig, InsertionEditorState };