UNPKG

@astii/monaco-copilot

Version:

monaco-editor code copilot

67 lines 2.35 kB
import * as monaco from "monaco-editor"; export type Monaco = typeof monaco; export type StandaloneCodeEditor = monaco.editor.IStandaloneCodeEditor; export type EditorModel = monaco.editor.ITextModel; export type EditorPosition = monaco.IPosition; export type EditorRange = monaco.IRange; export type EditorInlineCompletion = monaco.languages.InlineCompletion; export type EditorThemeData = monaco.editor.IStandaloneThemeData; export type EditorCancellationToken = monaco.CancellationToken; export type EditorInlineCompletionContext = monaco.languages.InlineCompletionContext; export type EditorInlineCompletionsResult = monaco.languages.InlineCompletions<monaco.languages.InlineCompletion>; export type ModelContentChangedEvent = monaco.editor.IModelContentChangedEvent; export type InlineCompletionProvider = monaco.languages.InlineCompletionsProvider; export type CodeLensProvider = monaco.languages.CodeLensProvider; export type Diagnostic = monaco.languages.typescript.Diagnostic; export type EmitOutput = monaco.languages.typescript.EmitOutput; export type EventType = keyof monaco.editor.ICodeEditor; export type CodeLens = monaco.languages.CodeLens; export declare enum LanguageMapToSuffix { typescript = ".ts", javascript = ".js", html = ".html", css = ".css", markdown = ".md", plaintext = ".txt", json = ".json", xml = ".xml", sql = ".sql", python = ".py", java = ".java", kotlin = ".kt", csharp = ".cs", c = ".c", cpp = ".cpp", ruby = ".rb", php = ".php", swift = ".swift", go = ".go" } export type LanguageType = keyof typeof LanguageMapToSuffix; export type CopilotParams = Partial<{ path: string; codeBeforeCursor: string; codeAfterCursor: string; stream: boolean; }>; export type CopilotResult = Array<{ code: string; insertText: string; extra?: { modelVersion: string; modelType: string; }; }>; export type CbParams = Partial<{ codeBeforeCursor: string; codeAfterCursor: string; completion: EditorInlineCompletion; duration?: number; }>; export type CopilotOptions = { request: Request; getCompletions?: (res: Response) => Promise<CopilotResult>; onAcceptCompletion?: (params: CbParams) => void; onFreeCompletion?: (params: CbParams) => void; }; //# sourceMappingURL=types.d.ts.map