import { BiDi } from "../../index"; import { CreateUserContextResult, GetClientWindowsResult, GetUserContextsResult, RemoveUserContextParameters, SetClientWindowStateParameters, SetClientWindowStateResult } from "./types"; /** * A class representing a Browser with various methods to interact with it. */ export default class Browser { _ws: BiDi; /** * Creates a new Browser object. * * @param {BiDi} BidiConnection - BiDi connection object. */ constructor(BidiConnection: BiDi); /** * Method to close the browser. * * @returns {Promise} - A promise that resolves when the browser is closed. */ close(): Promise; /** * Method to create a new user context. * * @returns {Promise} - A promise that resolves when the user context is created. */ createUserContext(): Promise; /** * Getter for the clientWindows. * * @returns {Promise} - A promise that resolves to the clientWindows. */ get clientWindows(): Promise; /** * Getter for the user contexts. * * @returns {Promise} - A promise that resolves to the user contexts. */ get userContexts(): Promise; /** * Method to remove a user context. * * @param {RemoveUserContextParameters} context - The user context to remove. * @returns {Promise} - A promise that resolves when the user context is removed. */ removeUserContext(context: RemoveUserContextParameters): Promise; /** * Method to set client windows * @param {SetClientWindowStateParameters} context - The window context to set * @returns {Promise} - A promise that resolves when the windowState is set */ setClientWindowState(context: SetClientWindowStateParameters): Promise; }