/** * Copyright 2017 Google Inc. All rights reserved. * * 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. */ import type * as Bidi from 'chromium-bidi/lib/cjs/protocol/protocol.js'; import type { ConnectionTransport } from '../common/ConnectionTransport.js'; import { EventEmitter } from '../common/EventEmitter.js'; import { type BrowsingContext } from './BrowsingContext.js'; /** * @internal */ export interface Commands { 'script.evaluate': { params: Bidi.Script.EvaluateParameters; returnType: Bidi.Script.EvaluateResult; }; 'script.callFunction': { params: Bidi.Script.CallFunctionParameters; returnType: Bidi.Script.EvaluateResult; }; 'script.disown': { params: Bidi.Script.DisownParameters; returnType: Bidi.EmptyResult; }; 'script.addPreloadScript': { params: Bidi.Script.AddPreloadScriptParameters; returnType: Bidi.Script.AddPreloadScriptResult; }; 'script.removePreloadScript': { params: Bidi.Script.RemovePreloadScriptParameters; returnType: Bidi.EmptyResult; }; 'browser.close': { params: Bidi.EmptyParams; returnType: Bidi.EmptyResult; }; 'browsingContext.activate': { params: Bidi.BrowsingContext.ActivateParameters; returnType: Bidi.EmptyResult; }; 'browsingContext.create': { params: Bidi.BrowsingContext.CreateParameters; returnType: Bidi.BrowsingContext.CreateResult; }; 'browsingContext.close': { params: Bidi.BrowsingContext.CloseParameters; returnType: Bidi.EmptyResult; }; 'browsingContext.getTree': { params: Bidi.BrowsingContext.GetTreeParameters; returnType: Bidi.BrowsingContext.GetTreeResult; }; 'browsingContext.navigate': { params: Bidi.BrowsingContext.NavigateParameters; returnType: Bidi.BrowsingContext.NavigateResult; }; 'browsingContext.reload': { params: Bidi.BrowsingContext.ReloadParameters; returnType: Bidi.BrowsingContext.NavigateResult; }; 'browsingContext.print': { params: Bidi.BrowsingContext.PrintParameters; returnType: Bidi.BrowsingContext.PrintResult; }; 'browsingContext.captureScreenshot': { params: Bidi.BrowsingContext.CaptureScreenshotParameters; returnType: Bidi.BrowsingContext.CaptureScreenshotResult; }; 'browsingContext.handleUserPrompt': { params: Bidi.BrowsingContext.HandleUserPromptParameters; returnType: Bidi.EmptyResult; }; 'browsingContext.setViewport': { params: Bidi.BrowsingContext.SetViewportParameters; returnType: Bidi.EmptyResult; }; 'input.performActions': { params: Bidi.Input.PerformActionsParameters; returnType: Bidi.EmptyResult; }; 'input.releaseActions': { params: Bidi.Input.ReleaseActionsParameters; returnType: Bidi.EmptyResult; }; 'session.new': { params: Bidi.Session.NewParameters; returnType: Bidi.Session.NewResult; }; 'session.status': { params: object; returnType: Bidi.Session.StatusResult; }; 'session.subscribe': { params: Bidi.Session.SubscriptionRequest; returnType: Bidi.EmptyResult; }; 'session.unsubscribe': { params: Bidi.Session.SubscriptionRequest; returnType: Bidi.EmptyResult; }; 'cdp.sendCommand': { params: Bidi.Cdp.SendCommandParameters; returnType: Bidi.Cdp.SendCommandResult; }; 'cdp.getSession': { params: Bidi.Cdp.GetSessionParameters; returnType: Bidi.Cdp.GetSessionResult; }; } /** * @internal */ export type BidiEvents = { [K in Bidi.ChromiumBidi.Event['method']]: Extract['params']; }; /** * @internal */ export declare class BidiConnection extends EventEmitter { #private; constructor(url: string, transport: ConnectionTransport, delay?: number, timeout?: number); get closed(): boolean; get url(): string; send(method: T, params: Commands[T]['params']): Promise<{ result: Commands[T]['returnType']; }>; /** * @internal */ protected onMessage(message: string): Promise; registerBrowsingContexts(context: BrowsingContext): void; getBrowsingContext(contextId: string): BrowsingContext; getTopLevelContext(contextId: string): BrowsingContext; unregisterBrowsingContexts(id: string): void; dispose(): void; } //# sourceMappingURL=Connection.d.ts.map