1
+ /// <reference types="node" />
1
2
import WebSocket from 'ws' ;
2
3
import { EventEmitter } from 'events' ;
3
4
/**
@@ -18,13 +19,26 @@ declare class Codebolt {
18
19
waitForConnection ( ) : Promise < void > ;
19
20
websocket : WebSocket | null ;
20
21
fs : {
21
- createFile : ( fileName : string , source : string , filePath : string ) => Promise < import ( "@codebolt/types" ) . CreateFileResponse > ;
22
+ createFile : ( fileName : string , source : string , filePath : string ) => Promise < import ( "@codebolt/types" ) . CreateFileResponse > ; /**
23
+ * @method waitForConnection
24
+ * @description Waits for the WebSocket connection to open.
25
+ * @returns {Promise<void> } A promise that resolves when the WebSocket connection is open.
26
+ */
22
27
createFolder : ( folderName : string , folderPath : string ) => Promise < import ( "@codebolt/types" ) . CreateFolderResponse > ;
23
- readFile : ( filename : string , filePath : string ) => Promise < import ( "@codebolt/types" ) . ReadFileResponse > ;
28
+ readFile : ( filePath : string ) => Promise < import ( "@codebolt/types" ) . ReadFileResponse > ;
24
29
updateFile : ( filename : string , filePath : string , newContent : string ) => Promise < import ( "@codebolt/types" ) . UpdateFileResponse > ;
25
30
deleteFile : ( filename : string , filePath : string ) => Promise < import ( "@codebolt/types" ) . DeleteFileResponse > ;
26
31
deleteFolder : ( foldername : string , folderpath : string ) => Promise < import ( "@codebolt/types" ) . DeleteFolderResponse > ;
27
32
listFile : ( folderPath : string , isRecursive ?: boolean ) => Promise < unknown > ;
33
+ listCodeDefinitionNames : ( path : string ) => Promise < {
34
+ success : boolean ;
35
+ result : any ;
36
+ } > ;
37
+ searchFiles : ( path : string , regex : string , filePattern : string ) => Promise < {
38
+ success : boolean ;
39
+ result : any ;
40
+ } > ;
41
+ writeToFile : ( relPath : string , newContent : string ) => Promise < unknown > ;
28
42
} ;
29
43
git : {
30
44
init : ( path : string ) => Promise < any > ;
@@ -66,76 +80,77 @@ declare class Codebolt {
66
80
getChatHistory : ( ) => Promise < import ( "@codebolt/types" ) . ChatMessage [ ] > ;
67
81
onActionMessage : ( ) => {
68
82
[ EventEmitter . captureRejectionSymbol ] ?< K > ( error : Error , event : string | symbol , ...args : any [ ] ) : void ;
69
- addListener < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
70
- on < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
71
- once < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
72
- removeListener < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
73
- off < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
83
+ addListener < K_1 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
84
+ on < K_2 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
85
+ once < K_3 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
86
+ removeListener < K_4 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
87
+ off < K_5 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
74
88
removeAllListeners ( eventName ?: string | symbol | undefined ) : any ;
75
89
setMaxListeners ( n : number ) : any ;
76
90
getMaxListeners ( ) : number ;
77
- listeners < K > ( eventName : string | symbol ) : Function [ ] ;
78
- rawListeners < K > ( eventName : string | symbol ) : Function [ ] ;
79
- emit < K > ( eventName : string | symbol , ...args : any [ ] ) : boolean ;
80
- listenerCount < K > ( eventName : string | symbol , listener ?: Function | undefined ) : number ;
81
- prependListener < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
82
- prependOnceListener < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
91
+ listeners < K_6 > ( eventName : string | symbol ) : Function [ ] ;
92
+ rawListeners < K_7 > ( eventName : string | symbol ) : Function [ ] ;
93
+ emit < K_8 > ( eventName : string | symbol , ...args : any [ ] ) : boolean ;
94
+ listenerCount < K_9 > ( eventName : string | symbol , listener ?: Function | undefined ) : number ;
95
+ prependListener < K_10 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
96
+ prependOnceListener < K_11 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
83
97
eventNames ( ) : ( string | symbol ) [ ] ;
84
98
} | undefined ;
85
99
sendMessage : ( message : string , payload : any ) => void ;
86
100
waitforReply : ( message : string ) => Promise < import ( "@codebolt/types" ) . UserMessage > ;
87
101
processStarted : ( ) => {
88
102
event : {
89
103
[ EventEmitter . captureRejectionSymbol ] ?< K > ( error : Error , event : string | symbol , ...args : any [ ] ) : void ;
90
- addListener < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
91
- on < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
92
- once < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
93
- removeListener < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
94
- off < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
104
+ addListener < K_1 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
105
+ on < K_2 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
106
+ once < K_3 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
107
+ removeListener < K_4 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
108
+ off < K_5 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
95
109
removeAllListeners ( eventName ?: string | symbol | undefined ) : any ;
96
110
setMaxListeners ( n : number ) : any ;
97
111
getMaxListeners ( ) : number ;
98
- listeners < K > ( eventName : string | symbol ) : Function [ ] ;
99
- rawListeners < K > ( eventName : string | symbol ) : Function [ ] ;
100
- emit < K > ( eventName : string | symbol , ...args : any [ ] ) : boolean ;
101
- listenerCount < K > ( eventName : string | symbol , listener ?: Function | undefined ) : number ;
102
- prependListener < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
103
- prependOnceListener < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
112
+ listeners < K_6 > ( eventName : string | symbol ) : Function [ ] ;
113
+ rawListeners < K_7 > ( eventName : string | symbol ) : Function [ ] ;
114
+ emit < K_8 > ( eventName : string | symbol , ...args : any [ ] ) : boolean ;
115
+ listenerCount < K_9 > ( eventName : string | symbol , listener ?: Function | undefined ) : number ;
116
+ prependListener < K_10 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
117
+ prependOnceListener < K_11 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
104
118
eventNames ( ) : ( string | symbol ) [ ] ;
105
119
} ;
106
120
stopProcess : ( ) => void ;
107
121
} ;
108
122
stopProcess : ( ) => void ;
109
123
processFinished : ( ) => void ;
110
- sendConfirmationRequest : ( confirmationMessage : string , buttons ?: string [ ] ) => Promise < string > ;
124
+ sendConfirmationRequest : ( confirmationMessage : string , buttons ?: string [ ] , withFeedback ?: boolean ) => Promise < string > ;
125
+ askQuestion : ( question : string , buttons ?: string [ ] , withFeedback ?: boolean ) => Promise < string > ;
111
126
sendNotificationEvent : ( notificationMessage : string , type : "debug" | "git" | "planner" | "browser" | "editor" | "terminal" | "preview" ) => void ;
112
127
} ;
113
128
terminal : {
114
129
eventEmitter : {
115
130
[ EventEmitter . captureRejectionSymbol ] ?< K > ( error : Error , event : string | symbol , ...args : any [ ] ) : void ;
116
- addListener < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
117
- on < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
118
- once < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
119
- removeListener < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
120
- off < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
131
+ addListener < K_1 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
132
+ on < K_2 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
133
+ once < K_3 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
134
+ removeListener < K_4 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
135
+ off < K_5 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
121
136
removeAllListeners ( eventName ?: string | symbol | undefined ) : any ;
122
137
setMaxListeners ( n : number ) : any ;
123
138
getMaxListeners ( ) : number ;
124
- listeners < K > ( eventName : string | symbol ) : Function [ ] ;
125
- rawListeners < K > ( eventName : string | symbol ) : Function [ ] ;
126
- emit < K > ( eventName : string | symbol , ...args : any [ ] ) : boolean ;
127
- listenerCount < K > ( eventName : string | symbol , listener ?: Function | undefined ) : number ;
128
- prependListener < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
129
- prependOnceListener < K > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
139
+ listeners < K_6 > ( eventName : string | symbol ) : Function [ ] ;
140
+ rawListeners < K_7 > ( eventName : string | symbol ) : Function [ ] ;
141
+ emit < K_8 > ( eventName : string | symbol , ...args : any [ ] ) : boolean ;
142
+ listenerCount < K_9 > ( eventName : string | symbol , listener ?: Function | undefined ) : number ;
143
+ prependListener < K_10 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
144
+ prependOnceListener < K_11 > ( eventName : string | symbol , listener : ( ...args : any [ ] ) => void ) : any ;
130
145
eventNames ( ) : ( string | symbol ) [ ] ;
131
146
} ;
132
- executeCommand : ( command : string , executeInMain ?: boolean ) => Promise < import ( "@codebolt/types" ) . CommandOutput | import ( "@codebolt/types" ) . CommandError > ;
147
+ executeCommand : ( command : string , returnEmptyStringOnSuccess ?: boolean ) => Promise < unknown > ;
133
148
executeCommandRunUntilError : ( command : string , executeInMain ?: boolean ) => Promise < import ( "@codebolt/types" ) . CommandError > ;
134
149
sendManualInterrupt ( ) : Promise < import ( "@codebolt/types" ) . TerminalInterruptResponse > ;
135
- executeCommandWithStream ( command : string , executeInMain ?: boolean ) : EventEmitter ;
150
+ executeCommandWithStream ( command : string , executeInMain ?: boolean ) : EventEmitter < [ never ] > ;
136
151
} ;
137
152
codeutils : {
138
- getJsTree : ( filePath ?: string ) => Promise < any > ;
153
+ getJsTree : ( filePath ?: string | undefined ) => void ;
139
154
getAllFilesAsMarkDown : ( ) => Promise < string > ;
140
155
performMatch : ( matcherDefinition : object , problemPatterns : any [ ] , problems : any [ ] ) => Promise < import ( "@codebolt/types" ) . MatchProblemResponse > ;
141
156
getMatcherList : ( ) => Promise < import ( "@codebolt/types" ) . GetMatcherListTreeResponse > ;
@@ -178,8 +193,13 @@ declare class Codebolt {
178
193
project : {
179
194
getProjectSettings : ( output : any ) => void ;
180
195
getProjectPath : ( ) => Promise < import ( "@codebolt/types" ) . GetProjectPathResponse > ;
196
+ /**
197
+ * @constructor
198
+ * @description Initializes the websocket connection.
199
+ */
181
200
getRepoMap : ( message : any ) => Promise < import ( "@codebolt/types" ) . GetProjectPathResponse > ;
182
201
runProject : ( ) => void ;
202
+ getEditorFileStatus : ( ) => Promise < unknown > ;
183
203
} ;
184
204
dbmemory : {
185
205
addKnowledge : ( key : string , value : any ) => Promise < import ( "@codebolt/types" ) . MemorySetResponse > ;
@@ -222,6 +242,13 @@ declare class Codebolt {
222
242
content : string ;
223
243
} [ ] > ;
224
244
} ;
245
+ MCP : {
246
+ executeTool : ( toolName : string , params : any , mcpServer ?: string | undefined ) => Promise < any > ;
247
+ getMcpTools : ( tools : string [ ] ) => Promise < any > ;
248
+ getAllMCPTools : ( mpcName : string ) => Promise < any > ;
249
+ getMCPTool : ( name : string ) => Promise < any > ;
250
+ getEnabledMCPS : ( ) => Promise < any > ;
251
+ } ;
225
252
}
226
253
declare const _default : Codebolt ;
227
254
export default _default ;
0 commit comments