import { CDPOptions } from '../cdp/options.js'; import { Capabilities } from '../capabilities.js'; import { ActionSequence } from '../interface/actions.js'; import { CookieDef } from '../interface/cookie.js'; import { PrintOptions } from '../interface/print.js'; import { SessionDef } from '../interface/session.js'; import { TimeoutsDef } from '../interface/timeouts.js'; import { WindowRect } from '../interface/window-rect.js'; import { ElementRef, ProtocolDriver, ProtocolStatus, WindowCreateResult } from './protocol-driver.js'; export declare class CDPDriver implements ProtocolDriver { private readonly _options; private readonly _sessions; constructor(options?: CDPOptions); startSession(browser: string, _capabilities: Capabilities): Promise; stopSession(sessionId: string): Promise; getStatus(): Promise; navigateTo(sessionId: string, url: string): Promise; navigateBack(sessionId: string): Promise; navigateForward(sessionId: string): Promise; navigateRefresh(sessionId: string): Promise; getCurrentUrl(sessionId: string): Promise; getTitle(sessionId: string): Promise; private _navigateHistory; private _evalString; windowGetHandle(sessionId: string): Promise; windowGetHandles(sessionId: string): Promise; windowCreate(sessionId: string, type: 'tab' | 'window'): Promise; windowClose(sessionId: string): Promise; windowSwitch(sessionId: string, handle: string): Promise; windowGetRect(sessionId: string): Promise; windowSetRect(sessionId: string, width: number, height: number): Promise; windowMaximize(sessionId: string): Promise; windowMinimize(sessionId: string): Promise; windowFullscreen(sessionId: string): Promise; frameSwitch(sessionId: string, frameId: string | number | null): Promise; frameToParent(sessionId: string): Promise; private _setWindowBounds; findElement(sessionId: string, using: string, value: string): Promise; findElements(sessionId: string, using: string, value: string): Promise; elementFindElement(sessionId: string, elementId: ElementRef, using: string, value: string): Promise; elementFindElements(sessionId: string, elementId: ElementRef, using: string, value: string): Promise; getActiveElement(sessionId: string): Promise; private _locate; private _registerRemoteObject; private _unwrapArray; elementClick(sessionId: string, elementId: ElementRef): Promise; elementClear(sessionId: string, elementId: ElementRef): Promise; elementSendKeys(sessionId: string, elementId: ElementRef, keys: string): Promise; private _resolveElement; elementGetAttribute(sessionId: string, elementId: ElementRef, attribute: string): Promise; elementGetProperty(sessionId: string, elementId: ElementRef, property: string): Promise; elementGetCss(sessionId: string, elementId: ElementRef, cssProperty: string): Promise; elementGetText(sessionId: string, elementId: ElementRef): Promise; elementGetTagName(sessionId: string, elementId: ElementRef): Promise; elementGetRect(sessionId: string, elementId: ElementRef): Promise; elementIsEnabled(sessionId: string, elementId: ElementRef): Promise; elementIsSelected(sessionId: string, elementId: ElementRef): Promise; elementScreenshot(sessionId: string, elementId: ElementRef): Promise; private _callOnElement; executeSync(sessionId: string, script: string, args: any[]): Promise; executeAsync(sessionId: string, script: string, args: any[]): Promise; private _runScript; cookieGetAll(sessionId: string): Promise; cookieGet(sessionId: string, name: string): Promise; cookieCreate(sessionId: string, cookie: CookieDef): Promise; cookieDelete(sessionId: string, name: string): Promise; cookieDeleteAll(sessionId: string): Promise; alertAccept(sessionId: string): Promise; alertDismiss(sessionId: string): Promise; alertGetText(sessionId: string): Promise; alertSendText(sessionId: string, text: string): Promise; private _handleDialog; timeoutsGet(sessionId: string): Promise; timeoutsSet(sessionId: string, timeouts: Partial): Promise; screenshot(sessionId: string): Promise; getPageSource(sessionId: string): Promise; pagePrint(sessionId: string, options?: PrintOptions): Promise; actionsPerform(sessionId: string, actions: ActionSequence[]): Promise; actionsRelease(sessionId: string): Promise; private _performActionItem; private _requireSession; }