/**
 * Copyright (c) Microsoft Corporation.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
export const methodMetainfo = new Map([
    ['APIRequestContext.fetch', { title: '{method} "{url}"', }],
    ['APIRequestContext.fetchResponseBody', { title: 'Get response body', group: 'getter', }],
    ['APIRequestContext.fetchLog', { internal: true, }],
    ['APIRequestContext.storageState', { title: 'Get storage state', group: 'configuration', }],
    ['APIRequestContext.disposeAPIResponse', { internal: true, }],
    ['APIRequestContext.dispose', { internal: true, }],
    ['LocalUtils.zip', { internal: true, }],
    ['LocalUtils.harOpen', { internal: true, }],
    ['LocalUtils.harLookup', { internal: true, }],
    ['LocalUtils.harClose', { internal: true, }],
    ['LocalUtils.harUnzip', { internal: true, }],
    ['LocalUtils.connect', { internal: true, }],
    ['LocalUtils.tracingStarted', { internal: true, }],
    ['LocalUtils.addStackToTracingNoReply', { internal: true, }],
    ['LocalUtils.traceDiscarded', { internal: true, }],
    ['LocalUtils.globToRegex', { internal: true, }],
    ['Root.initialize', { internal: true, }],
    ['Playwright.newRequest', { title: 'Create request context', }],
    ['DebugController.initialize', { internal: true, }],
    ['DebugController.setReportStateChanged', { internal: true, }],
    ['DebugController.setRecorderMode', { internal: true, }],
    ['DebugController.highlight', { internal: true, }],
    ['DebugController.hideHighlight', { internal: true, }],
    ['DebugController.resume', { internal: true, }],
    ['DebugController.kill', { internal: true, }],
    ['SocksSupport.socksConnected', { internal: true, }],
    ['SocksSupport.socksFailed', { internal: true, }],
    ['SocksSupport.socksData', { internal: true, }],
    ['SocksSupport.socksError', { internal: true, }],
    ['SocksSupport.socksEnd', { internal: true, }],
    ['BrowserType.launch', { title: 'Launch browser', }],
    ['BrowserType.launchPersistentContext', { title: 'Launch persistent context', }],
    ['BrowserType.connectOverCDP', { title: 'Connect over CDP', }],
    ['BrowserType.connectToWorker', { title: 'Connect to worker', }],
    ['Browser.startServer', { title: 'Start server', }],
    ['Browser.stopServer', { title: 'Stop server', }],
    ['Browser.close', { title: 'Close browser', pause: true, }],
    ['Browser.killForTests', { internal: true, }],
    ['Browser.defaultUserAgentForTest', { internal: true, }],
    ['Browser.newContext', { title: 'Create context', }],
    ['Browser.newContextForReuse', { internal: true, }],
    ['Browser.disconnectFromReusedContext', { internal: true, }],
    ['Browser.newBrowserCDPSession', { title: 'Create CDP session', group: 'configuration', }],
    ['Browser.startTracing', { title: 'Start browser tracing', group: 'configuration', }],
    ['Browser.stopTracing', { title: 'Stop browser tracing', group: 'configuration', }],
    ['EventTarget.waitForEventInfo', { title: 'Wait for event "{info.event}"', snapshot: true, }],
    ['BrowserContext.waitForEventInfo', { title: 'Wait for event "{info.event}"', snapshot: true, }],
    ['Page.waitForEventInfo', { title: 'Wait for event "{info.event}"', snapshot: true, }],
    ['Worker.waitForEventInfo', { title: 'Wait for event "{info.event}"', snapshot: true, }],
    ['WebSocket.waitForEventInfo', { title: 'Wait for event "{info.event}"', snapshot: true, }],
    ['Debugger.waitForEventInfo', { title: 'Wait for event "{info.event}"', snapshot: true, }],
    ['AndroidDevice.waitForEventInfo', { title: 'Wait for event "{info.event}"', snapshot: true, }],
    ['BrowserContext.addCookies', { title: 'Add cookies', group: 'configuration', }],
    ['BrowserContext.addInitScript', { title: 'Add init script', group: 'configuration', }],
    ['BrowserContext.clearCookies', { title: 'Clear cookies', group: 'configuration', }],
    ['BrowserContext.clearPermissions', { title: 'Clear permissions', group: 'configuration', }],
    ['BrowserContext.close', { title: 'Close context', pause: true, }],
    ['BrowserContext.cookies', { title: 'Get cookies', group: 'getter', }],
    ['BrowserContext.exposeBinding', { title: 'Expose binding', group: 'configuration', }],
    ['BrowserContext.grantPermissions', { title: 'Grant permissions', group: 'configuration', }],
    ['BrowserContext.newPage', { title: 'Create page', }],
    ['BrowserContext.registerSelectorEngine', { internal: true, }],
    ['BrowserContext.setTestIdAttributeName', { internal: true, }],
    ['BrowserContext.setExtraHTTPHeaders', { title: 'Set extra HTTP headers', group: 'configuration', }],
    ['BrowserContext.setGeolocation', { title: 'Set geolocation', group: 'configuration', }],
    ['BrowserContext.setHTTPCredentials', { title: 'Set HTTP credentials', group: 'configuration', }],
    ['BrowserContext.setNetworkInterceptionPatterns', { title: 'Route requests', group: 'route', }],
    ['BrowserContext.setWebSocketInterceptionPatterns', { title: 'Route WebSockets', group: 'route', }],
    ['BrowserContext.setOffline', { title: 'Set offline mode', }],
    ['BrowserContext.storageState', { title: 'Get storage state', group: 'configuration', }],
    ['BrowserContext.setStorageState', { title: 'Set storage state', group: 'configuration', }],
    ['BrowserContext.pause', { title: 'Pause', }],
    ['BrowserContext.enableRecorder', { internal: true, }],
    ['BrowserContext.disableRecorder', { internal: true, }],
    ['BrowserContext.exposeConsoleApi', { internal: true, }],
    ['BrowserContext.newCDPSession', { title: 'Create CDP session', group: 'configuration', }],
    ['BrowserContext.createTempFiles', { internal: true, }],
    ['BrowserContext.updateSubscription', { internal: true, }],
    ['BrowserContext.clockFastForward', { title: 'Fast forward clock "{ticksNumber|ticksString}"', }],
    ['BrowserContext.clockInstall', { title: 'Install clock "{timeNumber|timeString}"', }],
    ['BrowserContext.clockPauseAt', { title: 'Pause clock "{timeNumber|timeString}"', }],
    ['BrowserContext.clockResume', { title: 'Resume clock', }],
    ['BrowserContext.clockRunFor', { title: 'Run clock "{ticksNumber|ticksString}"', }],
    ['BrowserContext.clockSetFixedTime', { title: 'Set fixed time "{timeNumber|timeString}"', }],
    ['BrowserContext.clockSetSystemTime', { title: 'Set system time "{timeNumber|timeString}"', }],
    ['Page.addInitScript', { title: 'Add init script', group: 'configuration', }],
    ['Page.close', { title: 'Close page', pause: true, }],
    ['Page.clearConsoleMessages', { title: 'Clear console messages', }],
    ['Page.consoleMessages', { title: 'Get console messages', group: 'getter', }],
    ['Page.emulateMedia', { title: 'Emulate media', snapshot: true, pause: true, }],
    ['Page.exposeBinding', { title: 'Expose binding', group: 'configuration', }],
    ['Page.goBack', { title: 'Go back', slowMo: true, snapshot: true, pause: true, }],
    ['Page.goForward', { title: 'Go forward', slowMo: true, snapshot: true, pause: true, }],
    ['Page.requestGC', { title: 'Request garbage collection', group: 'configuration', }],
    ['Page.registerLocatorHandler', { title: 'Register locator handler', }],
    ['Page.resolveLocatorHandlerNoReply', { internal: true, }],
    ['Page.unregisterLocatorHandler', { title: 'Unregister locator handler', }],
    ['Page.reload', { title: 'Reload', slowMo: true, snapshot: true, pause: true, }],
    ['Page.expectScreenshot', { title: 'Expect screenshot', snapshot: true, pause: true, }],
    ['Page.screenshot', { title: 'Screenshot', snapshot: true, pause: true, }],
    ['Page.setExtraHTTPHeaders', { title: 'Set extra HTTP headers', group: 'configuration', }],
    ['Page.setNetworkInterceptionPatterns', { title: 'Route requests', group: 'route', }],
    ['Page.setWebSocketInterceptionPatterns', { title: 'Route WebSockets', group: 'route', }],
    ['Page.setViewportSize', { title: 'Set viewport size', snapshot: true, pause: true, }],
    ['Page.keyboardDown', { title: 'Key down "{key}"', slowMo: true, snapshot: true, pause: true, input: true, }],
    ['Page.keyboardUp', { title: 'Key up "{key}"', slowMo: true, snapshot: true, pause: true, input: true, }],
    ['Page.keyboardInsertText', { title: 'Insert "{text}"', slowMo: true, snapshot: true, pause: true, input: true, }],
    ['Page.keyboardType', { title: 'Type "{text}"', slowMo: true, snapshot: true, pause: true, input: true, }],
    ['Page.keyboardPress', { title: 'Press "{key}"', slowMo: true, snapshot: true, pause: true, input: true, }],
    ['Page.mouseMove', { title: 'Mouse move', slowMo: true, snapshot: true, pause: true, input: true, }],
    ['Page.mouseDown', { title: 'Mouse down', slowMo: true, snapshot: true, pause: true, input: true, }],
    ['Page.mouseUp', { title: 'Mouse up', slowMo: true, snapshot: true, pause: true, input: true, }],
    ['Page.mouseClick', { title: 'Click', slowMo: true, snapshot: true, pause: true, input: true, }],
    ['Page.mouseWheel', { title: 'Mouse wheel', slowMo: true, snapshot: true, pause: true, input: true, }],
    ['Page.touchscreenTap', { title: 'Tap', slowMo: true, snapshot: true, pause: true, input: true, }],
    ['Page.clearPageErrors', { title: 'Clear page errors', }],
    ['Page.pageErrors', { title: 'Get page errors', group: 'getter', }],
    ['Page.pdf', { title: 'PDF', }],
    ['Page.requests', { title: 'Get network requests', group: 'getter', }],
    ['Page.startJSCoverage', { title: 'Start JS coverage', group: 'configuration', }],
    ['Page.stopJSCoverage', { title: 'Stop JS coverage', group: 'configuration', }],
    ['Page.startCSSCoverage', { title: 'Start CSS coverage', group: 'configuration', }],
    ['Page.stopCSSCoverage', { title: 'Stop CSS coverage', group: 'configuration', }],
    ['Page.bringToFront', { title: 'Bring to front', }],
    ['Page.pickLocator', { title: 'Pick locator', group: 'configuration', }],
    ['Page.cancelPickLocator', { title: 'Cancel pick locator', group: 'configuration', }],
    ['Page.hideHighlight', { title: 'Hide all element highlights', group: 'configuration', }],
    ['Page.screencastShowOverlay', { title: 'Show overlay', group: 'configuration', }],
    ['Page.screencastRemoveOverlay', { title: 'Remove overlay', group: 'configuration', }],
    ['Page.screencastChapter', { title: 'Show chapter overlay', group: 'configuration', }],
    ['Page.screencastSetOverlayVisible', { title: 'Set overlay visibility', group: 'configuration', }],
    ['Page.screencastShowActions', { title: 'Show actions', group: 'configuration', }],
    ['Page.screencastHideActions', { title: 'Remove actions', group: 'configuration', }],
    ['Page.screencastStart', { title: 'Start screencast', group: 'configuration', }],
    ['Page.screencastStop', { title: 'Stop screencast', group: 'configuration', }],
    ['Page.updateSubscription', { internal: true, }],
    ['Page.setDockTile', { internal: true, }],
    ['Frame.evalOnSelector', { title: 'Evaluate', snapshot: true, pause: true, }],
    ['Frame.evalOnSelectorAll', { title: 'Evaluate', snapshot: true, pause: true, }],
    ['Frame.addScriptTag', { title: 'Add script tag', snapshot: true, pause: true, }],
    ['Frame.addStyleTag', { title: 'Add style tag', snapshot: true, pause: true, }],
    ['Frame.ariaRef', { internal: true, }],
    ['Frame.ariaSnapshot', { title: 'Aria snapshot', group: 'getter', }],
    ['Frame.blur', { title: 'Blur', slowMo: true, snapshot: true, pause: true, }],
    ['Frame.check', { title: 'Check', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['Frame.click', { title: 'Click', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['Frame.content', { title: 'Get content', snapshot: true, pause: true, }],
    ['Frame.dragAndDrop', { title: 'Drag and drop', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['Frame.drop', { title: 'Drop files or data onto an element', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['Frame.dblclick', { title: 'Double click', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['Frame.dispatchEvent', { title: 'Dispatch "{type}"', slowMo: true, snapshot: true, pause: true, }],
    ['Frame.evaluateExpression', { title: 'Evaluate', snapshot: true, pause: true, }],
    ['Frame.evaluateExpressionHandle', { title: 'Evaluate', snapshot: true, pause: true, }],
    ['Frame.fill', { title: 'Fill "{value}"', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['Frame.focus', { title: 'Focus', slowMo: true, snapshot: true, pause: true, }],
    ['Frame.frameElement', { title: 'Get frame element', group: 'getter', }],
    ['Frame.resolveSelector', { internal: true, }],
    ['Frame.highlight', { internal: true, }],
    ['Frame.hideHighlight', { internal: true, }],
    ['Frame.getAttribute', { title: 'Get attribute "{name}"', snapshot: true, pause: true, group: 'getter', }],
    ['Frame.goto', { title: 'Navigate to "{url}"', slowMo: true, snapshot: true, pause: true, }],
    ['Frame.hover', { title: 'Hover', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['Frame.innerHTML', { title: 'Get HTML', snapshot: true, pause: true, group: 'getter', }],
    ['Frame.innerText', { title: 'Get inner text', snapshot: true, pause: true, group: 'getter', }],
    ['Frame.inputValue', { title: 'Get input value', snapshot: true, pause: true, group: 'getter', }],
    ['Frame.isChecked', { title: 'Is checked', snapshot: true, pause: true, group: 'getter', }],
    ['Frame.isDisabled', { title: 'Is disabled', snapshot: true, pause: true, group: 'getter', }],
    ['Frame.isEnabled', { title: 'Is enabled', snapshot: true, pause: true, group: 'getter', }],
    ['Frame.isHidden', { title: 'Is hidden', snapshot: true, pause: true, group: 'getter', }],
    ['Frame.isVisible', { title: 'Is visible', snapshot: true, pause: true, group: 'getter', }],
    ['Frame.isEditable', { title: 'Is editable', snapshot: true, pause: true, group: 'getter', }],
    ['Frame.press', { title: 'Press "{key}"', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['Frame.querySelector', { title: 'Query selector', snapshot: true, }],
    ['Frame.querySelectorAll', { title: 'Query selector all', snapshot: true, }],
    ['Frame.queryCount', { title: 'Query count', snapshot: true, pause: true, }],
    ['Frame.selectOption', { title: 'Select option', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['Frame.setContent', { title: 'Set content', snapshot: true, pause: true, }],
    ['Frame.setInputFiles', { title: 'Set input files', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['Frame.tap', { title: 'Tap', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['Frame.textContent', { title: 'Get text content', snapshot: true, pause: true, group: 'getter', }],
    ['Frame.title', { title: 'Get page title', group: 'getter', }],
    ['Frame.type', { title: 'Type "{text}"', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['Frame.uncheck', { title: 'Uncheck', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['Frame.waitForTimeout', { title: 'Wait for timeout', snapshot: true, }],
    ['Frame.waitForFunction', { title: 'Wait for function', snapshot: true, pause: true, }],
    ['Frame.waitForSelector', { title: 'Wait for selector', snapshot: true, }],
    ['Frame.expect', { title: 'Expect "{expression}"', snapshot: true, pause: true, }],
    ['Worker.disconnect', { title: 'Disconnect from worker', }],
    ['Worker.evaluateExpression', { title: 'Evaluate', }],
    ['Worker.evaluateExpressionHandle', { title: 'Evaluate', }],
    ['Worker.updateSubscription', { internal: true, }],
    ['Disposable.dispose', { internal: true, }],
    ['JSHandle.dispose', { internal: true, }],
    ['ElementHandle.dispose', { internal: true, }],
    ['JSHandle.evaluateExpression', { title: 'Evaluate', snapshot: true, pause: true, }],
    ['ElementHandle.evaluateExpression', { title: 'Evaluate', snapshot: true, pause: true, }],
    ['JSHandle.evaluateExpressionHandle', { title: 'Evaluate', snapshot: true, pause: true, }],
    ['ElementHandle.evaluateExpressionHandle', { title: 'Evaluate', snapshot: true, pause: true, }],
    ['JSHandle.getPropertyList', { title: 'Get property list', group: 'getter', }],
    ['ElementHandle.getPropertyList', { title: 'Get property list', group: 'getter', }],
    ['JSHandle.getProperty', { title: 'Get JS property', group: 'getter', }],
    ['ElementHandle.getProperty', { title: 'Get JS property', group: 'getter', }],
    ['JSHandle.jsonValue', { title: 'Get JSON value', group: 'getter', }],
    ['ElementHandle.jsonValue', { title: 'Get JSON value', group: 'getter', }],
    ['ElementHandle.evalOnSelector', { title: 'Evaluate', snapshot: true, pause: true, }],
    ['ElementHandle.evalOnSelectorAll', { title: 'Evaluate', snapshot: true, pause: true, }],
    ['ElementHandle.boundingBox', { title: 'Get bounding box', snapshot: true, pause: true, }],
    ['ElementHandle.check', { title: 'Check', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['ElementHandle.click', { title: 'Click', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['ElementHandle.contentFrame', { title: 'Get content frame', group: 'getter', }],
    ['ElementHandle.dblclick', { title: 'Double click', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['ElementHandle.dispatchEvent', { title: 'Dispatch event', slowMo: true, snapshot: true, pause: true, }],
    ['ElementHandle.fill', { title: 'Fill "{value}"', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['ElementHandle.focus', { title: 'Focus', slowMo: true, snapshot: true, pause: true, }],
    ['ElementHandle.getAttribute', { title: 'Get attribute', snapshot: true, pause: true, group: 'getter', }],
    ['ElementHandle.hover', { title: 'Hover', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['ElementHandle.innerHTML', { title: 'Get HTML', snapshot: true, pause: true, group: 'getter', }],
    ['ElementHandle.innerText', { title: 'Get inner text', snapshot: true, pause: true, group: 'getter', }],
    ['ElementHandle.inputValue', { title: 'Get input value', snapshot: true, pause: true, group: 'getter', }],
    ['ElementHandle.isChecked', { title: 'Is checked', snapshot: true, pause: true, group: 'getter', }],
    ['ElementHandle.isDisabled', { title: 'Is disabled', snapshot: true, pause: true, group: 'getter', }],
    ['ElementHandle.isEditable', { title: 'Is editable', snapshot: true, pause: true, group: 'getter', }],
    ['ElementHandle.isEnabled', { title: 'Is enabled', snapshot: true, pause: true, group: 'getter', }],
    ['ElementHandle.isHidden', { title: 'Is hidden', snapshot: true, pause: true, group: 'getter', }],
    ['ElementHandle.isVisible', { title: 'Is visible', snapshot: true, pause: true, group: 'getter', }],
    ['ElementHandle.ownerFrame', { title: 'Get owner frame', group: 'getter', }],
    ['ElementHandle.press', { title: 'Press "{key}"', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['ElementHandle.querySelector', { title: 'Query selector', snapshot: true, }],
    ['ElementHandle.querySelectorAll', { title: 'Query selector all', snapshot: true, }],
    ['ElementHandle.screenshot', { title: 'Screenshot', snapshot: true, pause: true, }],
    ['ElementHandle.scrollIntoViewIfNeeded', { title: 'Scroll into view', slowMo: true, snapshot: true, pause: true, }],
    ['ElementHandle.selectOption', { title: 'Select option', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['ElementHandle.selectText', { title: 'Select text', slowMo: true, snapshot: true, pause: true, }],
    ['ElementHandle.setInputFiles', { title: 'Set input files', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['ElementHandle.tap', { title: 'Tap', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['ElementHandle.textContent', { title: 'Get text content', snapshot: true, pause: true, group: 'getter', }],
    ['ElementHandle.type', { title: 'Type', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['ElementHandle.uncheck', { title: 'Uncheck', slowMo: true, snapshot: true, pause: true, input: true, isAutoWaiting: true, }],
    ['ElementHandle.waitForElementState', { title: 'Wait for state', snapshot: true, pause: true, }],
    ['ElementHandle.waitForSelector', { title: 'Wait for selector', snapshot: true, }],
    ['Request.response', { internal: true, }],
    ['Request.rawRequestHeaders', { internal: true, }],
    ['Route.redirectNavigationRequest', { internal: true, }],
    ['Route.abort', { title: 'Abort request', group: 'route', }],
    ['Route.continue', { title: 'Continue request', group: 'route', }],
    ['Route.fulfill', { title: 'Fulfill request', group: 'route', }],
    ['WebSocketRoute.connect', { title: 'Connect WebSocket to server', group: 'route', }],
    ['WebSocketRoute.ensureOpened', { internal: true, }],
    ['WebSocketRoute.sendToPage', { title: 'Send WebSocket message', group: 'route', }],
    ['WebSocketRoute.sendToServer', { title: 'Send WebSocket message', group: 'route', }],
    ['WebSocketRoute.closePage', { internal: true, }],
    ['WebSocketRoute.closeServer', { internal: true, }],
    ['Response.body', { title: 'Get response body', group: 'getter', }],
    ['Response.securityDetails', { internal: true, }],
    ['Response.serverAddr', { internal: true, }],
    ['Response.rawResponseHeaders', { internal: true, }],
    ['Response.httpVersion', { internal: true, }],
    ['Response.sizes', { internal: true, }],
    ['BindingCall.reject', { internal: true, }],
    ['BindingCall.resolve', { internal: true, }],
    ['Debugger.requestPause', { title: 'Pause on next call', group: 'configuration', }],
    ['Debugger.resume', { title: 'Resume', group: 'configuration', }],
    ['Debugger.next', { title: 'Step to next call', group: 'configuration', }],
    ['Debugger.runTo', { title: 'Run to location', group: 'configuration', }],
    ['Dialog.accept', { title: 'Accept dialog', }],
    ['Dialog.dismiss', { title: 'Dismiss dialog', }],
    ['Tracing.tracingStart', { title: 'Start tracing', group: 'configuration', }],
    ['Tracing.tracingStartChunk', { title: 'Start tracing', group: 'configuration', }],
    ['Tracing.tracingGroup', { title: 'Trace "{name}"', }],
    ['Tracing.tracingGroupEnd', { title: 'Group end', }],
    ['Tracing.tracingStopChunk', { title: 'Stop tracing', group: 'configuration', }],
    ['Tracing.tracingStop', { title: 'Stop tracing', group: 'configuration', }],
    ['Tracing.harStart', { internal: true, }],
    ['Tracing.harExport', { internal: true, }],
    ['Artifact.pathAfterFinished', { internal: true, }],
    ['Artifact.saveAs', { internal: true, }],
    ['Artifact.saveAsStream', { internal: true, }],
    ['Artifact.failure', { internal: true, }],
    ['Artifact.stream', { internal: true, }],
    ['Artifact.cancel', { internal: true, }],
    ['Artifact.delete', { internal: true, }],
    ['Stream.read', { internal: true, }],
    ['Stream.close', { internal: true, }],
    ['WritableStream.write', { internal: true, }],
    ['WritableStream.close', { internal: true, }],
    ['CDPSession.send', { title: 'Send CDP command', group: 'configuration', }],
    ['CDPSession.detach', { title: 'Detach CDP session', group: 'configuration', }],
    ['Android.devices', { internal: true, }],
    ['AndroidSocket.write', { internal: true, }],
    ['AndroidSocket.close', { internal: true, }],
    ['AndroidDevice.wait', { title: 'Wait', }],
    ['AndroidDevice.fill', { title: 'Fill "{text}"', }],
    ['AndroidDevice.tap', { title: 'Tap', }],
    ['AndroidDevice.drag', { title: 'Drag', }],
    ['AndroidDevice.fling', { title: 'Fling', }],
    ['AndroidDevice.longTap', { title: 'Long tap', }],
    ['AndroidDevice.pinchClose', { title: 'Pinch close', }],
    ['AndroidDevice.pinchOpen', { title: 'Pinch open', }],
    ['AndroidDevice.scroll', { title: 'Scroll', }],
    ['AndroidDevice.swipe', { title: 'Swipe', }],
    ['AndroidDevice.info', { internal: true, }],
    ['AndroidDevice.screenshot', { title: 'Screenshot', }],
    ['AndroidDevice.inputType', { title: 'Type', }],
    ['AndroidDevice.inputPress', { title: 'Press', }],
    ['AndroidDevice.inputTap', { title: 'Tap', }],
    ['AndroidDevice.inputSwipe', { title: 'Swipe', }],
    ['AndroidDevice.inputDrag', { title: 'Drag', }],
    ['AndroidDevice.launchBrowser', { title: 'Launch browser', }],
    ['AndroidDevice.open', { title: 'Open app', }],
    ['AndroidDevice.shell', { title: 'Execute shell command', group: 'configuration', }],
    ['AndroidDevice.installApk', { title: 'Install apk', }],
    ['AndroidDevice.push', { title: 'Push', }],
    ['AndroidDevice.connectToWebView', { title: 'Connect to Web View', }],
    ['AndroidDevice.close', { internal: true, }],
    ['JsonPipe.send', { internal: true, }],
    ['JsonPipe.close', { internal: true, }]
]);
export function getMetainfo(metadata) {
    return methodMetainfo.get(metadata.type + '.' + metadata.method);
}
//# sourceMappingURL=protocolMetainfo.js.map