@astii/monaco-copilot
Version:
monaco-editor code copilot
67 lines • 2.35 kB
TypeScript
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