/** * Auto-complete plugin types * * This module defines the state machine statuses, state interface, * action types, and configuration options for the auto-complete plugin. */ export declare enum AutoCompleteStatus { IDLE = "idle",// Waiting for user input DEBOUNCING = "debouncing",// Timer running after user typed PENDING = "pending",// API request started STREAMING = "streaming",// Receiving chunks SHOWING = "showing" } export interface AutoCompleteState { status: AutoCompleteStatus; enabled: boolean; suggestion: string; cursorPos: number; error?: string; systemPrompt?: string; } export declare enum AutoCompleteActionType { SET_ENABLED = "SET_ENABLED", SET_SYSTEM_PROMPT = "SET_SYSTEM_PROMPT", START_DEBOUNCE = "START_DEBOUNCE", START_REQUEST = "START_REQUEST", STREAM_UPDATE = "STREAM_UPDATE", STREAM_COMPLETE = "STREAM_COMPLETE", STREAM_ERROR = "STREAM_ERROR", DISMISS = "DISMISS", ACCEPT = "ACCEPT" } export interface AutoCompleteSetEnabledAction { type: AutoCompleteActionType.SET_ENABLED; enabled: boolean; systemPrompt?: string; } export interface AutoCompleteSetSystemPromptAction { type: AutoCompleteActionType.SET_SYSTEM_PROMPT; systemPrompt?: string; } export interface AutoCompleteStartDebounceAction { type: AutoCompleteActionType.START_DEBOUNCE; cursorPos: number; } export interface AutoCompleteStartRequestAction { type: AutoCompleteActionType.START_REQUEST; } export interface AutoCompleteStreamUpdateAction { type: AutoCompleteActionType.STREAM_UPDATE; suggestion: string; } export interface AutoCompleteStreamCompleteAction { type: AutoCompleteActionType.STREAM_COMPLETE; suggestion: string; } export interface AutoCompleteStreamErrorAction { type: AutoCompleteActionType.STREAM_ERROR; error: string; } export interface AutoCompleteDismissAction { type: AutoCompleteActionType.DISMISS; } export interface AutoCompleteAcceptAction { type: AutoCompleteActionType.ACCEPT; } export type AutoCompleteAction = AutoCompleteSetEnabledAction | AutoCompleteSetSystemPromptAction | AutoCompleteStartDebounceAction | AutoCompleteStartRequestAction | AutoCompleteStreamUpdateAction | AutoCompleteStreamCompleteAction | AutoCompleteStreamErrorAction | AutoCompleteDismissAction | AutoCompleteAcceptAction; export interface AutoCompleteOptions { debounceMs: number; maxContextLength: number; apiEndpoint?: string; model?: string; ghostTextClass?: string; systemPrompt?: string; } export declare const defaultAutoCompleteOptions: AutoCompleteOptions; //# sourceMappingURL=types.d.ts.map