browser-commander 0.19.0

Universal browser automation library that supports multiple browser engines with a unified API
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
{
  "package": "puppeteer-core",
  "version": "25.12.0",
  "types": [
    {"name": "Accessibility", "extends": null, "methods": [
      {"owner":"Accessibility","name":"snapshot","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"json?","signatures":["snapshot(options?: SnapshotOptions): Promise<SerializedAXNode | null>"]}
    ]},
    {"name": "BluetoothEmulation", "extends": null, "methods": [
      {"owner":"BluetoothEmulation","name":"emulateAdapter","kind":"method","params":[{"name":"state","type":"string","optional":false,"rest":false},{"name":"leSupported","type":"boolean","optional":true,"rest":false}],"returns":"void","signatures":["emulateAdapter(state: AdapterState, leSupported?: boolean): Promise<void>"]},
      {"owner":"BluetoothEmulation","name":"disableEmulation","kind":"method","params":[],"returns":"void","signatures":["disableEmulation(): Promise<void>"]},
      {"owner":"BluetoothEmulation","name":"simulatePreconnectedPeripheral","kind":"method","params":[{"name":"preconnectedPeripheral","type":"json","optional":false,"rest":false}],"returns":"void","signatures":["simulatePreconnectedPeripheral(preconnectedPeripheral: PreconnectedPeripheral): Promise<void>"]}
    ]},
    {"name": "Browser", "extends": "EventEmitter", "methods": [
      {"owner":"EventEmitter","name":"on","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["on<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"off","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":true,"rest":false}],"returns":"handle:this","signatures":["off<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler?: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"emit","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"event","type":"json","optional":false,"rest":false}],"returns":"boolean","signatures":["emit<Key extends keyof EventsWithWildcard<Events>>(type: Key, event: EventsWithWildcard<Events>[Key]): boolean"]},
      {"owner":"EventEmitter","name":"once","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["once<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"listenerCount","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false}],"returns":"number","signatures":["listenerCount(type: keyof EventsWithWildcard<Events>): number"]},
      {"owner":"EventEmitter","name":"removeAllListeners","kind":"method","params":[{"name":"type","type":"json","optional":true,"rest":false}],"returns":"handle:this","signatures":["removeAllListeners(type?: keyof EventsWithWildcard<Events>): this"]},
      {"owner":"Browser","name":"process","kind":"method","params":[],"returns":"json?","signatures":["process(): ChildProcess | null"]},
      {"owner":"Browser","name":"createBrowserContext","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:BrowserContext","signatures":["createBrowserContext(options?: BrowserContextOptions): Promise<BrowserContext>"]},
      {"owner":"Browser","name":"browserContexts","kind":"method","params":[],"returns":"list:handle:BrowserContext","signatures":["browserContexts(): BrowserContext[]"]},
      {"owner":"Browser","name":"defaultBrowserContext","kind":"method","params":[],"returns":"handle:BrowserContext","signatures":["defaultBrowserContext(): BrowserContext"]},
      {"owner":"Browser","name":"wsEndpoint","kind":"method","params":[],"returns":"string","signatures":["wsEndpoint(): string"]},
      {"owner":"Browser","name":"newPage","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:Page","signatures":["newPage(options?: CreatePageOptions): Promise<Page>"]},
      {"owner":"Browser","name":"getWindowBounds","kind":"method","params":[{"name":"windowId","type":"string","optional":false,"rest":false}],"returns":"json","signatures":["getWindowBounds(windowId: WindowId): Promise<WindowBounds>"]},
      {"owner":"Browser","name":"setWindowBounds","kind":"method","params":[{"name":"windowId","type":"string","optional":false,"rest":false},{"name":"windowBounds","type":"json","optional":false,"rest":false}],"returns":"void","signatures":["setWindowBounds(windowId: WindowId, windowBounds: WindowBounds): Promise<void>"]},
      {"owner":"Browser","name":"targets","kind":"method","params":[],"returns":"list:handle:Target","signatures":["targets(): Target[]"]},
      {"owner":"Browser","name":"target","kind":"method","params":[],"returns":"handle:Target","signatures":["target(): Target"]},
      {"owner":"Browser","name":"waitForTarget","kind":"method","params":[{"name":"predicate","type":"function","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:Target","signatures":["waitForTarget(predicate: (x: Target) => boolean | Promise<boolean>, options?: WaitForTargetOptions): Promise<Target>"]},
      {"owner":"Browser","name":"pages","kind":"method","params":[{"name":"includeAll","type":"boolean","optional":true,"rest":false}],"returns":"list:handle:Page","signatures":["pages(includeAll?: boolean): Promise<Page[]>"]},
      {"owner":"Browser","name":"version","kind":"method","params":[],"returns":"string","signatures":["version(): Promise<string>"]},
      {"owner":"Browser","name":"userAgent","kind":"method","params":[],"returns":"string","signatures":["userAgent(): Promise<string>"]},
      {"owner":"Browser","name":"close","kind":"method","params":[],"returns":"void","signatures":["close(): Promise<void>"]},
      {"owner":"Browser","name":"disconnect","kind":"method","params":[],"returns":"void","signatures":["disconnect(): Promise<void>"]},
      {"owner":"Browser","name":"cookies","kind":"method","params":[],"returns":"list:json","signatures":["cookies(): Promise<Cookie[]>"]},
      {"owner":"Browser","name":"setCookie","kind":"method","params":[{"name":"cookies","type":"json","optional":false,"rest":true}],"returns":"void","signatures":["setCookie(...cookies: CookieData[]): Promise<void>"]},
      {"owner":"Browser","name":"deleteCookie","kind":"method","params":[{"name":"cookies","type":"json","optional":false,"rest":true}],"returns":"void","signatures":["deleteCookie(...cookies: Cookie[]): Promise<void>"]},
      {"owner":"Browser","name":"deleteMatchingCookies","kind":"method","params":[{"name":"filters","type":"json","optional":false,"rest":true}],"returns":"void","signatures":["deleteMatchingCookies(...filters: DeleteCookiesRequest[]): Promise<void>"]},
      {"owner":"Browser","name":"setPermission","kind":"method","params":[{"name":"origin","type":"string","optional":false,"rest":false},{"name":"permissions","type":"json","optional":false,"rest":true}],"returns":"void","signatures":["setPermission(origin: string, ...permissions: Array<{ permission: PermissionDescriptor_2; state: PermissionState_2; }> ): Promise<void>"]},
      {"owner":"Browser","name":"installExtension","kind":"method","params":[{"name":"path","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"string","signatures":["installExtension(path: string, options?: ExtensionInstallOptions): Promise<string>"]},
      {"owner":"Browser","name":"uninstallExtension","kind":"method","params":[{"name":"id","type":"string","optional":false,"rest":false}],"returns":"void","signatures":["uninstallExtension(id: string): Promise<void>"]},
      {"owner":"Browser","name":"installPWA","kind":"method","params":[{"name":"options","type":"json","optional":false,"rest":false}],"returns":"string","signatures":["installPWA(options: InstallPWAOptions): Promise<string>"]},
      {"owner":"Browser","name":"uninstallPWA","kind":"method","params":[{"name":"options","type":"json","optional":false,"rest":false}],"returns":"void","signatures":["uninstallPWA(options: UninstallPWAOptions): Promise<void>"]},
      {"owner":"Browser","name":"launchPWA","kind":"method","params":[{"name":"options","type":"json","optional":false,"rest":false}],"returns":"handle:Page","signatures":["launchPWA(options: LaunchPWAOptions): Promise<Page>"]},
      {"owner":"Browser","name":"getPWAState","kind":"method","params":[{"name":"options","type":"json","optional":false,"rest":false}],"returns":"json","signatures":["getPWAState(options: GetPWAStateOptions): Promise<PWAState>"]},
      {"owner":"Browser","name":"screens","kind":"method","params":[],"returns":"list:json","signatures":["screens(): Promise<ScreenInfo[]>"]},
      {"owner":"Browser","name":"addScreen","kind":"method","params":[{"name":"params","type":"json","optional":false,"rest":false}],"returns":"json","signatures":["addScreen(params: AddScreenParams): Promise<ScreenInfo>"]},
      {"owner":"Browser","name":"removeScreen","kind":"method","params":[{"name":"screenId","type":"string","optional":false,"rest":false}],"returns":"void","signatures":["removeScreen(screenId: string): Promise<void>"]},
      {"owner":"Browser","name":"connected","kind":"getter","params":[],"returns":"boolean","signatures":["get connected(): boolean"]},
      {"owner":"Browser","name":"debugInfo","kind":"getter","params":[],"returns":"json","signatures":["get debugInfo(): DebugInfo"]},
      {"owner":"Browser","name":"extensions","kind":"method","params":[],"returns":"json","signatures":["extensions(): Promise<Map<string, Extension>>"]}
    ]},
    {"name": "BrowserContext", "extends": "EventEmitter", "methods": [
      {"owner":"EventEmitter","name":"on","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["on<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"off","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":true,"rest":false}],"returns":"handle:this","signatures":["off<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler?: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"emit","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"event","type":"json","optional":false,"rest":false}],"returns":"boolean","signatures":["emit<Key extends keyof EventsWithWildcard<Events>>(type: Key, event: EventsWithWildcard<Events>[Key]): boolean"]},
      {"owner":"EventEmitter","name":"once","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["once<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"listenerCount","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false}],"returns":"number","signatures":["listenerCount(type: keyof EventsWithWildcard<Events>): number"]},
      {"owner":"EventEmitter","name":"removeAllListeners","kind":"method","params":[{"name":"type","type":"json","optional":true,"rest":false}],"returns":"handle:this","signatures":["removeAllListeners(type?: keyof EventsWithWildcard<Events>): this"]},
      {"owner":"BrowserContext","name":"targets","kind":"method","params":[],"returns":"list:handle:Target","signatures":["targets(): Target[]"]},
      {"owner":"BrowserContext","name":"waitForTarget","kind":"method","params":[{"name":"predicate","type":"function","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:Target","signatures":["waitForTarget(predicate: (x: Target) => boolean | Promise<boolean>, options?: WaitForTargetOptions): Promise<Target>"]},
      {"owner":"BrowserContext","name":"pages","kind":"method","params":[{"name":"includeAll","type":"boolean","optional":true,"rest":false}],"returns":"list:handle:Page","signatures":["pages(includeAll?: boolean): Promise<Page[]>"]},
      {"owner":"BrowserContext","name":"overridePermissions","kind":"method","params":[{"name":"origin","type":"string","optional":false,"rest":false},{"name":"permissions","type":"list:string","optional":false,"rest":false}],"returns":"void","signatures":["overridePermissions(origin: string, permissions: Permission[]): Promise<void>"]},
      {"owner":"BrowserContext","name":"setPermission","kind":"method","params":[{"name":"origin","type":"string","optional":false,"rest":false},{"name":"permissions","type":"json","optional":false,"rest":true}],"returns":"void","signatures":["setPermission(origin: string | '*', ...permissions: Array<{ permission: PermissionDescriptor_2; state: PermissionState_2; }> ): Promise<void>"]},
      {"owner":"BrowserContext","name":"clearPermissionOverrides","kind":"method","params":[],"returns":"void","signatures":["clearPermissionOverrides(): Promise<void>"]},
      {"owner":"BrowserContext","name":"newPage","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:Page","signatures":["newPage(options?: CreatePageOptions): Promise<Page>"]},
      {"owner":"BrowserContext","name":"browser","kind":"method","params":[],"returns":"handle:Browser","signatures":["browser(): Browser"]},
      {"owner":"BrowserContext","name":"close","kind":"method","params":[],"returns":"void","signatures":["close(): Promise<void>"]},
      {"owner":"BrowserContext","name":"cookies","kind":"method","params":[],"returns":"list:json","signatures":["cookies(): Promise<Cookie[]>"]},
      {"owner":"BrowserContext","name":"setCookie","kind":"method","params":[{"name":"cookies","type":"json","optional":false,"rest":true}],"returns":"void","signatures":["setCookie(...cookies: CookieData[]): Promise<void>"]},
      {"owner":"BrowserContext","name":"deleteCookie","kind":"method","params":[{"name":"cookies","type":"json","optional":false,"rest":true}],"returns":"void","signatures":["deleteCookie(...cookies: Cookie[]): Promise<void>"]},
      {"owner":"BrowserContext","name":"deleteMatchingCookies","kind":"method","params":[{"name":"filters","type":"json","optional":false,"rest":true}],"returns":"void","signatures":["deleteMatchingCookies(...filters: DeleteCookiesRequest[]): Promise<void>"]},
      {"owner":"BrowserContext","name":"closed","kind":"getter","params":[],"returns":"boolean","signatures":["get closed(): boolean"]},
      {"owner":"BrowserContext","name":"id","kind":"getter","params":[],"returns":"string?","signatures":["get id(): string | undefined"]}
    ]},
    {"name": "BrowserLauncher", "extends": null, "methods": [
      {"owner":"BrowserLauncher","name":"browser","kind":"getter","params":[],"returns":"string","signatures":["get browser(): SupportedBrowser"]},
      {"owner":"BrowserLauncher","name":"launch","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:Browser","signatures":["launch(options?: LaunchOptions): Promise<Browser>"]},
      {"owner":"BrowserLauncher","name":"executablePath","kind":"method","params":[{"name":"channel","type":"string","optional":true,"rest":false},{"name":"validatePath","type":"boolean","optional":true,"rest":false}],"returns":"string","signatures":["executablePath(channel?: ChromeReleaseChannel, validatePath?: boolean): Promise<string>"]},
      {"owner":"BrowserLauncher","name":"defaultArgs","kind":"method","params":[{"name":"object","type":"json","optional":false,"rest":false}],"returns":"list:string","signatures":["defaultArgs(object: LaunchOptions): string[]"]}
    ]},
    {"name": "CDPSession", "extends": "EventEmitter", "methods": [
      {"owner":"EventEmitter","name":"on","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["on<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"off","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":true,"rest":false}],"returns":"handle:this","signatures":["off<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler?: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"emit","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"event","type":"json","optional":false,"rest":false}],"returns":"boolean","signatures":["emit<Key extends keyof EventsWithWildcard<Events>>(type: Key, event: EventsWithWildcard<Events>[Key]): boolean"]},
      {"owner":"EventEmitter","name":"once","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["once<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"listenerCount","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false}],"returns":"number","signatures":["listenerCount(type: keyof EventsWithWildcard<Events>): number"]},
      {"owner":"EventEmitter","name":"removeAllListeners","kind":"method","params":[{"name":"type","type":"json","optional":true,"rest":false}],"returns":"handle:this","signatures":["removeAllListeners(type?: keyof EventsWithWildcard<Events>): this"]},
      {"owner":"CDPSession","name":"connection","kind":"method","params":[],"returns":"handle:Connection?","signatures":["connection(): Connection | undefined"]},
      {"owner":"CDPSession","name":"detached","kind":"getter","params":[],"returns":"boolean","signatures":["get detached(): boolean"]},
      {"owner":"CDPSession","name":"send","kind":"method","params":[{"name":"method","type":"json","optional":false,"rest":false},{"name":"params","type":"json","optional":true,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"json","signatures":["send<T extends keyof ProtocolMapping.Commands>(method: T, params?: ProtocolMapping.Commands[T]['paramsType'][0], options?: CommandOptions): Promise<ProtocolMapping.Commands[T]['returnType']>"]},
      {"owner":"CDPSession","name":"detach","kind":"method","params":[],"returns":"void","signatures":["detach(): Promise<void>"]},
      {"owner":"CDPSession","name":"id","kind":"method","params":[],"returns":"string","signatures":["id(): string"]}
    ]},
    {"name": "CSSCoverage", "extends": null, "methods": [
      {"owner":"CSSCoverage","name":"start","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["start(options?: {resetOnNavigation?: boolean}): Promise<void>"]},
      {"owner":"CSSCoverage","name":"stop","kind":"method","params":[],"returns":"list:json","signatures":["stop(): Promise<CoverageEntry[]>"]}
    ]},
    {"name": "CommonEventEmitter", "extends": null, "methods": [
      {"owner":"CommonEventEmitter","name":"on","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["on<Key extends keyof Events>(type: Key, handler: Handler<Events[Key]>): this"]},
      {"owner":"CommonEventEmitter","name":"off","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":true,"rest":false}],"returns":"handle:this","signatures":["off<Key extends keyof Events>(type: Key, handler?: Handler<Events[Key]>): this"]},
      {"owner":"CommonEventEmitter","name":"emit","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"event","type":"json","optional":false,"rest":false}],"returns":"boolean","signatures":["emit<Key extends keyof Events>(type: Key, event: Events[Key]): boolean"]},
      {"owner":"CommonEventEmitter","name":"once","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["once<Key extends keyof Events>(type: Key, handler: Handler<Events[Key]>): this"]},
      {"owner":"CommonEventEmitter","name":"listenerCount","kind":"method","params":[{"name":"event","type":"json","optional":false,"rest":false}],"returns":"number","signatures":["listenerCount(event: keyof Events): number"]},
      {"owner":"CommonEventEmitter","name":"removeAllListeners","kind":"method","params":[{"name":"event","type":"json","optional":true,"rest":false}],"returns":"handle:this","signatures":["removeAllListeners(event?: keyof Events): this"]}
    ]},
    {"name": "Connection", "extends": "EventEmitter", "methods": [
      {"owner":"EventEmitter","name":"on","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["on<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"off","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":true,"rest":false}],"returns":"handle:this","signatures":["off<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler?: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"emit","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"event","type":"json","optional":false,"rest":false}],"returns":"boolean","signatures":["emit<Key extends keyof EventsWithWildcard<Events>>(type: Key, event: EventsWithWildcard<Events>[Key]): boolean"]},
      {"owner":"EventEmitter","name":"once","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["once<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"listenerCount","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false}],"returns":"number","signatures":["listenerCount(type: keyof EventsWithWildcard<Events>): number"]},
      {"owner":"EventEmitter","name":"removeAllListeners","kind":"method","params":[{"name":"type","type":"json","optional":true,"rest":false}],"returns":"handle:this","signatures":["removeAllListeners(type?: keyof EventsWithWildcard<Events>): this"]},
      {"owner":"Connection","name":"timeout","kind":"getter","params":[],"returns":"number","signatures":["get timeout(): number"]},
      {"owner":"Connection","name":"session","kind":"method","params":[{"name":"sessionId","type":"string","optional":false,"rest":false}],"returns":"handle:CDPSession?","signatures":["session(sessionId: string): CDPSession | null"]},
      {"owner":"Connection","name":"url","kind":"method","params":[],"returns":"string","signatures":["url(): string"]},
      {"owner":"Connection","name":"send","kind":"method","params":[{"name":"method","type":"json","optional":false,"rest":false},{"name":"params","type":"json","optional":true,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"json","signatures":["send<T extends keyof ProtocolMapping.Commands>(method: T, params?: ProtocolMapping.Commands[T]['paramsType'][0], options?: CommandOptions): Promise<ProtocolMapping.Commands[T]['returnType']>"]},
      {"owner":"Connection","name":"dispose","kind":"method","params":[],"returns":"void","signatures":["dispose(): void"]},
      {"owner":"Connection","name":"createSession","kind":"method","params":[{"name":"targetInfo","type":"json","optional":false,"rest":false}],"returns":"handle:CDPSession","signatures":["createSession(targetInfo: Protocol.Target.TargetInfo): Promise<CDPSession>"]}
    ]},
    {"name": "ConnectionClosedError", "extends": "ProtocolError", "methods": [
      {"owner":"ProtocolError","name":"code","kind":"getter","params":[],"returns":"number?","signatures":["get code(): number | undefined"]},
      {"owner":"ProtocolError","name":"originalMessage","kind":"getter","params":[],"returns":"string","signatures":["get originalMessage(): string"]}
    ]},
    {"name": "ConnectionTransport", "extends": null, "methods": [
      {"owner":"ConnectionTransport","name":"send","kind":"method","params":[{"name":"message","type":"string","optional":false,"rest":false}],"returns":"void","signatures":["send(message: string): void"]},
      {"owner":"ConnectionTransport","name":"close","kind":"method","params":[],"returns":"void","signatures":["close(): void"]}
    ]},
    {"name": "ConsoleMessage", "extends": null, "methods": [
      {"owner":"ConsoleMessage","name":"type","kind":"method","params":[],"returns":"string","signatures":["type(): ConsoleMessageType"]},
      {"owner":"ConsoleMessage","name":"text","kind":"method","params":[],"returns":"string","signatures":["text(): string"]},
      {"owner":"ConsoleMessage","name":"args","kind":"method","params":[],"returns":"list:handle:JSHandle","signatures":["args(): JSHandle[]"]},
      {"owner":"ConsoleMessage","name":"location","kind":"method","params":[],"returns":"json","signatures":["location(): ConsoleMessageLocation"]},
      {"owner":"ConsoleMessage","name":"stackTrace","kind":"method","params":[],"returns":"list:json","signatures":["stackTrace(): ConsoleMessageLocation[]"]}
    ]},
    {"name": "Coverage", "extends": null, "methods": [
      {"owner":"Coverage","name":"startJSCoverage","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["startJSCoverage(options?: JSCoverageOptions): Promise<void>"]},
      {"owner":"Coverage","name":"stopJSCoverage","kind":"method","params":[],"returns":"list:json","signatures":["stopJSCoverage(): Promise<JSCoverageEntry[]>"]},
      {"owner":"Coverage","name":"startCSSCoverage","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["startCSSCoverage(options?: CSSCoverageOptions): Promise<void>"]},
      {"owner":"Coverage","name":"stopCSSCoverage","kind":"method","params":[],"returns":"list:json","signatures":["stopCSSCoverage(): Promise<CoverageEntry[]>"]}
    ]},
    {"name": "DeviceRequestPrompt", "extends": null, "methods": [
      {"owner":"DeviceRequestPrompt","name":"waitForDevice","kind":"method","params":[{"name":"filter","type":"function","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"json","signatures":["waitForDevice(filter: (device: DeviceRequestPromptDevice) => boolean, options?: WaitTimeoutOptions): Promise<DeviceRequestPromptDevice>"]},
      {"owner":"DeviceRequestPrompt","name":"select","kind":"method","params":[{"name":"device","type":"json","optional":false,"rest":false}],"returns":"void","signatures":["select(device: DeviceRequestPromptDevice): Promise<void>"]},
      {"owner":"DeviceRequestPrompt","name":"cancel","kind":"method","params":[],"returns":"void","signatures":["cancel(): Promise<void>"]}
    ]},
    {"name": "Dialog", "extends": null, "methods": [
      {"owner":"Dialog","name":"handled","kind":"getter","params":[],"returns":"boolean","signatures":["get handled(): boolean"]},
      {"owner":"Dialog","name":"type","kind":"method","params":[],"returns":"json","signatures":["type(): Protocol.Page.DialogType"]},
      {"owner":"Dialog","name":"message","kind":"method","params":[],"returns":"string","signatures":["message(): string"]},
      {"owner":"Dialog","name":"defaultValue","kind":"method","params":[],"returns":"string","signatures":["defaultValue(): string"]},
      {"owner":"Dialog","name":"accept","kind":"method","params":[{"name":"promptText","type":"string","optional":true,"rest":false}],"returns":"void","signatures":["accept(promptText?: string): Promise<void>"]},
      {"owner":"Dialog","name":"dismiss","kind":"method","params":[],"returns":"void","signatures":["dismiss(): Promise<void>"]}
    ]},
    {"name": "ElementHandle", "extends": "JSHandle", "methods": [
      {"owner":"JSHandle","name":"evaluate","kind":"method","params":[{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"json","signatures":["evaluate<Params extends unknown[], Func extends EvaluateFuncWith<T, Params> = EvaluateFuncWith<T, Params>>(pageFunction: Func | string, ...args: Params ): Promise<Awaited<ReturnType<Func>>>"]},
      {"owner":"JSHandle","name":"evaluateHandle","kind":"method","params":[{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"handle:JSHandle","signatures":["evaluateHandle<Params extends unknown[], Func extends EvaluateFuncWith<T, Params> = EvaluateFuncWith<T, Params>>(pageFunction: Func | string, ...args: Params ): Promise<HandleFor<Awaited<ReturnType<Func>>>>"]},
      {"owner":"JSHandle","name":"getProperty","kind":"method","params":[{"name":"propertyName","type":"json","optional":false,"rest":false}],"returns":"handle:JSHandle","signatures":["getProperty<K extends keyof T>(propertyName: HandleOr<K>): Promise<HandleFor<T[K]>>","getProperty(propertyName: string): Promise<JSHandle<unknown>>"]},
      {"owner":"JSHandle","name":"getProperties","kind":"method","params":[],"returns":"json","signatures":["getProperties(): Promise<Map<string, JSHandle>>"]},
      {"owner":"JSHandle","name":"jsonValue","kind":"method","params":[],"returns":"json","signatures":["jsonValue(): Promise<T>"]},
      {"owner":"JSHandle","name":"asElement","kind":"method","params":[],"returns":"handle:ElementHandle?","signatures":["asElement(): ElementHandle<Node> | null"]},
      {"owner":"JSHandle","name":"dispose","kind":"method","params":[],"returns":"void","signatures":["dispose(): Promise<void>"]},
      {"owner":"JSHandle","name":"toString","kind":"method","params":[],"returns":"string","signatures":["toString(): string"]},
      {"owner":"JSHandle","name":"remoteObject","kind":"method","params":[],"returns":"json","signatures":["remoteObject(): Protocol.Runtime.RemoteObject"]},
      {"owner":"ElementHandle","name":"frame","kind":"getter","params":[],"returns":"handle:Frame","signatures":["get frame(): Frame"]},
      {"owner":"ElementHandle","name":"$","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false}],"returns":"handle:ElementHandle?","signatures":["$<Selector extends string>(selector: Selector): Promise<ElementHandle<NodeFor<Selector>> | null>"]},
      {"owner":"ElementHandle","name":"$$","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"list:handle:ElementHandle","signatures":["$$<Selector extends string>(selector: Selector, options?: QueryOptions): Promise<Array<ElementHandle<NodeFor<Selector>>>>"]},
      {"owner":"ElementHandle","name":"$eval","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"json","signatures":["$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<NodeFor<Selector>, Params> = EvaluateFuncWith<NodeFor<Selector>, Params >>(selector: Selector, pageFunction: Func | string, ...args: Params ): Promise<Awaited<ReturnType<Func>>>"]},
      {"owner":"ElementHandle","name":"$$eval","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"json","signatures":["$$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<Array<NodeFor<Selector>>, Params> = EvaluateFuncWith<Array<NodeFor<Selector>>, Params>>(selector: Selector, pageFunction: Func | string, ...args: Params ): Promise<Awaited<ReturnType<Func>>>"]},
      {"owner":"ElementHandle","name":"waitForSelector","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:ElementHandle?","signatures":["waitForSelector<Selector extends string>(selector: Selector, options?: WaitForSelectorOptions): Promise<ElementHandle<NodeFor<Selector>> | null>"]},
      {"owner":"ElementHandle","name":"isVisible","kind":"method","params":[],"returns":"boolean","signatures":["isVisible(): Promise<boolean>"]},
      {"owner":"ElementHandle","name":"isHidden","kind":"method","params":[],"returns":"boolean","signatures":["isHidden(): Promise<boolean>"]},
      {"owner":"ElementHandle","name":"toElement","kind":"method","params":[{"name":"tagName","type":"json","optional":false,"rest":false}],"returns":"handle:JSHandle","signatures":["toElement<K extends keyof HTMLElementTagNameMap | keyof SVGElementTagNameMap>(tagName: K): Promise<HandleFor<ElementFor<K>>>"]},
      {"owner":"ElementHandle","name":"contentFrame","kind":"method","params":[{"name":"this","type":"handle:ElementHandle","optional":true,"rest":false}],"returns":"json","signatures":["contentFrame(this: ElementHandle<HTMLIFrameElement>): Promise<Frame>","contentFrame(): Promise<Frame | null>"]},
      {"owner":"ElementHandle","name":"clickablePoint","kind":"method","params":[{"name":"offset","type":"json","optional":true,"rest":false}],"returns":"json","signatures":["clickablePoint(offset?: Offset): Promise<Point>"]},
      {"owner":"ElementHandle","name":"hover","kind":"method","params":[{"name":"this","type":"handle:ElementHandle","optional":false,"rest":false}],"returns":"void","signatures":["hover(this: ElementHandle<Element>): Promise<void>"]},
      {"owner":"ElementHandle","name":"click","kind":"method","params":[{"name":"this","type":"handle:ElementHandle","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["click(this: ElementHandle<Element>, options?: Readonly<ClickOptions>): Promise<void>"]},
      {"owner":"ElementHandle","name":"drag","kind":"method","params":[{"name":"this","type":"handle:ElementHandle","optional":false,"rest":false},{"name":"target","type":"json","optional":false,"rest":false}],"returns":"json?","signatures":["drag(this: ElementHandle<Element>, target: Point | ElementHandle<Element>): Promise<Protocol.Input.DragData | void>"]},
      {"owner":"ElementHandle","name":"dragEnter","kind":"method","params":[{"name":"this","type":"handle:ElementHandle","optional":false,"rest":false},{"name":"data","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["dragEnter(this: ElementHandle<Element>, data?: Protocol.Input.DragData): Promise<void>"]},
      {"owner":"ElementHandle","name":"dragOver","kind":"method","params":[{"name":"this","type":"handle:ElementHandle","optional":false,"rest":false},{"name":"data","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["dragOver(this: ElementHandle<Element>, data?: Protocol.Input.DragData): Promise<void>"]},
      {"owner":"ElementHandle","name":"drop","kind":"method","params":[{"name":"this","type":"handle:ElementHandle","optional":false,"rest":false},{"name":"element","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["drop(this: ElementHandle<Element>, element: ElementHandle<Element>): Promise<void>","drop(this: ElementHandle<Element>, data?: Protocol.Input.DragData): Promise<void>"]},
      {"owner":"ElementHandle","name":"dragAndDrop","kind":"method","params":[{"name":"this","type":"handle:ElementHandle","optional":false,"rest":false},{"name":"target","type":"handle:ElementHandle","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["dragAndDrop(this: ElementHandle<Element>, target: ElementHandle<Node>, options?: { delay: number; }): Promise<void>"]},
      {"owner":"ElementHandle","name":"select","kind":"method","params":[{"name":"values","type":"string","optional":false,"rest":true}],"returns":"list:string","signatures":["select(...values: string[]): Promise<string[]>"]},
      {"owner":"ElementHandle","name":"uploadFile","kind":"method","params":[{"name":"this","type":"handle:ElementHandle","optional":false,"rest":false},{"name":"paths","type":"string","optional":false,"rest":true}],"returns":"void","signatures":["uploadFile(this: ElementHandle<HTMLInputElement>, ...paths: string[] ): Promise<void>"]},
      {"owner":"ElementHandle","name":"tap","kind":"method","params":[{"name":"this","type":"handle:ElementHandle","optional":false,"rest":false}],"returns":"void","signatures":["tap(this: ElementHandle<Element>): Promise<void>"]},
      {"owner":"ElementHandle","name":"touchStart","kind":"method","params":[{"name":"this","type":"handle:ElementHandle","optional":false,"rest":false}],"returns":"handle:TouchHandle","signatures":["touchStart(this: ElementHandle<Element>): Promise<TouchHandle>"]},
      {"owner":"ElementHandle","name":"touchMove","kind":"method","params":[{"name":"this","type":"handle:ElementHandle","optional":false,"rest":false},{"name":"touch","type":"handle:TouchHandle","optional":true,"rest":false}],"returns":"void","signatures":["touchMove(this: ElementHandle<Element>, touch?: TouchHandle): Promise<void>"]},
      {"owner":"ElementHandle","name":"touchEnd","kind":"method","params":[{"name":"this","type":"handle:ElementHandle","optional":false,"rest":false}],"returns":"void","signatures":["touchEnd(this: ElementHandle<Element>): Promise<void>"]},
      {"owner":"ElementHandle","name":"focus","kind":"method","params":[],"returns":"void","signatures":["focus(): Promise<void>"]},
      {"owner":"ElementHandle","name":"type","kind":"method","params":[{"name":"text","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["type(text: string, options?: Readonly<KeyboardTypeOptions>): Promise<void>"]},
      {"owner":"ElementHandle","name":"press","kind":"method","params":[{"name":"key","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["press(key: KeyInput, options?: Readonly<KeyPressOptions>): Promise<void>"]},
      {"owner":"ElementHandle","name":"boundingBox","kind":"method","params":[],"returns":"json?","signatures":["boundingBox(): Promise<BoundingBox | null>"]},
      {"owner":"ElementHandle","name":"boxModel","kind":"method","params":[],"returns":"json?","signatures":["boxModel(): Promise<BoxModel | null>"]},
      {"owner":"ElementHandle","name":"screenshot","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"json","signatures":["screenshot(options: Readonly<ScreenshotOptions> & { encoding: 'base64'; }): Promise<string>","screenshot(options?: Readonly<ScreenshotOptions>): Promise<Uint8Array>"]},
      {"owner":"ElementHandle","name":"isIntersectingViewport","kind":"method","params":[{"name":"this","type":"handle:ElementHandle","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"boolean","signatures":["isIntersectingViewport(this: ElementHandle<Element>, options?: { threshold?: number; }): Promise<boolean>"]},
      {"owner":"ElementHandle","name":"scrollIntoView","kind":"method","params":[{"name":"this","type":"handle:ElementHandle","optional":false,"rest":false}],"returns":"void","signatures":["scrollIntoView(this: ElementHandle<Element>): Promise<void>"]},
      {"owner":"ElementHandle","name":"asLocator","kind":"method","params":[{"name":"this","type":"handle:ElementHandle","optional":false,"rest":false}],"returns":"handle:Locator","signatures":["asLocator(this: ElementHandle<Element>): Locator<Element>"]},
      {"owner":"ElementHandle","name":"autofill","kind":"method","params":[{"name":"data","type":"json","optional":false,"rest":false}],"returns":"void","signatures":["autofill(data: AutofillData): Promise<void>"]},
      {"owner":"ElementHandle","name":"backendNodeId","kind":"method","params":[],"returns":"number","signatures":["backendNodeId(): Promise<number>"]}
    ]},
    {"name": "EventEmitter", "extends": null, "methods": [
      {"owner":"EventEmitter","name":"on","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["on<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"off","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":true,"rest":false}],"returns":"handle:this","signatures":["off<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler?: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"emit","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"event","type":"json","optional":false,"rest":false}],"returns":"boolean","signatures":["emit<Key extends keyof EventsWithWildcard<Events>>(type: Key, event: EventsWithWildcard<Events>[Key]): boolean"]},
      {"owner":"EventEmitter","name":"once","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["once<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"listenerCount","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false}],"returns":"number","signatures":["listenerCount(type: keyof EventsWithWildcard<Events>): number"]},
      {"owner":"EventEmitter","name":"removeAllListeners","kind":"method","params":[{"name":"type","type":"json","optional":true,"rest":false}],"returns":"handle:this","signatures":["removeAllListeners(type?: keyof EventsWithWildcard<Events>): this"]}
    ]},
    {"name": "Extension", "extends": null, "methods": [
      {"owner":"Extension","name":"enabled","kind":"getter","params":[],"returns":"boolean","signatures":["get enabled(): boolean"]},
      {"owner":"Extension","name":"path","kind":"getter","params":[],"returns":"string","signatures":["get path(): string"]},
      {"owner":"Extension","name":"version","kind":"getter","params":[],"returns":"string","signatures":["get version(): string"]},
      {"owner":"Extension","name":"name","kind":"getter","params":[],"returns":"string","signatures":["get name(): string"]},
      {"owner":"Extension","name":"id","kind":"getter","params":[],"returns":"string","signatures":["get id(): string"]},
      {"owner":"Extension","name":"workers","kind":"method","params":[],"returns":"list:handle:WebWorker","signatures":["workers(): Promise<WebWorker[]>"]},
      {"owner":"Extension","name":"pages","kind":"method","params":[],"returns":"list:handle:Page","signatures":["pages(): Promise<Page[]>"]},
      {"owner":"Extension","name":"triggerAction","kind":"method","params":[{"name":"page","type":"handle:Page","optional":false,"rest":false}],"returns":"void","signatures":["triggerAction(page: Page): Promise<void>"]}
    ]},
    {"name": "ExtensionTransport", "extends": null, "methods": [
      {"owner":"ExtensionTransport","name":"send","kind":"method","params":[{"name":"message","type":"string","optional":false,"rest":false}],"returns":"void","signatures":["send(message: string): void"]},
      {"owner":"ExtensionTransport","name":"close","kind":"method","params":[],"returns":"void","signatures":["close(): void"]}
    ]},
    {"name": "FileChooser", "extends": null, "methods": [
      {"owner":"FileChooser","name":"isMultiple","kind":"method","params":[],"returns":"boolean","signatures":["isMultiple(): boolean"]},
      {"owner":"FileChooser","name":"accept","kind":"method","params":[{"name":"paths","type":"list:string","optional":false,"rest":false}],"returns":"void","signatures":["accept(paths: string[]): Promise<void>"]},
      {"owner":"FileChooser","name":"cancel","kind":"method","params":[],"returns":"void","signatures":["cancel(): Promise<void>"]}
    ]},
    {"name": "Frame", "extends": "EventEmitter", "methods": [
      {"owner":"EventEmitter","name":"on","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["on<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"off","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":true,"rest":false}],"returns":"handle:this","signatures":["off<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler?: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"emit","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"event","type":"json","optional":false,"rest":false}],"returns":"boolean","signatures":["emit<Key extends keyof EventsWithWildcard<Events>>(type: Key, event: EventsWithWildcard<Events>[Key]): boolean"]},
      {"owner":"EventEmitter","name":"once","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["once<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"listenerCount","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false}],"returns":"number","signatures":["listenerCount(type: keyof EventsWithWildcard<Events>): number"]},
      {"owner":"EventEmitter","name":"removeAllListeners","kind":"method","params":[{"name":"type","type":"json","optional":true,"rest":false}],"returns":"handle:this","signatures":["removeAllListeners(type?: keyof EventsWithWildcard<Events>): this"]},
      {"owner":"Frame","name":"page","kind":"method","params":[],"returns":"handle:Page","signatures":["page(): Page"]},
      {"owner":"Frame","name":"goto","kind":"method","params":[{"name":"url","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:HTTPResponse?","signatures":["goto(url: string, options?: GoToOptions): Promise<HTTPResponse | null>"]},
      {"owner":"Frame","name":"waitForNavigation","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:HTTPResponse?","signatures":["waitForNavigation(options?: WaitForOptions): Promise<HTTPResponse | null>"]},
      {"owner":"Frame","name":"frameElement","kind":"method","params":[],"returns":"handle:JSHandle?","signatures":["frameElement(): Promise<HandleFor<HTMLIFrameElement> | null>"]},
      {"owner":"Frame","name":"evaluateHandle","kind":"method","params":[{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"handle:JSHandle","signatures":["evaluateHandle<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params ): Promise<HandleFor<Awaited<ReturnType<Func>>>>"]},
      {"owner":"Frame","name":"evaluate","kind":"method","params":[{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"json","signatures":["evaluate<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params ): Promise<Awaited<ReturnType<Func>>>"]},
      {"owner":"Frame","name":"locator","kind":"method","params":[{"name":"selector","type":"function","optional":false,"rest":false}],"returns":"handle:Locator","signatures":["locator<Selector extends string>(selector: Selector): Locator<NodeFor<Selector>>","locator<Ret>(func: () => Awaitable<Ret>): Locator<Ret>"]},
      {"owner":"Frame","name":"$","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false}],"returns":"handle:ElementHandle?","signatures":["$<Selector extends string>(selector: Selector): Promise<ElementHandle<NodeFor<Selector>> | null>"]},
      {"owner":"Frame","name":"$$","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"list:handle:ElementHandle","signatures":["$$<Selector extends string>(selector: Selector, options?: QueryOptions): Promise<Array<ElementHandle<NodeFor<Selector>>>>"]},
      {"owner":"Frame","name":"$eval","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"json","signatures":["$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<NodeFor<Selector>, Params> = EvaluateFuncWith<NodeFor<Selector>, Params >>(selector: Selector, pageFunction: string | Func, ...args: Params ): Promise<Awaited<ReturnType<Func>>>"]},
      {"owner":"Frame","name":"$$eval","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"json","signatures":["$$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<Array<NodeFor<Selector>>, Params> = EvaluateFuncWith<Array<NodeFor<Selector>>, Params>>(selector: Selector, pageFunction: string | Func, ...args: Params ): Promise<Awaited<ReturnType<Func>>>"]},
      {"owner":"Frame","name":"waitForSelector","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:ElementHandle?","signatures":["waitForSelector<Selector extends string>(selector: Selector, options?: WaitForSelectorOptions): Promise<ElementHandle<NodeFor<Selector>> | null>"]},
      {"owner":"Frame","name":"waitForFunction","kind":"method","params":[{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"handle:JSHandle","signatures":["waitForFunction<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, options?: FrameWaitForFunctionOptions, ...args: Params ): Promise<HandleFor<Awaited<ReturnType<Func>>>>"]},
      {"owner":"Frame","name":"content","kind":"method","params":[],"returns":"string","signatures":["content(): Promise<string>"]},
      {"owner":"Frame","name":"setContent","kind":"method","params":[{"name":"html","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["setContent(html: string, options?: SetContentWaitForOptions): Promise<void>"]},
      {"owner":"Frame","name":"name","kind":"method","params":[],"returns":"string","signatures":["name(): string"]},
      {"owner":"Frame","name":"url","kind":"method","params":[],"returns":"string","signatures":["url(): string"]},
      {"owner":"Frame","name":"parentFrame","kind":"method","params":[],"returns":"handle:Frame?","signatures":["parentFrame(): Frame | null"]},
      {"owner":"Frame","name":"childFrames","kind":"method","params":[],"returns":"list:handle:Frame","signatures":["childFrames(): Frame[]"]},
      {"owner":"Frame","name":"detached","kind":"getter","params":[],"returns":"boolean","signatures":["get detached(): boolean"]},
      {"owner":"Frame","name":"isDetached","kind":"method","params":[],"returns":"boolean","signatures":["isDetached(): boolean"]},
      {"owner":"Frame","name":"addScriptTag","kind":"method","params":[{"name":"options","type":"json","optional":false,"rest":false}],"returns":"handle:ElementHandle","signatures":["addScriptTag(options: FrameAddScriptTagOptions): Promise<ElementHandle<HTMLScriptElement>>"]},
      {"owner":"Frame","name":"addStyleTag","kind":"method","params":[{"name":"options","type":"json","optional":false,"rest":false}],"returns":"handle:ElementHandle","signatures":["addStyleTag(options: Omit<FrameAddStyleTagOptions, 'url'>): Promise<ElementHandle<HTMLStyleElement>>","addStyleTag(options: FrameAddStyleTagOptions): Promise<ElementHandle<HTMLLinkElement>>"]},
      {"owner":"Frame","name":"click","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["click(selector: string, options?: Readonly<ClickOptions>): Promise<void>"]},
      {"owner":"Frame","name":"focus","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false}],"returns":"void","signatures":["focus(selector: string): Promise<void>"]},
      {"owner":"Frame","name":"hover","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false}],"returns":"void","signatures":["hover(selector: string): Promise<void>"]},
      {"owner":"Frame","name":"select","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"values","type":"string","optional":false,"rest":true}],"returns":"list:string","signatures":["select(selector: string, ...values: string[]): Promise<string[]>"]},
      {"owner":"Frame","name":"tap","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false}],"returns":"void","signatures":["tap(selector: string): Promise<void>"]},
      {"owner":"Frame","name":"type","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"text","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["type(selector: string, text: string, options?: Readonly<KeyboardTypeOptions>): Promise<void>"]},
      {"owner":"Frame","name":"title","kind":"method","params":[],"returns":"string","signatures":["title(): Promise<string>"]},
      {"owner":"Frame","name":"extensionRealms","kind":"method","params":[],"returns":"list:handle:Realm","signatures":["extensionRealms(): Realm[]"]}
    ]},
    {"name": "HTTPRequest", "extends": null, "methods": [
      {"owner":"HTTPRequest","name":"client","kind":"getter","params":[],"returns":"handle:CDPSession","signatures":["get client(): CDPSession"]},
      {"owner":"HTTPRequest","name":"url","kind":"method","params":[],"returns":"string","signatures":["url(): string"]},
      {"owner":"HTTPRequest","name":"continueRequestOverrides","kind":"method","params":[],"returns":"json","signatures":["continueRequestOverrides(): ContinueRequestOverrides"]},
      {"owner":"HTTPRequest","name":"responseForRequest","kind":"method","params":[],"returns":"json?","signatures":["responseForRequest(): Partial<ResponseForRequest> | null"]},
      {"owner":"HTTPRequest","name":"abortErrorReason","kind":"method","params":[],"returns":"json?","signatures":["abortErrorReason(): Protocol.Network.ErrorReason | null"]},
      {"owner":"HTTPRequest","name":"interceptResolutionState","kind":"method","params":[],"returns":"json","signatures":["interceptResolutionState(): InterceptResolutionState"]},
      {"owner":"HTTPRequest","name":"isInterceptResolutionHandled","kind":"method","params":[],"returns":"boolean","signatures":["isInterceptResolutionHandled(): boolean"]},
      {"owner":"HTTPRequest","name":"enqueueInterceptAction","kind":"method","params":[{"name":"pendingHandler","type":"function","optional":false,"rest":false}],"returns":"void","signatures":["enqueueInterceptAction(pendingHandler: () => void | PromiseLike<unknown>): void"]},
      {"owner":"HTTPRequest","name":"finalizeInterceptions","kind":"method","params":[],"returns":"void","signatures":["finalizeInterceptions(): Promise<void>"]},
      {"owner":"HTTPRequest","name":"resourceType","kind":"method","params":[],"returns":"json","signatures":["resourceType(): ResourceType"]},
      {"owner":"HTTPRequest","name":"method","kind":"method","params":[],"returns":"string","signatures":["method(): string"]},
      {"owner":"HTTPRequest","name":"postData","kind":"method","params":[],"returns":"string?","signatures":["postData(): string | undefined"]},
      {"owner":"HTTPRequest","name":"hasPostData","kind":"method","params":[],"returns":"boolean","signatures":["hasPostData(): boolean"]},
      {"owner":"HTTPRequest","name":"fetchPostData","kind":"method","params":[],"returns":"string?","signatures":["fetchPostData(): Promise<string | undefined>"]},
      {"owner":"HTTPRequest","name":"headers","kind":"method","params":[],"returns":"json","signatures":["headers(): Record<string, string>"]},
      {"owner":"HTTPRequest","name":"response","kind":"method","params":[],"returns":"handle:HTTPResponse?","signatures":["response(): HTTPResponse | null"]},
      {"owner":"HTTPRequest","name":"frame","kind":"method","params":[],"returns":"handle:Frame?","signatures":["frame(): Frame | null"]},
      {"owner":"HTTPRequest","name":"isNavigationRequest","kind":"method","params":[],"returns":"boolean","signatures":["isNavigationRequest(): boolean"]},
      {"owner":"HTTPRequest","name":"initiator","kind":"method","params":[],"returns":"json?","signatures":["initiator(): Protocol.Network.Initiator | undefined"]},
      {"owner":"HTTPRequest","name":"redirectChain","kind":"method","params":[],"returns":"list:handle:HTTPRequest","signatures":["redirectChain(): HTTPRequest[]"]},
      {"owner":"HTTPRequest","name":"failure","kind":"method","params":[],"returns":"json?","signatures":["failure(): { errorText: string; } | null"]},
      {"owner":"HTTPRequest","name":"continue","kind":"method","params":[{"name":"overrides","type":"json","optional":true,"rest":false},{"name":"priority","type":"number","optional":true,"rest":false}],"returns":"void","signatures":["continue(overrides?: ContinueRequestOverrides, priority?: number): Promise<void>"]},
      {"owner":"HTTPRequest","name":"respond","kind":"method","params":[{"name":"response","type":"json","optional":false,"rest":false},{"name":"priority","type":"number","optional":true,"rest":false}],"returns":"void","signatures":["respond(response: Partial<ResponseForRequest>, priority?: number): Promise<void>"]},
      {"owner":"HTTPRequest","name":"abort","kind":"method","params":[{"name":"errorCode","type":"string","optional":true,"rest":false},{"name":"priority","type":"number","optional":true,"rest":false}],"returns":"void","signatures":["abort(errorCode?: ErrorCode, priority?: number): Promise<void>"]}
    ]},
    {"name": "HTTPResponse", "extends": null, "methods": [
      {"owner":"HTTPResponse","name":"remoteAddress","kind":"method","params":[],"returns":"json","signatures":["remoteAddress(): RemoteAddress"]},
      {"owner":"HTTPResponse","name":"url","kind":"method","params":[],"returns":"string","signatures":["url(): string"]},
      {"owner":"HTTPResponse","name":"ok","kind":"method","params":[],"returns":"boolean","signatures":["ok(): boolean"]},
      {"owner":"HTTPResponse","name":"status","kind":"method","params":[],"returns":"number","signatures":["status(): number"]},
      {"owner":"HTTPResponse","name":"statusText","kind":"method","params":[],"returns":"string","signatures":["statusText(): string"]},
      {"owner":"HTTPResponse","name":"headers","kind":"method","params":[],"returns":"json","signatures":["headers(): Record<string, string>"]},
      {"owner":"HTTPResponse","name":"securityDetails","kind":"method","params":[],"returns":"handle:SecurityDetails?","signatures":["securityDetails(): SecurityDetails | null"]},
      {"owner":"HTTPResponse","name":"timing","kind":"method","params":[],"returns":"json?","signatures":["timing(): Protocol.Network.ResourceTiming | null"]},
      {"owner":"HTTPResponse","name":"content","kind":"method","params":[],"returns":"binary","signatures":["content(): Promise<Uint8Array>"]},
      {"owner":"HTTPResponse","name":"buffer","kind":"method","params":[],"returns":"binary","signatures":["buffer(): Promise<Buffer>"]},
      {"owner":"HTTPResponse","name":"text","kind":"method","params":[],"returns":"string","signatures":["text(): Promise<string>"]},
      {"owner":"HTTPResponse","name":"json","kind":"method","params":[],"returns":"json","signatures":["json(): Promise<any>"]},
      {"owner":"HTTPResponse","name":"request","kind":"method","params":[],"returns":"handle:HTTPRequest","signatures":["request(): HTTPRequest"]},
      {"owner":"HTTPResponse","name":"fromCache","kind":"method","params":[],"returns":"boolean","signatures":["fromCache(): boolean"]},
      {"owner":"HTTPResponse","name":"fromServiceWorker","kind":"method","params":[],"returns":"boolean","signatures":["fromServiceWorker(): boolean"]},
      {"owner":"HTTPResponse","name":"frame","kind":"method","params":[],"returns":"handle:Frame?","signatures":["frame(): Frame | null"]}
    ]},
    {"name": "JSCoverage", "extends": null, "methods": [
      {"owner":"JSCoverage","name":"start","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["start(options?: { resetOnNavigation?: boolean; reportAnonymousScripts?: boolean; includeRawScriptCoverage?: boolean; useBlockCoverage?: boolean; }): Promise<void>"]},
      {"owner":"JSCoverage","name":"stop","kind":"method","params":[],"returns":"list:json","signatures":["stop(): Promise<JSCoverageEntry[]>"]}
    ]},
    {"name": "JSHandle", "extends": null, "methods": [
      {"owner":"JSHandle","name":"evaluate","kind":"method","params":[{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"json","signatures":["evaluate<Params extends unknown[], Func extends EvaluateFuncWith<T, Params> = EvaluateFuncWith<T, Params>>(pageFunction: Func | string, ...args: Params ): Promise<Awaited<ReturnType<Func>>>"]},
      {"owner":"JSHandle","name":"evaluateHandle","kind":"method","params":[{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"handle:JSHandle","signatures":["evaluateHandle<Params extends unknown[], Func extends EvaluateFuncWith<T, Params> = EvaluateFuncWith<T, Params>>(pageFunction: Func | string, ...args: Params ): Promise<HandleFor<Awaited<ReturnType<Func>>>>"]},
      {"owner":"JSHandle","name":"getProperty","kind":"method","params":[{"name":"propertyName","type":"json","optional":false,"rest":false}],"returns":"handle:JSHandle","signatures":["getProperty<K extends keyof T>(propertyName: HandleOr<K>): Promise<HandleFor<T[K]>>","getProperty(propertyName: string): Promise<JSHandle<unknown>>"]},
      {"owner":"JSHandle","name":"getProperties","kind":"method","params":[],"returns":"json","signatures":["getProperties(): Promise<Map<string, JSHandle>>"]},
      {"owner":"JSHandle","name":"jsonValue","kind":"method","params":[],"returns":"json","signatures":["jsonValue(): Promise<T>"]},
      {"owner":"JSHandle","name":"asElement","kind":"method","params":[],"returns":"handle:ElementHandle?","signatures":["asElement(): ElementHandle<Node> | null"]},
      {"owner":"JSHandle","name":"dispose","kind":"method","params":[],"returns":"void","signatures":["dispose(): Promise<void>"]},
      {"owner":"JSHandle","name":"toString","kind":"method","params":[],"returns":"string","signatures":["toString(): string"]},
      {"owner":"JSHandle","name":"remoteObject","kind":"method","params":[],"returns":"json","signatures":["remoteObject(): Protocol.Runtime.RemoteObject"]}
    ]},
    {"name": "Keyboard", "extends": null, "methods": [
      {"owner":"Keyboard","name":"down","kind":"method","params":[{"name":"key","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["down(key: KeyInput, options?: Readonly<KeyDownOptions>): Promise<void>"]},
      {"owner":"Keyboard","name":"up","kind":"method","params":[{"name":"key","type":"string","optional":false,"rest":false}],"returns":"void","signatures":["up(key: KeyInput): Promise<void>"]},
      {"owner":"Keyboard","name":"sendCharacter","kind":"method","params":[{"name":"char","type":"string","optional":false,"rest":false}],"returns":"void","signatures":["sendCharacter(char: string): Promise<void>"]},
      {"owner":"Keyboard","name":"type","kind":"method","params":[{"name":"text","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["type(text: string, options?: Readonly<KeyboardTypeOptions>): Promise<void>"]},
      {"owner":"Keyboard","name":"press","kind":"method","params":[{"name":"key","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["press(key: KeyInput, options?: Readonly<KeyPressOptions>): Promise<void>"]}
    ]},
    {"name": "Locator", "extends": "EventEmitter", "methods": [
      {"owner":"EventEmitter","name":"on","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["on<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"off","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":true,"rest":false}],"returns":"handle:this","signatures":["off<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler?: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"emit","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"event","type":"json","optional":false,"rest":false}],"returns":"boolean","signatures":["emit<Key extends keyof EventsWithWildcard<Events>>(type: Key, event: EventsWithWildcard<Events>[Key]): boolean"]},
      {"owner":"EventEmitter","name":"once","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["once<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"listenerCount","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false}],"returns":"number","signatures":["listenerCount(type: keyof EventsWithWildcard<Events>): number"]},
      {"owner":"EventEmitter","name":"removeAllListeners","kind":"method","params":[{"name":"type","type":"json","optional":true,"rest":false}],"returns":"handle:this","signatures":["removeAllListeners(type?: keyof EventsWithWildcard<Events>): this"]},
      {"owner":"Locator","name":"timeout","kind":"getter","params":[],"returns":"number","signatures":["get timeout(): number"]},
      {"owner":"Locator","name":"setTimeout","kind":"method","params":[{"name":"timeout","type":"number","optional":false,"rest":false}],"returns":"handle:Locator","signatures":["setTimeout(timeout: number): Locator<T>"]},
      {"owner":"Locator","name":"setVisibility","kind":"method","params":[{"name":"this","type":"handle:Locator","optional":false,"rest":false},{"name":"visibility","type":"string?","optional":false,"rest":false}],"returns":"handle:Locator","signatures":["setVisibility<NodeType extends Node>(this: Locator<NodeType>, visibility: VisibilityOption): Locator<NodeType>"]},
      {"owner":"Locator","name":"setWaitForEnabled","kind":"method","params":[{"name":"this","type":"handle:Locator","optional":false,"rest":false},{"name":"value","type":"boolean","optional":false,"rest":false}],"returns":"handle:Locator","signatures":["setWaitForEnabled<NodeType extends Node>(this: Locator<NodeType>, value: boolean): Locator<NodeType>"]},
      {"owner":"Locator","name":"setEnsureElementIsInTheViewport","kind":"method","params":[{"name":"this","type":"handle:Locator","optional":false,"rest":false},{"name":"value","type":"boolean","optional":false,"rest":false}],"returns":"handle:Locator","signatures":["setEnsureElementIsInTheViewport<ElementType extends Element>(this: Locator<ElementType>, value: boolean): Locator<ElementType>"]},
      {"owner":"Locator","name":"setWaitForStableBoundingBox","kind":"method","params":[{"name":"this","type":"handle:Locator","optional":false,"rest":false},{"name":"value","type":"boolean","optional":false,"rest":false}],"returns":"handle:Locator","signatures":["setWaitForStableBoundingBox<ElementType extends Element>(this: Locator<ElementType>, value: boolean): Locator<ElementType>"]},
      {"owner":"Locator","name":"clone","kind":"method","params":[],"returns":"handle:Locator","signatures":["clone(): Locator<T>"]},
      {"owner":"Locator","name":"waitHandle","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:JSHandle","signatures":["waitHandle(options?: Readonly<ActionOptions>): Promise<HandleFor<T>>"]},
      {"owner":"Locator","name":"wait","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"json","signatures":["wait(options?: Readonly<ActionOptions>): Promise<T>"]},
      {"owner":"Locator","name":"map","kind":"method","params":[{"name":"mapper","type":"function","optional":false,"rest":false}],"returns":"handle:Locator","signatures":["map<To>(mapper: Mapper<T, To>): Locator<To>"]},
      {"owner":"Locator","name":"filter","kind":"method","params":[{"name":"predicate","type":"function","optional":false,"rest":false}],"returns":"handle:Locator","signatures":["filter<S extends T>(predicate: Predicate<T, S>): Locator<S>"]},
      {"owner":"Locator","name":"click","kind":"method","params":[{"name":"this","type":"handle:Locator","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["click<ElementType extends Element>(this: Locator<ElementType>, options?: Readonly<LocatorClickOptions>): Promise<void>"]},
      {"owner":"Locator","name":"fill","kind":"method","params":[{"name":"this","type":"handle:Locator","optional":false,"rest":false},{"name":"value","type":"json","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["fill<ElementType extends Element>(this: Locator<ElementType>, value: string | boolean, options?: Readonly<LocatorFillOptions>): Promise<void>"]},
      {"owner":"Locator","name":"hover","kind":"method","params":[{"name":"this","type":"handle:Locator","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["hover<ElementType extends Element>(this: Locator<ElementType>, options?: Readonly<ActionOptions>): Promise<void>"]},
      {"owner":"Locator","name":"scroll","kind":"method","params":[{"name":"this","type":"handle:Locator","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["scroll<ElementType extends Element>(this: Locator<ElementType>, options?: Readonly<LocatorScrollOptions>): Promise<void>"]}
    ]},
    {"name": "Mouse", "extends": null, "methods": [
      {"owner":"Mouse","name":"reset","kind":"method","params":[],"returns":"void","signatures":["reset(): Promise<void>"]},
      {"owner":"Mouse","name":"move","kind":"method","params":[{"name":"x","type":"number","optional":false,"rest":false},{"name":"y","type":"number","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["move(x: number, y: number, options?: Readonly<MouseMoveOptions>): Promise<void>"]},
      {"owner":"Mouse","name":"down","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["down(options?: Readonly<MouseOptions>): Promise<void>"]},
      {"owner":"Mouse","name":"up","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["up(options?: Readonly<MouseOptions>): Promise<void>"]},
      {"owner":"Mouse","name":"click","kind":"method","params":[{"name":"x","type":"number","optional":false,"rest":false},{"name":"y","type":"number","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["click(x: number, y: number, options?: Readonly<MouseClickOptions>): Promise<void>"]},
      {"owner":"Mouse","name":"wheel","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["wheel(options?: Readonly<MouseWheelOptions>): Promise<void>"]},
      {"owner":"Mouse","name":"drag","kind":"method","params":[{"name":"start","type":"json","optional":false,"rest":false},{"name":"target","type":"json","optional":false,"rest":false}],"returns":"json","signatures":["drag(start: Point, target: Point): Promise<Protocol.Input.DragData>"]},
      {"owner":"Mouse","name":"dragEnter","kind":"method","params":[{"name":"target","type":"json","optional":false,"rest":false},{"name":"data","type":"json","optional":false,"rest":false}],"returns":"void","signatures":["dragEnter(target: Point, data: Protocol.Input.DragData): Promise<void>"]},
      {"owner":"Mouse","name":"dragOver","kind":"method","params":[{"name":"target","type":"json","optional":false,"rest":false},{"name":"data","type":"json","optional":false,"rest":false}],"returns":"void","signatures":["dragOver(target: Point, data: Protocol.Input.DragData): Promise<void>"]},
      {"owner":"Mouse","name":"drop","kind":"method","params":[{"name":"target","type":"json","optional":false,"rest":false},{"name":"data","type":"json","optional":false,"rest":false}],"returns":"void","signatures":["drop(target: Point, data: Protocol.Input.DragData): Promise<void>"]},
      {"owner":"Mouse","name":"dragAndDrop","kind":"method","params":[{"name":"start","type":"json","optional":false,"rest":false},{"name":"target","type":"json","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["dragAndDrop(start: Point, target: Point, options?: { delay?: number; }): Promise<void>"]}
    ]},
    {"name": "Moveable", "extends": null, "methods": [
      {"owner":"Moveable","name":"move","kind":"method","params":[],"returns":"handle:this","signatures":["move(): this"]}
    ]},
    {"name": "Page", "extends": "EventEmitter", "methods": [
      {"owner":"EventEmitter","name":"on","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["on<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"off","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":true,"rest":false}],"returns":"handle:this","signatures":["off<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler?: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"emit","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"event","type":"json","optional":false,"rest":false}],"returns":"boolean","signatures":["emit<Key extends keyof EventsWithWildcard<Events>>(type: Key, event: EventsWithWildcard<Events>[Key]): boolean"]},
      {"owner":"EventEmitter","name":"once","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["once<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"listenerCount","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false}],"returns":"number","signatures":["listenerCount(type: keyof EventsWithWildcard<Events>): number"]},
      {"owner":"EventEmitter","name":"removeAllListeners","kind":"method","params":[{"name":"type","type":"json","optional":true,"rest":false}],"returns":"handle:this","signatures":["removeAllListeners(type?: keyof EventsWithWildcard<Events>): this"]},
      {"owner":"Page","name":"isServiceWorkerBypassed","kind":"method","params":[],"returns":"boolean","signatures":["isServiceWorkerBypassed(): boolean"]},
      {"owner":"Page","name":"isDragInterceptionEnabled","kind":"method","params":[],"returns":"boolean","signatures":["isDragInterceptionEnabled(): boolean"]},
      {"owner":"Page","name":"isJavaScriptEnabled","kind":"method","params":[],"returns":"boolean","signatures":["isJavaScriptEnabled(): boolean"]},
      {"owner":"Page","name":"waitForFileChooser","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:FileChooser","signatures":["waitForFileChooser(options?: WaitTimeoutOptions): Promise<FileChooser>"]},
      {"owner":"Page","name":"setGeolocation","kind":"method","params":[{"name":"options","type":"json","optional":false,"rest":false}],"returns":"void","signatures":["setGeolocation(options: GeolocationOptions): Promise<void>"]},
      {"owner":"Page","name":"target","kind":"method","params":[],"returns":"handle:Target","signatures":["target(): Target"]},
      {"owner":"Page","name":"browser","kind":"method","params":[],"returns":"handle:Browser","signatures":["browser(): Browser"]},
      {"owner":"Page","name":"browserContext","kind":"method","params":[],"returns":"handle:BrowserContext","signatures":["browserContext(): BrowserContext"]},
      {"owner":"Page","name":"mainFrame","kind":"method","params":[],"returns":"handle:Frame","signatures":["mainFrame(): Frame"]},
      {"owner":"Page","name":"createCDPSession","kind":"method","params":[],"returns":"handle:CDPSession","signatures":["createCDPSession(): Promise<CDPSession>"]},
      {"owner":"Page","name":"keyboard","kind":"getter","params":[],"returns":"handle:Keyboard","signatures":["get keyboard(): Keyboard"]},
      {"owner":"Page","name":"touchscreen","kind":"getter","params":[],"returns":"handle:Touchscreen","signatures":["get touchscreen(): Touchscreen"]},
      {"owner":"Page","name":"coverage","kind":"getter","params":[],"returns":"handle:Coverage","signatures":["get coverage(): Coverage"]},
      {"owner":"Page","name":"tracing","kind":"getter","params":[],"returns":"handle:Tracing","signatures":["get tracing(): Tracing"]},
      {"owner":"Page","name":"webmcp","kind":"getter","params":[],"returns":"handle:WebMCP","signatures":["get webmcp(): WebMCP"]},
      {"owner":"Page","name":"accessibility","kind":"getter","params":[],"returns":"handle:Accessibility","signatures":["get accessibility(): Accessibility"]},
      {"owner":"Page","name":"frames","kind":"method","params":[],"returns":"list:handle:Frame","signatures":["frames(): Frame[]"]},
      {"owner":"Page","name":"workers","kind":"method","params":[],"returns":"list:handle:WebWorker","signatures":["workers(): WebWorker[]"]},
      {"owner":"Page","name":"setRequestInterception","kind":"method","params":[{"name":"value","type":"boolean","optional":false,"rest":false}],"returns":"void","signatures":["setRequestInterception(value: boolean): Promise<void>"]},
      {"owner":"Page","name":"setBypassServiceWorker","kind":"method","params":[{"name":"bypass","type":"boolean","optional":false,"rest":false}],"returns":"void","signatures":["setBypassServiceWorker(bypass: boolean): Promise<void>"]},
      {"owner":"Page","name":"setDragInterception","kind":"method","params":[{"name":"enabled","type":"boolean","optional":false,"rest":false}],"returns":"void","signatures":["setDragInterception(enabled: boolean): Promise<void>"]},
      {"owner":"Page","name":"setOfflineMode","kind":"method","params":[{"name":"enabled","type":"boolean","optional":false,"rest":false}],"returns":"void","signatures":["setOfflineMode(enabled: boolean): Promise<void>"]},
      {"owner":"Page","name":"emulateNetworkConditions","kind":"method","params":[{"name":"networkConditions","type":"json?","optional":false,"rest":false}],"returns":"void","signatures":["emulateNetworkConditions(networkConditions: NetworkConditions | null): Promise<void>"]},
      {"owner":"Page","name":"setDefaultNavigationTimeout","kind":"method","params":[{"name":"timeout","type":"number","optional":false,"rest":false}],"returns":"void","signatures":["setDefaultNavigationTimeout(timeout: number): void"]},
      {"owner":"Page","name":"setDefaultTimeout","kind":"method","params":[{"name":"timeout","type":"number","optional":false,"rest":false}],"returns":"void","signatures":["setDefaultTimeout(timeout: number): void"]},
      {"owner":"Page","name":"getDefaultTimeout","kind":"method","params":[],"returns":"number","signatures":["getDefaultTimeout(): number"]},
      {"owner":"Page","name":"getDefaultNavigationTimeout","kind":"method","params":[],"returns":"number","signatures":["getDefaultNavigationTimeout(): number"]},
      {"owner":"Page","name":"locator","kind":"method","params":[{"name":"selector","type":"function","optional":false,"rest":false}],"returns":"handle:Locator","signatures":["locator<Selector extends string>(selector: Selector): Locator<NodeFor<Selector>>","locator<Ret>(func: () => Awaitable<Ret>): Locator<Ret>"]},
      {"owner":"Page","name":"$","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false}],"returns":"handle:ElementHandle?","signatures":["$<Selector extends string>(selector: Selector): Promise<ElementHandle<NodeFor<Selector>> | null>"]},
      {"owner":"Page","name":"$$","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"list:handle:ElementHandle","signatures":["$$<Selector extends string>(selector: Selector, options?: QueryOptions): Promise<Array<ElementHandle<NodeFor<Selector>>>>"]},
      {"owner":"Page","name":"evaluateHandle","kind":"method","params":[{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"handle:JSHandle","signatures":["evaluateHandle<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params ): Promise<HandleFor<Awaited<ReturnType<Func>>>>"]},
      {"owner":"Page","name":"queryObjects","kind":"method","params":[{"name":"prototypeHandle","type":"handle:JSHandle","optional":false,"rest":false}],"returns":"handle:JSHandle","signatures":["queryObjects<Prototype>(prototypeHandle: JSHandle<Prototype>): Promise<JSHandle<Prototype[]>>"]},
      {"owner":"Page","name":"$eval","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"json","signatures":["$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<NodeFor<Selector>, Params> = EvaluateFuncWith<NodeFor<Selector>, Params >>(selector: Selector, pageFunction: Func | string, ...args: Params ): Promise<Awaited<ReturnType<Func>>>"]},
      {"owner":"Page","name":"$$eval","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"json","signatures":["$$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<Array<NodeFor<Selector>>, Params> = EvaluateFuncWith<Array<NodeFor<Selector>>, Params>>(selector: Selector, pageFunction: Func | string, ...args: Params ): Promise<Awaited<ReturnType<Func>>>"]},
      {"owner":"Page","name":"cookies","kind":"method","params":[{"name":"urls","type":"string","optional":false,"rest":true}],"returns":"list:json","signatures":["cookies(...urls: string[]): Promise<Cookie[]>"]},
      {"owner":"Page","name":"deleteCookie","kind":"method","params":[{"name":"cookies","type":"json","optional":false,"rest":true}],"returns":"void","signatures":["deleteCookie(...cookies: DeleteCookiesRequest[]): Promise<void>"]},
      {"owner":"Page","name":"setCookie","kind":"method","params":[{"name":"cookies","type":"json","optional":false,"rest":true}],"returns":"void","signatures":["setCookie(...cookies: CookieParam[]): Promise<void>"]},
      {"owner":"Page","name":"addScriptTag","kind":"method","params":[{"name":"options","type":"json","optional":false,"rest":false}],"returns":"handle:ElementHandle","signatures":["addScriptTag(options: FrameAddScriptTagOptions): Promise<ElementHandle<HTMLScriptElement>>"]},
      {"owner":"Page","name":"addStyleTag","kind":"method","params":[{"name":"options","type":"json","optional":false,"rest":false}],"returns":"handle:ElementHandle","signatures":["addStyleTag(options: Omit<FrameAddStyleTagOptions, 'url'>): Promise<ElementHandle<HTMLStyleElement>>","addStyleTag(options: FrameAddStyleTagOptions): Promise<ElementHandle<HTMLLinkElement>>"]},
      {"owner":"Page","name":"exposeFunction","kind":"method","params":[{"name":"name","type":"string","optional":false,"rest":false},{"name":"pptrFunction","type":"json","optional":false,"rest":false}],"returns":"void","signatures":["exposeFunction(name: string, pptrFunction: | Function | { default: Function; }): Promise<void>"]},
      {"owner":"Page","name":"removeExposedFunction","kind":"method","params":[{"name":"name","type":"string","optional":false,"rest":false}],"returns":"void","signatures":["removeExposedFunction(name: string): Promise<void>"]},
      {"owner":"Page","name":"authenticate","kind":"method","params":[{"name":"credentials","type":"json?","optional":false,"rest":false}],"returns":"void","signatures":["authenticate(credentials: Credentials | null): Promise<void>"]},
      {"owner":"Page","name":"setExtraHTTPHeaders","kind":"method","params":[{"name":"headers","type":"json","optional":false,"rest":false}],"returns":"void","signatures":["setExtraHTTPHeaders(headers: Record<string, string>): Promise<void>"]},
      {"owner":"Page","name":"setUserAgent","kind":"method","params":[{"name":"userAgent","type":"json","optional":false,"rest":false},{"name":"userAgentMetadata","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["setUserAgent(userAgent: string, userAgentMetadata?: Protocol.Emulation.UserAgentMetadata): Promise<void>","setUserAgent(options: { userAgent?: string; userAgentMetadata?: Protocol.Emulation.UserAgentMetadata; platform?: string; }): Promise<void>"]},
      {"owner":"Page","name":"metrics","kind":"method","params":[],"returns":"json","signatures":["metrics(): Promise<Metrics>"]},
      {"owner":"Page","name":"captureHeapSnapshot","kind":"method","params":[{"name":"options","type":"json","optional":false,"rest":false}],"returns":"void","signatures":["captureHeapSnapshot(options: HeapSnapshotOptions): Promise<void>"]},
      {"owner":"Page","name":"url","kind":"method","params":[],"returns":"string","signatures":["url(): string"]},
      {"owner":"Page","name":"content","kind":"method","params":[],"returns":"string","signatures":["content(): Promise<string>"]},
      {"owner":"Page","name":"setContent","kind":"method","params":[{"name":"html","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["setContent(html: string, options?: SetContentWaitForOptions): Promise<void>"]},
      {"owner":"Page","name":"goto","kind":"method","params":[{"name":"url","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:HTTPResponse?","signatures":["goto(url: string, options?: GoToOptions): Promise<HTTPResponse | null>"]},
      {"owner":"Page","name":"reload","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:HTTPResponse?","signatures":["reload(options?: ReloadOptions): Promise<HTTPResponse | null>"]},
      {"owner":"Page","name":"waitForNavigation","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:HTTPResponse?","signatures":["waitForNavigation(options?: WaitForOptions): Promise<HTTPResponse | null>"]},
      {"owner":"Page","name":"waitForRequest","kind":"method","params":[{"name":"urlOrPredicate","type":"function","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:HTTPRequest","signatures":["waitForRequest(urlOrPredicate: string | AwaitablePredicate<HTTPRequest>, options?: WaitTimeoutOptions): Promise<HTTPRequest>"]},
      {"owner":"Page","name":"waitForResponse","kind":"method","params":[{"name":"urlOrPredicate","type":"function","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:HTTPResponse","signatures":["waitForResponse(urlOrPredicate: string | AwaitablePredicate<HTTPResponse>, options?: WaitTimeoutOptions): Promise<HTTPResponse>"]},
      {"owner":"Page","name":"waitForNetworkIdle","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["waitForNetworkIdle(options?: WaitForNetworkIdleOptions): Promise<void>"]},
      {"owner":"Page","name":"waitForFrame","kind":"method","params":[{"name":"urlOrPredicate","type":"function","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:Frame","signatures":["waitForFrame(urlOrPredicate: string | ((frame: Frame) => Awaitable<boolean>), options?: WaitTimeoutOptions): Promise<Frame>"]},
      {"owner":"Page","name":"goBack","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:HTTPResponse?","signatures":["goBack(options?: WaitForOptions): Promise<HTTPResponse | null>"]},
      {"owner":"Page","name":"goForward","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:HTTPResponse?","signatures":["goForward(options?: WaitForOptions): Promise<HTTPResponse | null>"]},
      {"owner":"Page","name":"bringToFront","kind":"method","params":[],"returns":"void","signatures":["bringToFront(): Promise<void>"]},
      {"owner":"Page","name":"emulate","kind":"method","params":[{"name":"device","type":"json","optional":false,"rest":false}],"returns":"void","signatures":["emulate(device: Device): Promise<void>"]},
      {"owner":"Page","name":"setJavaScriptEnabled","kind":"method","params":[{"name":"enabled","type":"boolean","optional":false,"rest":false}],"returns":"void","signatures":["setJavaScriptEnabled(enabled: boolean): Promise<void>"]},
      {"owner":"Page","name":"setBypassCSP","kind":"method","params":[{"name":"enabled","type":"boolean","optional":false,"rest":false}],"returns":"void","signatures":["setBypassCSP(enabled: boolean): Promise<void>"]},
      {"owner":"Page","name":"emulateMediaType","kind":"method","params":[{"name":"type","type":"string","optional":true,"rest":false}],"returns":"void","signatures":["emulateMediaType(type?: string): Promise<void>"]},
      {"owner":"Page","name":"emulateCPUThrottling","kind":"method","params":[{"name":"factor","type":"number?","optional":false,"rest":false}],"returns":"void","signatures":["emulateCPUThrottling(factor: number | null): Promise<void>"]},
      {"owner":"Page","name":"emulateMediaFeatures","kind":"method","params":[{"name":"features","type":"list:json","optional":true,"rest":false}],"returns":"void","signatures":["emulateMediaFeatures(features?: MediaFeature[]): Promise<void>"]},
      {"owner":"Page","name":"emulateLocale","kind":"method","params":[{"name":"locale","type":"string","optional":true,"rest":false}],"returns":"void","signatures":["emulateLocale(locale?: string): Promise<void>"]},
      {"owner":"Page","name":"emulateTimezone","kind":"method","params":[{"name":"timezoneId","type":"string","optional":true,"rest":false}],"returns":"void","signatures":["emulateTimezone(timezoneId?: string): Promise<void>"]},
      {"owner":"Page","name":"emulateIdleState","kind":"method","params":[{"name":"overrides","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["emulateIdleState(overrides?: { isUserActive: boolean; isScreenUnlocked: boolean; }): Promise<void>"]},
      {"owner":"Page","name":"emulateVisionDeficiency","kind":"method","params":[{"name":"type","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["emulateVisionDeficiency(type?: Protocol.Emulation.SetEmulatedVisionDeficiencyRequest['type']): Promise<void>"]},
      {"owner":"Page","name":"setViewport","kind":"method","params":[{"name":"viewport","type":"json?","optional":false,"rest":false}],"returns":"void","signatures":["setViewport(viewport: Viewport | null): Promise<void>"]},
      {"owner":"Page","name":"viewport","kind":"method","params":[],"returns":"json?","signatures":["viewport(): Viewport | null"]},
      {"owner":"Page","name":"evaluate","kind":"method","params":[{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"json","signatures":["evaluate<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params ): Promise<Awaited<ReturnType<Func>>>"]},
      {"owner":"Page","name":"evaluateOnNewDocument","kind":"method","params":[{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"json","signatures":["evaluateOnNewDocument<Params extends unknown[], Func extends (...args: Params) => unknown = (...args: Params) => unknown>(pageFunction: Func | string, ...args: Params ): Promise<NewDocumentScriptEvaluation>"]},
      {"owner":"Page","name":"removeScriptToEvaluateOnNewDocument","kind":"method","params":[{"name":"identifier","type":"string","optional":false,"rest":false}],"returns":"void","signatures":["removeScriptToEvaluateOnNewDocument(identifier: string): Promise<void>"]},
      {"owner":"Page","name":"setCacheEnabled","kind":"method","params":[{"name":"enabled","type":"boolean","optional":true,"rest":false}],"returns":"void","signatures":["setCacheEnabled(enabled?: boolean): Promise<void>"]},
      {"owner":"Page","name":"screencast","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:ScreenRecorder","signatures":["screencast(options?: Readonly<ScreencastOptions>): Promise<ScreenRecorder>"]},
      {"owner":"Page","name":"record","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:ScreenRecording","signatures":["record(options?: Readonly<RecordOptions>): Promise<ScreenRecording>"]},
      {"owner":"Page","name":"screenshot","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"json","signatures":["screenshot(options: Readonly<ScreenshotOptions> & { encoding: 'base64'; }): Promise<string>","screenshot(options?: Readonly<ScreenshotOptions>): Promise<Uint8Array>"]},
      {"owner":"Page","name":"emulateFocusedPage","kind":"method","params":[{"name":"enabled","type":"boolean","optional":false,"rest":false}],"returns":"void","signatures":["emulateFocusedPage(enabled: boolean): Promise<void>"]},
      {"owner":"Page","name":"createPDFStream","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"json","signatures":["createPDFStream(options?: PDFOptions): Promise<ReadableStream<Uint8Array>>"]},
      {"owner":"Page","name":"pdf","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"binary","signatures":["pdf(options?: PDFOptions): Promise<Uint8Array>"]},
      {"owner":"Page","name":"title","kind":"method","params":[],"returns":"string","signatures":["title(): Promise<string>"]},
      {"owner":"Page","name":"close","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["close(options?: {runBeforeUnload?: boolean}): Promise<void>"]},
      {"owner":"Page","name":"isClosed","kind":"method","params":[],"returns":"boolean","signatures":["isClosed(): boolean"]},
      {"owner":"Page","name":"mouse","kind":"getter","params":[],"returns":"handle:Mouse","signatures":["get mouse(): Mouse"]},
      {"owner":"Page","name":"click","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["click(selector: string, options?: Readonly<ClickOptions>): Promise<void>"]},
      {"owner":"Page","name":"focus","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false}],"returns":"void","signatures":["focus(selector: string): Promise<void>"]},
      {"owner":"Page","name":"hover","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false}],"returns":"void","signatures":["hover(selector: string): Promise<void>"]},
      {"owner":"Page","name":"select","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"values","type":"string","optional":false,"rest":true}],"returns":"list:string","signatures":["select(selector: string, ...values: string[]): Promise<string[]>"]},
      {"owner":"Page","name":"tap","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false}],"returns":"void","signatures":["tap(selector: string): Promise<void>"]},
      {"owner":"Page","name":"type","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"text","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["type(selector: string, text: string, options?: Readonly<KeyboardTypeOptions>): Promise<void>"]},
      {"owner":"Page","name":"waitForSelector","kind":"method","params":[{"name":"selector","type":"string","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:ElementHandle?","signatures":["waitForSelector<Selector extends string>(selector: Selector, options?: WaitForSelectorOptions): Promise<ElementHandle<NodeFor<Selector>> | null>"]},
      {"owner":"Page","name":"waitForFunction","kind":"method","params":[{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"handle:JSHandle","signatures":["waitForFunction<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, options?: FrameWaitForFunctionOptions, ...args: Params ): Promise<HandleFor<Awaited<ReturnType<Func>>>>"]},
      {"owner":"Page","name":"waitForDevicePrompt","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:DeviceRequestPrompt","signatures":["waitForDevicePrompt(options?: WaitTimeoutOptions): Promise<DeviceRequestPrompt>"]},
      {"owner":"Page","name":"resize","kind":"method","params":[{"name":"params","type":"json","optional":false,"rest":false}],"returns":"void","signatures":["resize(params: { contentWidth: number; contentHeight: number; }): Promise<void>"]},
      {"owner":"Page","name":"windowId","kind":"method","params":[],"returns":"string","signatures":["windowId(): Promise<WindowId>"]},
      {"owner":"Page","name":"openDevTools","kind":"method","params":[],"returns":"handle:Page","signatures":["openDevTools(): Promise<Page>"]},
      {"owner":"Page","name":"hasDevTools","kind":"method","params":[],"returns":"boolean","signatures":["hasDevTools(): Promise<boolean>"]},
      {"owner":"Page","name":"bluetooth","kind":"getter","params":[],"returns":"handle:BluetoothEmulation","signatures":["get bluetooth(): BluetoothEmulation"]},
      {"owner":"Page","name":"triggerExtensionAction","kind":"method","params":[{"name":"extension","type":"handle:Extension","optional":false,"rest":false}],"returns":"void","signatures":["triggerExtensionAction(extension: Extension): Promise<void>"]},
      {"owner":"Page","name":"extensionRealms","kind":"method","params":[],"returns":"list:handle:Realm","signatures":["extensionRealms(): Realm[]"]}
    ]},
    {"name": "ProtocolError", "extends": "PuppeteerError", "methods": [
      {"owner":"ProtocolError","name":"code","kind":"getter","params":[],"returns":"number?","signatures":["get code(): number | undefined"]},
      {"owner":"ProtocolError","name":"originalMessage","kind":"getter","params":[],"returns":"string","signatures":["get originalMessage(): string"]}
    ]},
    {"name": "Puppeteer", "extends": null, "methods": [
      {"owner":"Puppeteer","name":"connect","kind":"method","params":[{"name":"options","type":"json","optional":false,"rest":false}],"returns":"handle:Browser","signatures":["connect(options: ConnectOptions): Promise<Browser>"]}
    ]},
    {"name": "PuppeteerNode", "extends": "Puppeteer", "methods": [
      {"owner":"PuppeteerNode","name":"connect","kind":"method","params":[{"name":"options","type":"json","optional":false,"rest":false}],"returns":"handle:Browser","signatures":["connect(options: ConnectOptions): Promise<Browser>"]},
      {"owner":"PuppeteerNode","name":"launch","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"handle:Browser","signatures":["launch(options?: LaunchOptions): Promise<Browser>"]},
      {"owner":"PuppeteerNode","name":"executablePath","kind":"method","params":[{"name":"channel","type":"json","optional":true,"rest":false}],"returns":"string","signatures":["executablePath(channel: ChromeReleaseChannel): Promise<string>","executablePath(options: LaunchOptions): Promise<string>","executablePath(): Promise<string>"]},
      {"owner":"PuppeteerNode","name":"lastLaunchedBrowser","kind":"method","params":[],"returns":"string","signatures":["lastLaunchedBrowser(): Promise<SupportedBrowser>"]},
      {"owner":"PuppeteerNode","name":"defaultBrowser","kind":"method","params":[],"returns":"string","signatures":["defaultBrowser(): Promise<SupportedBrowser>"]},
      {"owner":"PuppeteerNode","name":"defaultArgs","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"list:string","signatures":["defaultArgs(options?: LaunchOptions): Promise<string[]>"]},
      {"owner":"PuppeteerNode","name":"trimCache","kind":"method","params":[],"returns":"void","signatures":["trimCache(): Promise<void>"]},
      {"owner":"PuppeteerNode","name":"setFollowSymlinks","kind":"method","params":[{"name":"followSymlinks","type":"boolean","optional":false,"rest":false}],"returns":"void","signatures":["setFollowSymlinks(followSymlinks: boolean): void"]}
    ]},
    {"name": "Realm", "extends": null, "methods": [
      {"owner":"Realm","name":"origin","kind":"getter","params":[],"returns":"string?","signatures":["get origin(): string | undefined"]},
      {"owner":"Realm","name":"extension","kind":"method","params":[],"returns":"handle:Extension?","signatures":["extension(): Promise<Extension | null>"]},
      {"owner":"Realm","name":"evaluateHandle","kind":"method","params":[{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"handle:JSHandle","signatures":["evaluateHandle<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params ): Promise<HandleFor<Awaited<ReturnType<Func>>>>"]},
      {"owner":"Realm","name":"evaluate","kind":"method","params":[{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"json","signatures":["evaluate<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params ): Promise<Awaited<ReturnType<Func>>>"]},
      {"owner":"Realm","name":"waitForFunction","kind":"method","params":[{"name":"pageFunction","type":"function","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"handle:JSHandle","signatures":["waitForFunction<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, options?: { polling?: 'raf' | 'mutation' | number; timeout?: number; root?: ElementHandle<Node>; signal?: AbortSignal; }, ...args: Params ): Promise<HandleFor<Awaited<ReturnType<Func>>>>"]}
    ]},
    {"name": "ScreenRecorder", "extends": null, "methods": [
      {"owner":"ScreenRecorder","name":"stop","kind":"method","params":[],"returns":"void","signatures":["stop(): Promise<void>"]}
    ]},
    {"name": "ScreenRecording", "extends": null, "methods": [
      {"owner":"ScreenRecording","name":"pipe","kind":"method","params":[{"name":"destination","type":"json","optional":false,"rest":false}],"returns":"json","signatures":["pipe<T extends WritableStream<Uint8Array>>(destination: T): Promise<void>","pipe<T extends WritableDestination>(destination: T): T"]},
      {"owner":"ScreenRecording","name":"stop","kind":"method","params":[],"returns":"void","signatures":["stop(): Promise<void>"]}
    ]},
    {"name": "SecurityDetails", "extends": null, "methods": [
      {"owner":"SecurityDetails","name":"issuer","kind":"method","params":[],"returns":"string","signatures":["issuer(): string"]},
      {"owner":"SecurityDetails","name":"validFrom","kind":"method","params":[],"returns":"number","signatures":["validFrom(): number"]},
      {"owner":"SecurityDetails","name":"validTo","kind":"method","params":[],"returns":"number","signatures":["validTo(): number"]},
      {"owner":"SecurityDetails","name":"protocol","kind":"method","params":[],"returns":"string","signatures":["protocol(): string"]},
      {"owner":"SecurityDetails","name":"subjectName","kind":"method","params":[],"returns":"string","signatures":["subjectName(): string"]},
      {"owner":"SecurityDetails","name":"subjectAlternativeNames","kind":"method","params":[],"returns":"list:string","signatures":["subjectAlternativeNames(): string[]"]}
    ]},
    {"name": "SerializedAXNode", "extends": null, "methods": [
      {"owner":"SerializedAXNode","name":"elementHandle","kind":"method","params":[],"returns":"handle:ElementHandle?","signatures":["elementHandle(): Promise<ElementHandle | null>"]}
    ]},
    {"name": "Target", "extends": null, "methods": [
      {"owner":"Target","name":"worker","kind":"method","params":[],"returns":"handle:WebWorker?","signatures":["worker(): Promise<WebWorker | null>"]},
      {"owner":"Target","name":"page","kind":"method","params":[],"returns":"handle:Page?","signatures":["page(): Promise<Page | null>"]},
      {"owner":"Target","name":"asPage","kind":"method","params":[],"returns":"handle:Page","signatures":["asPage(): Promise<Page>"]},
      {"owner":"Target","name":"url","kind":"method","params":[],"returns":"string","signatures":["url(): string"]},
      {"owner":"Target","name":"createCDPSession","kind":"method","params":[],"returns":"handle:CDPSession","signatures":["createCDPSession(): Promise<CDPSession>"]},
      {"owner":"Target","name":"type","kind":"method","params":[],"returns":"string","signatures":["type(): TargetType"]},
      {"owner":"Target","name":"browser","kind":"method","params":[],"returns":"handle:Browser","signatures":["browser(): Browser"]},
      {"owner":"Target","name":"browserContext","kind":"method","params":[],"returns":"handle:BrowserContext","signatures":["browserContext(): BrowserContext"]},
      {"owner":"Target","name":"opener","kind":"method","params":[],"returns":"handle:Target?","signatures":["opener(): Target | undefined"]}
    ]},
    {"name": "TouchHandle", "extends": null, "methods": [
      {"owner":"TouchHandle","name":"move","kind":"method","params":[{"name":"x","type":"number","optional":false,"rest":false},{"name":"y","type":"number","optional":false,"rest":false}],"returns":"void","signatures":["move(x: number, y: number): Promise<void>"]},
      {"owner":"TouchHandle","name":"end","kind":"method","params":[],"returns":"void","signatures":["end(): Promise<void>"]}
    ]},
    {"name": "Touchscreen", "extends": null, "methods": [
      {"owner":"Touchscreen","name":"tap","kind":"method","params":[{"name":"x","type":"number","optional":false,"rest":false},{"name":"y","type":"number","optional":false,"rest":false}],"returns":"void","signatures":["tap(x: number, y: number): Promise<void>"]},
      {"owner":"Touchscreen","name":"touchStart","kind":"method","params":[{"name":"x","type":"number","optional":false,"rest":false},{"name":"y","type":"number","optional":false,"rest":false}],"returns":"handle:TouchHandle","signatures":["touchStart(x: number, y: number): Promise<TouchHandle>"]},
      {"owner":"Touchscreen","name":"touchMove","kind":"method","params":[{"name":"x","type":"number","optional":false,"rest":false},{"name":"y","type":"number","optional":false,"rest":false}],"returns":"void","signatures":["touchMove(x: number, y: number): Promise<void>"]},
      {"owner":"Touchscreen","name":"touchEnd","kind":"method","params":[],"returns":"void","signatures":["touchEnd(): Promise<void>"]}
    ]},
    {"name": "Tracing", "extends": null, "methods": [
      {"owner":"Tracing","name":"start","kind":"method","params":[{"name":"options","type":"json","optional":true,"rest":false}],"returns":"void","signatures":["start(options?: TracingOptions): Promise<void>"]},
      {"owner":"Tracing","name":"stop","kind":"method","params":[],"returns":"binary?","signatures":["stop(): Promise<Uint8Array | undefined>"]}
    ]},
    {"name": "WebMCP", "extends": "EventEmitter", "methods": [
      {"owner":"EventEmitter","name":"on","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["on<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"off","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":true,"rest":false}],"returns":"handle:this","signatures":["off<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler?: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"emit","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"event","type":"json","optional":false,"rest":false}],"returns":"boolean","signatures":["emit<Key extends keyof EventsWithWildcard<Events>>(type: Key, event: EventsWithWildcard<Events>[Key]): boolean"]},
      {"owner":"EventEmitter","name":"once","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["once<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"listenerCount","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false}],"returns":"number","signatures":["listenerCount(type: keyof EventsWithWildcard<Events>): number"]},
      {"owner":"EventEmitter","name":"removeAllListeners","kind":"method","params":[{"name":"type","type":"json","optional":true,"rest":false}],"returns":"handle:this","signatures":["removeAllListeners(type?: keyof EventsWithWildcard<Events>): this"]},
      {"owner":"WebMCP","name":"tools","kind":"method","params":[],"returns":"list:handle:WebMCPTool","signatures":["tools(): WebMCPTool[]"]}
    ]},
    {"name": "WebMCPTool", "extends": "EventEmitter", "methods": [
      {"owner":"EventEmitter","name":"on","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["on<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"off","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":true,"rest":false}],"returns":"handle:this","signatures":["off<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler?: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"emit","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"event","type":"json","optional":false,"rest":false}],"returns":"boolean","signatures":["emit<Key extends keyof EventsWithWildcard<Events>>(type: Key, event: EventsWithWildcard<Events>[Key]): boolean"]},
      {"owner":"EventEmitter","name":"once","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["once<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"listenerCount","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false}],"returns":"number","signatures":["listenerCount(type: keyof EventsWithWildcard<Events>): number"]},
      {"owner":"EventEmitter","name":"removeAllListeners","kind":"method","params":[{"name":"type","type":"json","optional":true,"rest":false}],"returns":"handle:this","signatures":["removeAllListeners(type?: keyof EventsWithWildcard<Events>): this"]},
      {"owner":"WebMCPTool","name":"formElement","kind":"getter","params":[],"returns":"handle:ElementHandle?","signatures":["get formElement(): Promise<ElementHandle<HTMLFormElement> | undefined>"]},
      {"owner":"WebMCPTool","name":"execute","kind":"method","params":[{"name":"input","type":"json","optional":true,"rest":false},{"name":"options","type":"json","optional":true,"rest":false}],"returns":"json","signatures":["execute(input?: object, options?: WebMCPToolExecuteOptions): Promise<WebMCPToolCallResult>"]}
    ]},
    {"name": "WebWorker", "extends": "EventEmitter", "methods": [
      {"owner":"EventEmitter","name":"on","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["on<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"off","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":true,"rest":false}],"returns":"handle:this","signatures":["off<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler?: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"emit","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"event","type":"json","optional":false,"rest":false}],"returns":"boolean","signatures":["emit<Key extends keyof EventsWithWildcard<Events>>(type: Key, event: EventsWithWildcard<Events>[Key]): boolean"]},
      {"owner":"EventEmitter","name":"once","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false},{"name":"handler","type":"function","optional":false,"rest":false}],"returns":"handle:this","signatures":["once<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this"]},
      {"owner":"EventEmitter","name":"listenerCount","kind":"method","params":[{"name":"type","type":"json","optional":false,"rest":false}],"returns":"number","signatures":["listenerCount(type: keyof EventsWithWildcard<Events>): number"]},
      {"owner":"EventEmitter","name":"removeAllListeners","kind":"method","params":[{"name":"type","type":"json","optional":true,"rest":false}],"returns":"handle:this","signatures":["removeAllListeners(type?: keyof EventsWithWildcard<Events>): this"]},
      {"owner":"WebWorker","name":"url","kind":"method","params":[],"returns":"string","signatures":["url(): string"]},
      {"owner":"WebWorker","name":"client","kind":"getter","params":[],"returns":"handle:CDPSession","signatures":["get client(): CDPSession"]},
      {"owner":"WebWorker","name":"evaluate","kind":"method","params":[{"name":"func","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"json","signatures":["evaluate<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(func: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>>"]},
      {"owner":"WebWorker","name":"evaluateHandle","kind":"method","params":[{"name":"func","type":"function","optional":false,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"handle:JSHandle","signatures":["evaluateHandle<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(func: Func | string, ...args: Params ): Promise<HandleFor<Awaited<ReturnType<Func>>>>"]},
      {"owner":"WebWorker","name":"waitForFunction","kind":"method","params":[{"name":"workerFunction","type":"function","optional":false,"rest":false},{"name":"options","type":"json","optional":true,"rest":false},{"name":"args","type":"json","optional":false,"rest":true}],"returns":"handle:JSHandle","signatures":["waitForFunction<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(workerFunction: Func | string, options?: { polling?: number; timeout?: number; signal?: AbortSignal; }, ...args: Params ): Promise<HandleFor<Awaited<ReturnType<Func>>>>"]},
      {"owner":"WebWorker","name":"close","kind":"method","params":[],"returns":"void","signatures":["close(): Promise<void>"]}
    ]},
    {"name": "WritableDestination", "extends": null, "methods": [
      {"owner":"WritableDestination","name":"write","kind":"method","params":[{"name":"chunk","type":"binary","optional":false,"rest":false}],"returns":"boolean","signatures":["write(chunk: Uint8Array): boolean"]},
      {"owner":"WritableDestination","name":"end","kind":"method","params":[],"returns":"json","signatures":["end(): unknown"]},
      {"owner":"WritableDestination","name":"once","kind":"method","params":[{"name":"event","type":"string","optional":false,"rest":false},{"name":"cb","type":"function","optional":false,"rest":false}],"returns":"json","signatures":["once?(event: string, cb: (arg?: unknown) => void): unknown"]}
    ]}
  ]
}