4643 lines
139 KiB
TypeScript

/**
* 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.
*/
// This file is generated by generate_channels.js, do not edit manually.
import type { CallMetadata } from './callMetadata';
export type Binary = Buffer;
export interface Channel {
}
// ----------- Initializer Traits -----------
export type InitializerTraits<T> =
T extends JsonPipeChannel ? JsonPipeInitializer :
T extends AndroidDeviceChannel ? AndroidDeviceInitializer :
T extends AndroidSocketChannel ? AndroidSocketInitializer :
T extends AndroidChannel ? AndroidInitializer :
T extends ElectronApplicationChannel ? ElectronApplicationInitializer :
T extends ElectronChannel ? ElectronInitializer :
T extends CDPSessionChannel ? CDPSessionInitializer :
T extends WritableStreamChannel ? WritableStreamInitializer :
T extends StreamChannel ? StreamInitializer :
T extends ArtifactChannel ? ArtifactInitializer :
T extends TracingChannel ? TracingInitializer :
T extends DialogChannel ? DialogInitializer :
T extends BindingCallChannel ? BindingCallInitializer :
T extends WebSocketChannel ? WebSocketInitializer :
T extends ResponseChannel ? ResponseInitializer :
T extends RouteChannel ? RouteInitializer :
T extends RequestChannel ? RequestInitializer :
T extends ElementHandleChannel ? ElementHandleInitializer :
T extends JSHandleChannel ? JSHandleInitializer :
T extends WorkerChannel ? WorkerInitializer :
T extends FrameChannel ? FrameInitializer :
T extends PageChannel ? PageInitializer :
T extends BrowserContextChannel ? BrowserContextInitializer :
T extends EventTargetChannel ? EventTargetInitializer :
T extends BrowserChannel ? BrowserInitializer :
T extends BrowserTypeChannel ? BrowserTypeInitializer :
T extends SelectorsChannel ? SelectorsInitializer :
T extends SocksSupportChannel ? SocksSupportInitializer :
T extends DebugControllerChannel ? DebugControllerInitializer :
T extends PlaywrightChannel ? PlaywrightInitializer :
T extends RootChannel ? RootInitializer :
T extends LocalUtilsChannel ? LocalUtilsInitializer :
T extends APIRequestContextChannel ? APIRequestContextInitializer :
object;
// ----------- Event Traits -----------
export type EventsTraits<T> =
T extends JsonPipeChannel ? JsonPipeEvents :
T extends AndroidDeviceChannel ? AndroidDeviceEvents :
T extends AndroidSocketChannel ? AndroidSocketEvents :
T extends AndroidChannel ? AndroidEvents :
T extends ElectronApplicationChannel ? ElectronApplicationEvents :
T extends ElectronChannel ? ElectronEvents :
T extends CDPSessionChannel ? CDPSessionEvents :
T extends WritableStreamChannel ? WritableStreamEvents :
T extends StreamChannel ? StreamEvents :
T extends ArtifactChannel ? ArtifactEvents :
T extends TracingChannel ? TracingEvents :
T extends DialogChannel ? DialogEvents :
T extends BindingCallChannel ? BindingCallEvents :
T extends WebSocketChannel ? WebSocketEvents :
T extends ResponseChannel ? ResponseEvents :
T extends RouteChannel ? RouteEvents :
T extends RequestChannel ? RequestEvents :
T extends ElementHandleChannel ? ElementHandleEvents :
T extends JSHandleChannel ? JSHandleEvents :
T extends WorkerChannel ? WorkerEvents :
T extends FrameChannel ? FrameEvents :
T extends PageChannel ? PageEvents :
T extends BrowserContextChannel ? BrowserContextEvents :
T extends EventTargetChannel ? EventTargetEvents :
T extends BrowserChannel ? BrowserEvents :
T extends BrowserTypeChannel ? BrowserTypeEvents :
T extends SelectorsChannel ? SelectorsEvents :
T extends SocksSupportChannel ? SocksSupportEvents :
T extends DebugControllerChannel ? DebugControllerEvents :
T extends PlaywrightChannel ? PlaywrightEvents :
T extends RootChannel ? RootEvents :
T extends LocalUtilsChannel ? LocalUtilsEvents :
T extends APIRequestContextChannel ? APIRequestContextEvents :
undefined;
// ----------- EventTarget Traits -----------
export type EventTargetTraits<T> =
T extends JsonPipeChannel ? JsonPipeEventTarget :
T extends AndroidDeviceChannel ? AndroidDeviceEventTarget :
T extends AndroidSocketChannel ? AndroidSocketEventTarget :
T extends AndroidChannel ? AndroidEventTarget :
T extends ElectronApplicationChannel ? ElectronApplicationEventTarget :
T extends ElectronChannel ? ElectronEventTarget :
T extends CDPSessionChannel ? CDPSessionEventTarget :
T extends WritableStreamChannel ? WritableStreamEventTarget :
T extends StreamChannel ? StreamEventTarget :
T extends ArtifactChannel ? ArtifactEventTarget :
T extends TracingChannel ? TracingEventTarget :
T extends DialogChannel ? DialogEventTarget :
T extends BindingCallChannel ? BindingCallEventTarget :
T extends WebSocketChannel ? WebSocketEventTarget :
T extends ResponseChannel ? ResponseEventTarget :
T extends RouteChannel ? RouteEventTarget :
T extends RequestChannel ? RequestEventTarget :
T extends ElementHandleChannel ? ElementHandleEventTarget :
T extends JSHandleChannel ? JSHandleEventTarget :
T extends WorkerChannel ? WorkerEventTarget :
T extends FrameChannel ? FrameEventTarget :
T extends PageChannel ? PageEventTarget :
T extends BrowserContextChannel ? BrowserContextEventTarget :
T extends EventTargetChannel ? EventTargetEventTarget :
T extends BrowserChannel ? BrowserEventTarget :
T extends BrowserTypeChannel ? BrowserTypeEventTarget :
T extends SelectorsChannel ? SelectorsEventTarget :
T extends SocksSupportChannel ? SocksSupportEventTarget :
T extends DebugControllerChannel ? DebugControllerEventTarget :
T extends PlaywrightChannel ? PlaywrightEventTarget :
T extends RootChannel ? RootEventTarget :
T extends LocalUtilsChannel ? LocalUtilsEventTarget :
T extends APIRequestContextChannel ? APIRequestContextEventTarget :
undefined;
export type StackFrame = {
file: string,
line: number,
column: number,
function?: string,
};
export type Metadata = {
location?: {
file: string,
line?: number,
column?: number,
},
apiName?: string,
internal?: boolean,
wallTime?: number,
};
export type ClientSideCallMetadata = {
id: number,
stack?: StackFrame[],
};
export type Point = {
x: number,
y: number,
};
export type Rect = {
x: number,
y: number,
width: number,
height: number,
};
export type SerializedValue = {
n?: number,
b?: boolean,
s?: string,
v?: 'null' | 'undefined' | 'NaN' | 'Infinity' | '-Infinity' | '-0',
d?: string,
u?: string,
bi?: string,
r?: {
p: string,
f: string,
},
a?: SerializedValue[],
o?: {
k: string,
v: SerializedValue,
}[],
h?: number,
id?: number,
ref?: number,
};
export type SerializedArgument = {
value: SerializedValue,
handles: Channel[],
};
export type ExpectedTextValue = {
string?: string,
regexSource?: string,
regexFlags?: string,
matchSubstring?: boolean,
ignoreCase?: boolean,
normalizeWhiteSpace?: boolean,
};
export type AXNode = {
role: string,
name: string,
valueString?: string,
valueNumber?: number,
description?: string,
keyshortcuts?: string,
roledescription?: string,
valuetext?: string,
disabled?: boolean,
expanded?: boolean,
focused?: boolean,
modal?: boolean,
multiline?: boolean,
multiselectable?: boolean,
readonly?: boolean,
required?: boolean,
selected?: boolean,
checked?: 'checked' | 'unchecked' | 'mixed',
pressed?: 'pressed' | 'released' | 'mixed',
level?: number,
valuemin?: number,
valuemax?: number,
autocomplete?: string,
haspopup?: string,
invalid?: string,
orientation?: string,
children?: AXNode[],
};
export type SetNetworkCookie = {
name: string,
value: string,
url?: string,
domain?: string,
path?: string,
expires?: number,
httpOnly?: boolean,
secure?: boolean,
sameSite?: 'Strict' | 'Lax' | 'None',
};
export type NetworkCookie = {
name: string,
value: string,
domain: string,
path: string,
expires: number,
httpOnly: boolean,
secure: boolean,
sameSite: 'Strict' | 'Lax' | 'None',
};
export type NameValue = {
name: string,
value: string,
};
export type OriginStorage = {
origin: string,
localStorage: NameValue[],
};
export type SerializedError = {
error?: {
message: string,
name: string,
stack?: string,
},
value?: SerializedValue,
};
export type RecordHarOptions = {
path: string,
content?: 'embed' | 'attach' | 'omit',
mode?: 'full' | 'minimal',
urlGlob?: string,
urlRegexSource?: string,
urlRegexFlags?: string,
};
export type FormField = {
name: string,
value?: string,
file?: {
name: string,
mimeType?: string,
buffer: Binary,
},
};
// ----------- APIRequestContext -----------
export type APIRequestContextInitializer = {
tracing: TracingChannel,
};
export interface APIRequestContextEventTarget {
}
export interface APIRequestContextChannel extends APIRequestContextEventTarget, Channel {
_type_APIRequestContext: boolean;
fetch(params: APIRequestContextFetchParams, metadata?: CallMetadata): Promise<APIRequestContextFetchResult>;
fetchResponseBody(params: APIRequestContextFetchResponseBodyParams, metadata?: CallMetadata): Promise<APIRequestContextFetchResponseBodyResult>;
fetchLog(params: APIRequestContextFetchLogParams, metadata?: CallMetadata): Promise<APIRequestContextFetchLogResult>;
storageState(params?: APIRequestContextStorageStateParams, metadata?: CallMetadata): Promise<APIRequestContextStorageStateResult>;
disposeAPIResponse(params: APIRequestContextDisposeAPIResponseParams, metadata?: CallMetadata): Promise<APIRequestContextDisposeAPIResponseResult>;
dispose(params?: APIRequestContextDisposeParams, metadata?: CallMetadata): Promise<APIRequestContextDisposeResult>;
}
export type APIRequestContextFetchParams = {
url: string,
params?: NameValue[],
method?: string,
headers?: NameValue[],
postData?: Binary,
jsonData?: string,
formData?: NameValue[],
multipartData?: FormField[],
timeout?: number,
failOnStatusCode?: boolean,
ignoreHTTPSErrors?: boolean,
maxRedirects?: number,
};
export type APIRequestContextFetchOptions = {
params?: NameValue[],
method?: string,
headers?: NameValue[],
postData?: Binary,
jsonData?: string,
formData?: NameValue[],
multipartData?: FormField[],
timeout?: number,
failOnStatusCode?: boolean,
ignoreHTTPSErrors?: boolean,
maxRedirects?: number,
};
export type APIRequestContextFetchResult = {
response: APIResponse,
};
export type APIRequestContextFetchResponseBodyParams = {
fetchUid: string,
};
export type APIRequestContextFetchResponseBodyOptions = {
};
export type APIRequestContextFetchResponseBodyResult = {
binary?: Binary,
};
export type APIRequestContextFetchLogParams = {
fetchUid: string,
};
export type APIRequestContextFetchLogOptions = {
};
export type APIRequestContextFetchLogResult = {
log: string[],
};
export type APIRequestContextStorageStateParams = {};
export type APIRequestContextStorageStateOptions = {};
export type APIRequestContextStorageStateResult = {
cookies: NetworkCookie[],
origins: OriginStorage[],
};
export type APIRequestContextDisposeAPIResponseParams = {
fetchUid: string,
};
export type APIRequestContextDisposeAPIResponseOptions = {
};
export type APIRequestContextDisposeAPIResponseResult = void;
export type APIRequestContextDisposeParams = {};
export type APIRequestContextDisposeOptions = {};
export type APIRequestContextDisposeResult = void;
export interface APIRequestContextEvents {
}
export type APIResponse = {
fetchUid: string,
url: string,
status: number,
statusText: string,
headers: NameValue[],
};
export type LifecycleEvent = 'load' | 'domcontentloaded' | 'networkidle' | 'commit';
// ----------- LocalUtils -----------
export type LocalUtilsInitializer = {
deviceDescriptors: {
name: string,
descriptor: {
userAgent: string,
viewport: {
width: number,
height: number,
},
screen?: {
width: number,
height: number,
},
deviceScaleFactor: number,
isMobile: boolean,
hasTouch: boolean,
defaultBrowserType: 'chromium' | 'firefox' | 'webkit',
},
}[],
};
export interface LocalUtilsEventTarget {
}
export interface LocalUtilsChannel extends LocalUtilsEventTarget, Channel {
_type_LocalUtils: boolean;
zip(params: LocalUtilsZipParams, metadata?: CallMetadata): Promise<LocalUtilsZipResult>;
harOpen(params: LocalUtilsHarOpenParams, metadata?: CallMetadata): Promise<LocalUtilsHarOpenResult>;
harLookup(params: LocalUtilsHarLookupParams, metadata?: CallMetadata): Promise<LocalUtilsHarLookupResult>;
harClose(params: LocalUtilsHarCloseParams, metadata?: CallMetadata): Promise<LocalUtilsHarCloseResult>;
harUnzip(params: LocalUtilsHarUnzipParams, metadata?: CallMetadata): Promise<LocalUtilsHarUnzipResult>;
connect(params: LocalUtilsConnectParams, metadata?: CallMetadata): Promise<LocalUtilsConnectResult>;
tracingStarted(params: LocalUtilsTracingStartedParams, metadata?: CallMetadata): Promise<LocalUtilsTracingStartedResult>;
addStackToTracingNoReply(params: LocalUtilsAddStackToTracingNoReplyParams, metadata?: CallMetadata): Promise<LocalUtilsAddStackToTracingNoReplyResult>;
traceDiscarded(params: LocalUtilsTraceDiscardedParams, metadata?: CallMetadata): Promise<LocalUtilsTraceDiscardedResult>;
}
export type LocalUtilsZipParams = {
zipFile: string,
entries: NameValue[],
stacksId?: string,
mode: 'write' | 'append',
includeSources: boolean,
};
export type LocalUtilsZipOptions = {
stacksId?: string,
};
export type LocalUtilsZipResult = void;
export type LocalUtilsHarOpenParams = {
file: string,
};
export type LocalUtilsHarOpenOptions = {
};
export type LocalUtilsHarOpenResult = {
harId?: string,
error?: string,
};
export type LocalUtilsHarLookupParams = {
harId: string,
url: string,
method: string,
headers: NameValue[],
postData?: Binary,
isNavigationRequest: boolean,
};
export type LocalUtilsHarLookupOptions = {
postData?: Binary,
};
export type LocalUtilsHarLookupResult = {
action: 'error' | 'redirect' | 'fulfill' | 'noentry',
message?: string,
redirectURL?: string,
status?: number,
headers?: NameValue[],
body?: Binary,
};
export type LocalUtilsHarCloseParams = {
harId: string,
};
export type LocalUtilsHarCloseOptions = {
};
export type LocalUtilsHarCloseResult = void;
export type LocalUtilsHarUnzipParams = {
zipFile: string,
harFile: string,
};
export type LocalUtilsHarUnzipOptions = {
};
export type LocalUtilsHarUnzipResult = void;
export type LocalUtilsConnectParams = {
wsEndpoint: string,
headers?: any,
exposeNetwork?: string,
slowMo?: number,
timeout?: number,
socksProxyRedirectPortForTest?: number,
};
export type LocalUtilsConnectOptions = {
headers?: any,
exposeNetwork?: string,
slowMo?: number,
timeout?: number,
socksProxyRedirectPortForTest?: number,
};
export type LocalUtilsConnectResult = {
pipe: JsonPipeChannel,
headers: NameValue[],
};
export type LocalUtilsTracingStartedParams = {
tracesDir?: string,
traceName: string,
};
export type LocalUtilsTracingStartedOptions = {
tracesDir?: string,
};
export type LocalUtilsTracingStartedResult = {
stacksId: string,
};
export type LocalUtilsAddStackToTracingNoReplyParams = {
callData: ClientSideCallMetadata,
};
export type LocalUtilsAddStackToTracingNoReplyOptions = {
};
export type LocalUtilsAddStackToTracingNoReplyResult = void;
export type LocalUtilsTraceDiscardedParams = {
stacksId: string,
};
export type LocalUtilsTraceDiscardedOptions = {
};
export type LocalUtilsTraceDiscardedResult = void;
export interface LocalUtilsEvents {
}
// ----------- Root -----------
export type RootInitializer = {};
export interface RootEventTarget {
}
export interface RootChannel extends RootEventTarget, Channel {
_type_Root: boolean;
initialize(params: RootInitializeParams, metadata?: CallMetadata): Promise<RootInitializeResult>;
}
export type RootInitializeParams = {
sdkLanguage: 'javascript' | 'python' | 'java' | 'csharp',
};
export type RootInitializeOptions = {
};
export type RootInitializeResult = {
playwright: PlaywrightChannel,
};
export interface RootEvents {
}
// ----------- Playwright -----------
export type PlaywrightInitializer = {
chromium: BrowserTypeChannel,
firefox: BrowserTypeChannel,
webkit: BrowserTypeChannel,
android: AndroidChannel,
electron: ElectronChannel,
utils?: LocalUtilsChannel,
selectors: SelectorsChannel,
preLaunchedBrowser?: BrowserChannel,
preConnectedAndroidDevice?: AndroidDeviceChannel,
socksSupport?: SocksSupportChannel,
};
export interface PlaywrightEventTarget {
}
export interface PlaywrightChannel extends PlaywrightEventTarget, Channel {
_type_Playwright: boolean;
newRequest(params: PlaywrightNewRequestParams, metadata?: CallMetadata): Promise<PlaywrightNewRequestResult>;
}
export type PlaywrightNewRequestParams = {
baseURL?: string,
userAgent?: string,
ignoreHTTPSErrors?: boolean,
extraHTTPHeaders?: NameValue[],
httpCredentials?: {
username: string,
password: string,
origin?: string,
},
proxy?: {
server: string,
bypass?: string,
username?: string,
password?: string,
},
timeout?: number,
storageState?: {
cookies?: NetworkCookie[],
origins?: OriginStorage[],
},
tracesDir?: string,
};
export type PlaywrightNewRequestOptions = {
baseURL?: string,
userAgent?: string,
ignoreHTTPSErrors?: boolean,
extraHTTPHeaders?: NameValue[],
httpCredentials?: {
username: string,
password: string,
origin?: string,
},
proxy?: {
server: string,
bypass?: string,
username?: string,
password?: string,
},
timeout?: number,
storageState?: {
cookies?: NetworkCookie[],
origins?: OriginStorage[],
},
tracesDir?: string,
};
export type PlaywrightNewRequestResult = {
request: APIRequestContextChannel,
};
export interface PlaywrightEvents {
}
export type RecorderSource = {
isRecorded: boolean,
id: string,
label: string,
text: string,
language: string,
highlight: {
line: number,
type: string,
}[],
revealLine?: number,
group?: string,
};
// ----------- DebugController -----------
export type DebugControllerInitializer = {};
export interface DebugControllerEventTarget {
on(event: 'inspectRequested', callback: (params: DebugControllerInspectRequestedEvent) => void): this;
on(event: 'setModeRequested', callback: (params: DebugControllerSetModeRequestedEvent) => void): this;
on(event: 'stateChanged', callback: (params: DebugControllerStateChangedEvent) => void): this;
on(event: 'sourceChanged', callback: (params: DebugControllerSourceChangedEvent) => void): this;
on(event: 'paused', callback: (params: DebugControllerPausedEvent) => void): this;
on(event: 'browsersChanged', callback: (params: DebugControllerBrowsersChangedEvent) => void): this;
}
export interface DebugControllerChannel extends DebugControllerEventTarget, Channel {
_type_DebugController: boolean;
initialize(params: DebugControllerInitializeParams, metadata?: CallMetadata): Promise<DebugControllerInitializeResult>;
setReportStateChanged(params: DebugControllerSetReportStateChangedParams, metadata?: CallMetadata): Promise<DebugControllerSetReportStateChangedResult>;
resetForReuse(params?: DebugControllerResetForReuseParams, metadata?: CallMetadata): Promise<DebugControllerResetForReuseResult>;
navigate(params: DebugControllerNavigateParams, metadata?: CallMetadata): Promise<DebugControllerNavigateResult>;
setRecorderMode(params: DebugControllerSetRecorderModeParams, metadata?: CallMetadata): Promise<DebugControllerSetRecorderModeResult>;
highlight(params: DebugControllerHighlightParams, metadata?: CallMetadata): Promise<DebugControllerHighlightResult>;
hideHighlight(params?: DebugControllerHideHighlightParams, metadata?: CallMetadata): Promise<DebugControllerHideHighlightResult>;
resume(params?: DebugControllerResumeParams, metadata?: CallMetadata): Promise<DebugControllerResumeResult>;
kill(params?: DebugControllerKillParams, metadata?: CallMetadata): Promise<DebugControllerKillResult>;
closeAllBrowsers(params?: DebugControllerCloseAllBrowsersParams, metadata?: CallMetadata): Promise<DebugControllerCloseAllBrowsersResult>;
}
export type DebugControllerInspectRequestedEvent = {
selector: string,
locator: string,
};
export type DebugControllerSetModeRequestedEvent = {
mode: string,
};
export type DebugControllerStateChangedEvent = {
pageCount: number,
};
export type DebugControllerSourceChangedEvent = {
text: string,
header?: string,
footer?: string,
actions?: string[],
};
export type DebugControllerPausedEvent = {
paused: boolean,
};
export type DebugControllerBrowsersChangedEvent = {
browsers: {
contexts: {
pages: string[],
}[],
}[],
};
export type DebugControllerInitializeParams = {
codegenId: string,
sdkLanguage: 'javascript' | 'python' | 'java' | 'csharp',
};
export type DebugControllerInitializeOptions = {
};
export type DebugControllerInitializeResult = void;
export type DebugControllerSetReportStateChangedParams = {
enabled: boolean,
};
export type DebugControllerSetReportStateChangedOptions = {
};
export type DebugControllerSetReportStateChangedResult = void;
export type DebugControllerResetForReuseParams = {};
export type DebugControllerResetForReuseOptions = {};
export type DebugControllerResetForReuseResult = void;
export type DebugControllerNavigateParams = {
url: string,
};
export type DebugControllerNavigateOptions = {
};
export type DebugControllerNavigateResult = void;
export type DebugControllerSetRecorderModeParams = {
mode: 'inspecting' | 'recording' | 'none',
testIdAttributeName?: string,
};
export type DebugControllerSetRecorderModeOptions = {
testIdAttributeName?: string,
};
export type DebugControllerSetRecorderModeResult = void;
export type DebugControllerHighlightParams = {
selector: string,
};
export type DebugControllerHighlightOptions = {
};
export type DebugControllerHighlightResult = void;
export type DebugControllerHideHighlightParams = {};
export type DebugControllerHideHighlightOptions = {};
export type DebugControllerHideHighlightResult = void;
export type DebugControllerResumeParams = {};
export type DebugControllerResumeOptions = {};
export type DebugControllerResumeResult = void;
export type DebugControllerKillParams = {};
export type DebugControllerKillOptions = {};
export type DebugControllerKillResult = void;
export type DebugControllerCloseAllBrowsersParams = {};
export type DebugControllerCloseAllBrowsersOptions = {};
export type DebugControllerCloseAllBrowsersResult = void;
export interface DebugControllerEvents {
'inspectRequested': DebugControllerInspectRequestedEvent;
'setModeRequested': DebugControllerSetModeRequestedEvent;
'stateChanged': DebugControllerStateChangedEvent;
'sourceChanged': DebugControllerSourceChangedEvent;
'paused': DebugControllerPausedEvent;
'browsersChanged': DebugControllerBrowsersChangedEvent;
}
// ----------- SocksSupport -----------
export type SocksSupportInitializer = {};
export interface SocksSupportEventTarget {
on(event: 'socksRequested', callback: (params: SocksSupportSocksRequestedEvent) => void): this;
on(event: 'socksData', callback: (params: SocksSupportSocksDataEvent) => void): this;
on(event: 'socksClosed', callback: (params: SocksSupportSocksClosedEvent) => void): this;
}
export interface SocksSupportChannel extends SocksSupportEventTarget, Channel {
_type_SocksSupport: boolean;
socksConnected(params: SocksSupportSocksConnectedParams, metadata?: CallMetadata): Promise<SocksSupportSocksConnectedResult>;
socksFailed(params: SocksSupportSocksFailedParams, metadata?: CallMetadata): Promise<SocksSupportSocksFailedResult>;
socksData(params: SocksSupportSocksDataParams, metadata?: CallMetadata): Promise<SocksSupportSocksDataResult>;
socksError(params: SocksSupportSocksErrorParams, metadata?: CallMetadata): Promise<SocksSupportSocksErrorResult>;
socksEnd(params: SocksSupportSocksEndParams, metadata?: CallMetadata): Promise<SocksSupportSocksEndResult>;
}
export type SocksSupportSocksRequestedEvent = {
uid: string,
host: string,
port: number,
};
export type SocksSupportSocksDataEvent = {
uid: string,
data: Binary,
};
export type SocksSupportSocksClosedEvent = {
uid: string,
};
export type SocksSupportSocksConnectedParams = {
uid: string,
host: string,
port: number,
};
export type SocksSupportSocksConnectedOptions = {
};
export type SocksSupportSocksConnectedResult = void;
export type SocksSupportSocksFailedParams = {
uid: string,
errorCode: string,
};
export type SocksSupportSocksFailedOptions = {
};
export type SocksSupportSocksFailedResult = void;
export type SocksSupportSocksDataParams = {
uid: string,
data: Binary,
};
export type SocksSupportSocksDataOptions = {
};
export type SocksSupportSocksDataResult = void;
export type SocksSupportSocksErrorParams = {
uid: string,
error: string,
};
export type SocksSupportSocksErrorOptions = {
};
export type SocksSupportSocksErrorResult = void;
export type SocksSupportSocksEndParams = {
uid: string,
};
export type SocksSupportSocksEndOptions = {
};
export type SocksSupportSocksEndResult = void;
export interface SocksSupportEvents {
'socksRequested': SocksSupportSocksRequestedEvent;
'socksData': SocksSupportSocksDataEvent;
'socksClosed': SocksSupportSocksClosedEvent;
}
// ----------- Selectors -----------
export type SelectorsInitializer = {};
export interface SelectorsEventTarget {
}
export interface SelectorsChannel extends SelectorsEventTarget, Channel {
_type_Selectors: boolean;
register(params: SelectorsRegisterParams, metadata?: CallMetadata): Promise<SelectorsRegisterResult>;
setTestIdAttributeName(params: SelectorsSetTestIdAttributeNameParams, metadata?: CallMetadata): Promise<SelectorsSetTestIdAttributeNameResult>;
}
export type SelectorsRegisterParams = {
name: string,
source: string,
contentScript?: boolean,
};
export type SelectorsRegisterOptions = {
contentScript?: boolean,
};
export type SelectorsRegisterResult = void;
export type SelectorsSetTestIdAttributeNameParams = {
testIdAttributeName: string,
};
export type SelectorsSetTestIdAttributeNameOptions = {
};
export type SelectorsSetTestIdAttributeNameResult = void;
export interface SelectorsEvents {
}
// ----------- BrowserType -----------
export type BrowserTypeInitializer = {
executablePath: string,
name: string,
};
export interface BrowserTypeEventTarget {
}
export interface BrowserTypeChannel extends BrowserTypeEventTarget, Channel {
_type_BrowserType: boolean;
launch(params: BrowserTypeLaunchParams, metadata?: CallMetadata): Promise<BrowserTypeLaunchResult>;
launchPersistentContext(params: BrowserTypeLaunchPersistentContextParams, metadata?: CallMetadata): Promise<BrowserTypeLaunchPersistentContextResult>;
connectOverCDP(params: BrowserTypeConnectOverCDPParams, metadata?: CallMetadata): Promise<BrowserTypeConnectOverCDPResult>;
}
export type BrowserTypeLaunchParams = {
channel?: string,
executablePath?: string,
args?: string[],
ignoreAllDefaultArgs?: boolean,
ignoreDefaultArgs?: string[],
handleSIGINT?: boolean,
handleSIGTERM?: boolean,
handleSIGHUP?: boolean,
timeout?: number,
env?: NameValue[],
headless?: boolean,
devtools?: boolean,
proxy?: {
server: string,
bypass?: string,
username?: string,
password?: string,
},
downloadsPath?: string,
tracesDir?: string,
chromiumSandbox?: boolean,
firefoxUserPrefs?: any,
slowMo?: number,
};
export type BrowserTypeLaunchOptions = {
channel?: string,
executablePath?: string,
args?: string[],
ignoreAllDefaultArgs?: boolean,
ignoreDefaultArgs?: string[],
handleSIGINT?: boolean,
handleSIGTERM?: boolean,
handleSIGHUP?: boolean,
timeout?: number,
env?: NameValue[],
headless?: boolean,
devtools?: boolean,
proxy?: {
server: string,
bypass?: string,
username?: string,
password?: string,
},
downloadsPath?: string,
tracesDir?: string,
chromiumSandbox?: boolean,
firefoxUserPrefs?: any,
slowMo?: number,
};
export type BrowserTypeLaunchResult = {
browser: BrowserChannel,
};
export type BrowserTypeLaunchPersistentContextParams = {
channel?: string,
executablePath?: string,
args?: string[],
ignoreAllDefaultArgs?: boolean,
ignoreDefaultArgs?: string[],
handleSIGINT?: boolean,
handleSIGTERM?: boolean,
handleSIGHUP?: boolean,
timeout?: number,
env?: NameValue[],
headless?: boolean,
devtools?: boolean,
proxy?: {
server: string,
bypass?: string,
username?: string,
password?: string,
},
downloadsPath?: string,
tracesDir?: string,
chromiumSandbox?: boolean,
firefoxUserPrefs?: any,
noDefaultViewport?: boolean,
viewport?: {
width: number,
height: number,
},
screen?: {
width: number,
height: number,
},
ignoreHTTPSErrors?: boolean,
javaScriptEnabled?: boolean,
bypassCSP?: boolean,
userAgent?: string,
locale?: string,
timezoneId?: string,
geolocation?: {
longitude: number,
latitude: number,
accuracy?: number,
},
permissions?: string[],
extraHTTPHeaders?: NameValue[],
offline?: boolean,
httpCredentials?: {
username: string,
password: string,
origin?: string,
},
deviceScaleFactor?: number,
isMobile?: boolean,
hasTouch?: boolean,
colorScheme?: 'dark' | 'light' | 'no-preference' | 'no-override',
reducedMotion?: 'reduce' | 'no-preference' | 'no-override',
forcedColors?: 'active' | 'none' | 'no-override',
acceptDownloads?: 'accept' | 'deny' | 'internal-browser-default',
baseURL?: string,
recordVideo?: {
dir: string,
size?: {
width: number,
height: number,
},
},
recordHar?: RecordHarOptions,
strictSelectors?: boolean,
serviceWorkers?: 'allow' | 'block',
userDataDir: string,
slowMo?: number,
};
export type BrowserTypeLaunchPersistentContextOptions = {
channel?: string,
executablePath?: string,
args?: string[],
ignoreAllDefaultArgs?: boolean,
ignoreDefaultArgs?: string[],
handleSIGINT?: boolean,
handleSIGTERM?: boolean,
handleSIGHUP?: boolean,
timeout?: number,
env?: NameValue[],
headless?: boolean,
devtools?: boolean,
proxy?: {
server: string,
bypass?: string,
username?: string,
password?: string,
},
downloadsPath?: string,
tracesDir?: string,
chromiumSandbox?: boolean,
firefoxUserPrefs?: any,
noDefaultViewport?: boolean,
viewport?: {
width: number,
height: number,
},
screen?: {
width: number,
height: number,
},
ignoreHTTPSErrors?: boolean,
javaScriptEnabled?: boolean,
bypassCSP?: boolean,
userAgent?: string,
locale?: string,
timezoneId?: string,
geolocation?: {
longitude: number,
latitude: number,
accuracy?: number,
},
permissions?: string[],
extraHTTPHeaders?: NameValue[],
offline?: boolean,
httpCredentials?: {
username: string,
password: string,
origin?: string,
},
deviceScaleFactor?: number,
isMobile?: boolean,
hasTouch?: boolean,
colorScheme?: 'dark' | 'light' | 'no-preference' | 'no-override',
reducedMotion?: 'reduce' | 'no-preference' | 'no-override',
forcedColors?: 'active' | 'none' | 'no-override',
acceptDownloads?: 'accept' | 'deny' | 'internal-browser-default',
baseURL?: string,
recordVideo?: {
dir: string,
size?: {
width: number,
height: number,
},
},
recordHar?: RecordHarOptions,
strictSelectors?: boolean,
serviceWorkers?: 'allow' | 'block',
slowMo?: number,
};
export type BrowserTypeLaunchPersistentContextResult = {
context: BrowserContextChannel,
};
export type BrowserTypeConnectOverCDPParams = {
endpointURL: string,
headers?: NameValue[],
slowMo?: number,
timeout?: number,
};
export type BrowserTypeConnectOverCDPOptions = {
headers?: NameValue[],
slowMo?: number,
timeout?: number,
};
export type BrowserTypeConnectOverCDPResult = {
browser: BrowserChannel,
defaultContext?: BrowserContextChannel,
};
export interface BrowserTypeEvents {
}
// ----------- Browser -----------
export type BrowserInitializer = {
version: string,
name: string,
};
export interface BrowserEventTarget {
on(event: 'close', callback: (params: BrowserCloseEvent) => void): this;
}
export interface BrowserChannel extends BrowserEventTarget, Channel {
_type_Browser: boolean;
close(params: BrowserCloseParams, metadata?: CallMetadata): Promise<BrowserCloseResult>;
killForTests(params?: BrowserKillForTestsParams, metadata?: CallMetadata): Promise<BrowserKillForTestsResult>;
defaultUserAgentForTest(params?: BrowserDefaultUserAgentForTestParams, metadata?: CallMetadata): Promise<BrowserDefaultUserAgentForTestResult>;
newContext(params: BrowserNewContextParams, metadata?: CallMetadata): Promise<BrowserNewContextResult>;
newContextForReuse(params: BrowserNewContextForReuseParams, metadata?: CallMetadata): Promise<BrowserNewContextForReuseResult>;
stopPendingOperations(params: BrowserStopPendingOperationsParams, metadata?: CallMetadata): Promise<BrowserStopPendingOperationsResult>;
newBrowserCDPSession(params?: BrowserNewBrowserCDPSessionParams, metadata?: CallMetadata): Promise<BrowserNewBrowserCDPSessionResult>;
startTracing(params: BrowserStartTracingParams, metadata?: CallMetadata): Promise<BrowserStartTracingResult>;
stopTracing(params?: BrowserStopTracingParams, metadata?: CallMetadata): Promise<BrowserStopTracingResult>;
}
export type BrowserCloseEvent = {};
export type BrowserCloseParams = {
reason?: string,
};
export type BrowserCloseOptions = {
reason?: string,
};
export type BrowserCloseResult = void;
export type BrowserKillForTestsParams = {};
export type BrowserKillForTestsOptions = {};
export type BrowserKillForTestsResult = void;
export type BrowserDefaultUserAgentForTestParams = {};
export type BrowserDefaultUserAgentForTestOptions = {};
export type BrowserDefaultUserAgentForTestResult = {
userAgent: string,
};
export type BrowserNewContextParams = {
noDefaultViewport?: boolean,
viewport?: {
width: number,
height: number,
},
screen?: {
width: number,
height: number,
},
ignoreHTTPSErrors?: boolean,
javaScriptEnabled?: boolean,
bypassCSP?: boolean,
userAgent?: string,
locale?: string,
timezoneId?: string,
geolocation?: {
longitude: number,
latitude: number,
accuracy?: number,
},
permissions?: string[],
extraHTTPHeaders?: NameValue[],
offline?: boolean,
httpCredentials?: {
username: string,
password: string,
origin?: string,
},
deviceScaleFactor?: number,
isMobile?: boolean,
hasTouch?: boolean,
colorScheme?: 'dark' | 'light' | 'no-preference' | 'no-override',
reducedMotion?: 'reduce' | 'no-preference' | 'no-override',
forcedColors?: 'active' | 'none' | 'no-override',
acceptDownloads?: 'accept' | 'deny' | 'internal-browser-default',
baseURL?: string,
recordVideo?: {
dir: string,
size?: {
width: number,
height: number,
},
},
recordHar?: RecordHarOptions,
strictSelectors?: boolean,
serviceWorkers?: 'allow' | 'block',
proxy?: {
server: string,
bypass?: string,
username?: string,
password?: string,
},
storageState?: {
cookies?: SetNetworkCookie[],
origins?: OriginStorage[],
},
};
export type BrowserNewContextOptions = {
noDefaultViewport?: boolean,
viewport?: {
width: number,
height: number,
},
screen?: {
width: number,
height: number,
},
ignoreHTTPSErrors?: boolean,
javaScriptEnabled?: boolean,
bypassCSP?: boolean,
userAgent?: string,
locale?: string,
timezoneId?: string,
geolocation?: {
longitude: number,
latitude: number,
accuracy?: number,
},
permissions?: string[],
extraHTTPHeaders?: NameValue[],
offline?: boolean,
httpCredentials?: {
username: string,
password: string,
origin?: string,
},
deviceScaleFactor?: number,
isMobile?: boolean,
hasTouch?: boolean,
colorScheme?: 'dark' | 'light' | 'no-preference' | 'no-override',
reducedMotion?: 'reduce' | 'no-preference' | 'no-override',
forcedColors?: 'active' | 'none' | 'no-override',
acceptDownloads?: 'accept' | 'deny' | 'internal-browser-default',
baseURL?: string,
recordVideo?: {
dir: string,
size?: {
width: number,
height: number,
},
},
recordHar?: RecordHarOptions,
strictSelectors?: boolean,
serviceWorkers?: 'allow' | 'block',
proxy?: {
server: string,
bypass?: string,
username?: string,
password?: string,
},
storageState?: {
cookies?: SetNetworkCookie[],
origins?: OriginStorage[],
},
};
export type BrowserNewContextResult = {
context: BrowserContextChannel,
};
export type BrowserNewContextForReuseParams = {
noDefaultViewport?: boolean,
viewport?: {
width: number,
height: number,
},
screen?: {
width: number,
height: number,
},
ignoreHTTPSErrors?: boolean,
javaScriptEnabled?: boolean,
bypassCSP?: boolean,
userAgent?: string,
locale?: string,
timezoneId?: string,
geolocation?: {
longitude: number,
latitude: number,
accuracy?: number,
},
permissions?: string[],
extraHTTPHeaders?: NameValue[],
offline?: boolean,
httpCredentials?: {
username: string,
password: string,
origin?: string,
},
deviceScaleFactor?: number,
isMobile?: boolean,
hasTouch?: boolean,
colorScheme?: 'dark' | 'light' | 'no-preference' | 'no-override',
reducedMotion?: 'reduce' | 'no-preference' | 'no-override',
forcedColors?: 'active' | 'none' | 'no-override',
acceptDownloads?: 'accept' | 'deny' | 'internal-browser-default',
baseURL?: string,
recordVideo?: {
dir: string,
size?: {
width: number,
height: number,
},
},
recordHar?: RecordHarOptions,
strictSelectors?: boolean,
serviceWorkers?: 'allow' | 'block',
proxy?: {
server: string,
bypass?: string,
username?: string,
password?: string,
},
storageState?: {
cookies?: SetNetworkCookie[],
origins?: OriginStorage[],
},
};
export type BrowserNewContextForReuseOptions = {
noDefaultViewport?: boolean,
viewport?: {
width: number,
height: number,
},
screen?: {
width: number,
height: number,
},
ignoreHTTPSErrors?: boolean,
javaScriptEnabled?: boolean,
bypassCSP?: boolean,
userAgent?: string,
locale?: string,
timezoneId?: string,
geolocation?: {
longitude: number,
latitude: number,
accuracy?: number,
},
permissions?: string[],
extraHTTPHeaders?: NameValue[],
offline?: boolean,
httpCredentials?: {
username: string,
password: string,
origin?: string,
},
deviceScaleFactor?: number,
isMobile?: boolean,
hasTouch?: boolean,
colorScheme?: 'dark' | 'light' | 'no-preference' | 'no-override',
reducedMotion?: 'reduce' | 'no-preference' | 'no-override',
forcedColors?: 'active' | 'none' | 'no-override',
acceptDownloads?: 'accept' | 'deny' | 'internal-browser-default',
baseURL?: string,
recordVideo?: {
dir: string,
size?: {
width: number,
height: number,
},
},
recordHar?: RecordHarOptions,
strictSelectors?: boolean,
serviceWorkers?: 'allow' | 'block',
proxy?: {
server: string,
bypass?: string,
username?: string,
password?: string,
},
storageState?: {
cookies?: SetNetworkCookie[],
origins?: OriginStorage[],
},
};
export type BrowserNewContextForReuseResult = {
context: BrowserContextChannel,
};
export type BrowserStopPendingOperationsParams = {
reason: string,
};
export type BrowserStopPendingOperationsOptions = {
};
export type BrowserStopPendingOperationsResult = void;
export type BrowserNewBrowserCDPSessionParams = {};
export type BrowserNewBrowserCDPSessionOptions = {};
export type BrowserNewBrowserCDPSessionResult = {
session: CDPSessionChannel,
};
export type BrowserStartTracingParams = {
page?: PageChannel,
screenshots?: boolean,
categories?: string[],
};
export type BrowserStartTracingOptions = {
page?: PageChannel,
screenshots?: boolean,
categories?: string[],
};
export type BrowserStartTracingResult = void;
export type BrowserStopTracingParams = {};
export type BrowserStopTracingOptions = {};
export type BrowserStopTracingResult = {
artifact: ArtifactChannel,
};
export interface BrowserEvents {
'close': BrowserCloseEvent;
}
// ----------- EventTarget -----------
export type EventTargetInitializer = {};
export interface EventTargetEventTarget {
}
export interface EventTargetChannel extends EventTargetEventTarget, Channel {
_type_EventTarget: boolean;
waitForEventInfo(params: EventTargetWaitForEventInfoParams, metadata?: CallMetadata): Promise<EventTargetWaitForEventInfoResult>;
}
export type EventTargetWaitForEventInfoParams = {
info: {
waitId: string,
phase: 'before' | 'after' | 'log',
event?: string,
message?: string,
error?: string,
},
};
export type EventTargetWaitForEventInfoOptions = {
};
export type EventTargetWaitForEventInfoResult = void;
export interface EventTargetEvents {
}
// ----------- BrowserContext -----------
export type BrowserContextInitializer = {
isChromium: boolean,
requestContext: APIRequestContextChannel,
tracing: TracingChannel,
};
export interface BrowserContextEventTarget {
on(event: 'bindingCall', callback: (params: BrowserContextBindingCallEvent) => void): this;
on(event: 'console', callback: (params: BrowserContextConsoleEvent) => void): this;
on(event: 'close', callback: (params: BrowserContextCloseEvent) => void): this;
on(event: 'dialog', callback: (params: BrowserContextDialogEvent) => void): this;
on(event: 'page', callback: (params: BrowserContextPageEvent) => void): this;
on(event: 'pageError', callback: (params: BrowserContextPageErrorEvent) => void): this;
on(event: 'route', callback: (params: BrowserContextRouteEvent) => void): this;
on(event: 'video', callback: (params: BrowserContextVideoEvent) => void): this;
on(event: 'backgroundPage', callback: (params: BrowserContextBackgroundPageEvent) => void): this;
on(event: 'serviceWorker', callback: (params: BrowserContextServiceWorkerEvent) => void): this;
on(event: 'request', callback: (params: BrowserContextRequestEvent) => void): this;
on(event: 'requestFailed', callback: (params: BrowserContextRequestFailedEvent) => void): this;
on(event: 'requestFinished', callback: (params: BrowserContextRequestFinishedEvent) => void): this;
on(event: 'response', callback: (params: BrowserContextResponseEvent) => void): this;
}
export interface BrowserContextChannel extends BrowserContextEventTarget, EventTargetChannel {
_type_BrowserContext: boolean;
addCookies(params: BrowserContextAddCookiesParams, metadata?: CallMetadata): Promise<BrowserContextAddCookiesResult>;
addInitScript(params: BrowserContextAddInitScriptParams, metadata?: CallMetadata): Promise<BrowserContextAddInitScriptResult>;
clearCookies(params?: BrowserContextClearCookiesParams, metadata?: CallMetadata): Promise<BrowserContextClearCookiesResult>;
clearPermissions(params?: BrowserContextClearPermissionsParams, metadata?: CallMetadata): Promise<BrowserContextClearPermissionsResult>;
close(params: BrowserContextCloseParams, metadata?: CallMetadata): Promise<BrowserContextCloseResult>;
cookies(params: BrowserContextCookiesParams, metadata?: CallMetadata): Promise<BrowserContextCookiesResult>;
exposeBinding(params: BrowserContextExposeBindingParams, metadata?: CallMetadata): Promise<BrowserContextExposeBindingResult>;
grantPermissions(params: BrowserContextGrantPermissionsParams, metadata?: CallMetadata): Promise<BrowserContextGrantPermissionsResult>;
newPage(params?: BrowserContextNewPageParams, metadata?: CallMetadata): Promise<BrowserContextNewPageResult>;
setDefaultNavigationTimeoutNoReply(params: BrowserContextSetDefaultNavigationTimeoutNoReplyParams, metadata?: CallMetadata): Promise<BrowserContextSetDefaultNavigationTimeoutNoReplyResult>;
setDefaultTimeoutNoReply(params: BrowserContextSetDefaultTimeoutNoReplyParams, metadata?: CallMetadata): Promise<BrowserContextSetDefaultTimeoutNoReplyResult>;
setExtraHTTPHeaders(params: BrowserContextSetExtraHTTPHeadersParams, metadata?: CallMetadata): Promise<BrowserContextSetExtraHTTPHeadersResult>;
setGeolocation(params: BrowserContextSetGeolocationParams, metadata?: CallMetadata): Promise<BrowserContextSetGeolocationResult>;
setHTTPCredentials(params: BrowserContextSetHTTPCredentialsParams, metadata?: CallMetadata): Promise<BrowserContextSetHTTPCredentialsResult>;
setNetworkInterceptionPatterns(params: BrowserContextSetNetworkInterceptionPatternsParams, metadata?: CallMetadata): Promise<BrowserContextSetNetworkInterceptionPatternsResult>;
setOffline(params: BrowserContextSetOfflineParams, metadata?: CallMetadata): Promise<BrowserContextSetOfflineResult>;
storageState(params?: BrowserContextStorageStateParams, metadata?: CallMetadata): Promise<BrowserContextStorageStateResult>;
pause(params?: BrowserContextPauseParams, metadata?: CallMetadata): Promise<BrowserContextPauseResult>;
recorderSupplementEnable(params: BrowserContextRecorderSupplementEnableParams, metadata?: CallMetadata): Promise<BrowserContextRecorderSupplementEnableResult>;
newCDPSession(params: BrowserContextNewCDPSessionParams, metadata?: CallMetadata): Promise<BrowserContextNewCDPSessionResult>;
harStart(params: BrowserContextHarStartParams, metadata?: CallMetadata): Promise<BrowserContextHarStartResult>;
harExport(params: BrowserContextHarExportParams, metadata?: CallMetadata): Promise<BrowserContextHarExportResult>;
createTempFile(params: BrowserContextCreateTempFileParams, metadata?: CallMetadata): Promise<BrowserContextCreateTempFileResult>;
updateSubscription(params: BrowserContextUpdateSubscriptionParams, metadata?: CallMetadata): Promise<BrowserContextUpdateSubscriptionResult>;
}
export type BrowserContextBindingCallEvent = {
binding: BindingCallChannel,
};
export type BrowserContextConsoleEvent = {
page: PageChannel,
type: string,
text: string,
args: JSHandleChannel[],
location: {
url: string,
lineNumber: number,
columnNumber: number,
},
};
export type BrowserContextCloseEvent = {};
export type BrowserContextDialogEvent = {
dialog: DialogChannel,
};
export type BrowserContextPageEvent = {
page: PageChannel,
};
export type BrowserContextPageErrorEvent = {
error: SerializedError,
page: PageChannel,
};
export type BrowserContextRouteEvent = {
route: RouteChannel,
};
export type BrowserContextVideoEvent = {
artifact: ArtifactChannel,
};
export type BrowserContextBackgroundPageEvent = {
page: PageChannel,
};
export type BrowserContextServiceWorkerEvent = {
worker: WorkerChannel,
};
export type BrowserContextRequestEvent = {
request: RequestChannel,
page?: PageChannel,
};
export type BrowserContextRequestFailedEvent = {
request: RequestChannel,
failureText?: string,
responseEndTiming: number,
page?: PageChannel,
};
export type BrowserContextRequestFinishedEvent = {
request: RequestChannel,
response?: ResponseChannel,
responseEndTiming: number,
page?: PageChannel,
};
export type BrowserContextResponseEvent = {
response: ResponseChannel,
page?: PageChannel,
};
export type BrowserContextAddCookiesParams = {
cookies: SetNetworkCookie[],
};
export type BrowserContextAddCookiesOptions = {
};
export type BrowserContextAddCookiesResult = void;
export type BrowserContextAddInitScriptParams = {
source: string,
};
export type BrowserContextAddInitScriptOptions = {
};
export type BrowserContextAddInitScriptResult = void;
export type BrowserContextClearCookiesParams = {};
export type BrowserContextClearCookiesOptions = {};
export type BrowserContextClearCookiesResult = void;
export type BrowserContextClearPermissionsParams = {};
export type BrowserContextClearPermissionsOptions = {};
export type BrowserContextClearPermissionsResult = void;
export type BrowserContextCloseParams = {
reason?: string,
};
export type BrowserContextCloseOptions = {
reason?: string,
};
export type BrowserContextCloseResult = void;
export type BrowserContextCookiesParams = {
urls: string[],
};
export type BrowserContextCookiesOptions = {
};
export type BrowserContextCookiesResult = {
cookies: NetworkCookie[],
};
export type BrowserContextExposeBindingParams = {
name: string,
needsHandle?: boolean,
};
export type BrowserContextExposeBindingOptions = {
needsHandle?: boolean,
};
export type BrowserContextExposeBindingResult = void;
export type BrowserContextGrantPermissionsParams = {
permissions: string[],
origin?: string,
};
export type BrowserContextGrantPermissionsOptions = {
origin?: string,
};
export type BrowserContextGrantPermissionsResult = void;
export type BrowserContextNewPageParams = {};
export type BrowserContextNewPageOptions = {};
export type BrowserContextNewPageResult = {
page: PageChannel,
};
export type BrowserContextSetDefaultNavigationTimeoutNoReplyParams = {
timeout?: number,
};
export type BrowserContextSetDefaultNavigationTimeoutNoReplyOptions = {
timeout?: number,
};
export type BrowserContextSetDefaultNavigationTimeoutNoReplyResult = void;
export type BrowserContextSetDefaultTimeoutNoReplyParams = {
timeout?: number,
};
export type BrowserContextSetDefaultTimeoutNoReplyOptions = {
timeout?: number,
};
export type BrowserContextSetDefaultTimeoutNoReplyResult = void;
export type BrowserContextSetExtraHTTPHeadersParams = {
headers: NameValue[],
};
export type BrowserContextSetExtraHTTPHeadersOptions = {
};
export type BrowserContextSetExtraHTTPHeadersResult = void;
export type BrowserContextSetGeolocationParams = {
geolocation?: {
longitude: number,
latitude: number,
accuracy?: number,
},
};
export type BrowserContextSetGeolocationOptions = {
geolocation?: {
longitude: number,
latitude: number,
accuracy?: number,
},
};
export type BrowserContextSetGeolocationResult = void;
export type BrowserContextSetHTTPCredentialsParams = {
httpCredentials?: {
username: string,
password: string,
origin?: string,
},
};
export type BrowserContextSetHTTPCredentialsOptions = {
httpCredentials?: {
username: string,
password: string,
origin?: string,
},
};
export type BrowserContextSetHTTPCredentialsResult = void;
export type BrowserContextSetNetworkInterceptionPatternsParams = {
patterns: {
glob?: string,
regexSource?: string,
regexFlags?: string,
}[],
};
export type BrowserContextSetNetworkInterceptionPatternsOptions = {
};
export type BrowserContextSetNetworkInterceptionPatternsResult = void;
export type BrowserContextSetOfflineParams = {
offline: boolean,
};
export type BrowserContextSetOfflineOptions = {
};
export type BrowserContextSetOfflineResult = void;
export type BrowserContextStorageStateParams = {};
export type BrowserContextStorageStateOptions = {};
export type BrowserContextStorageStateResult = {
cookies: NetworkCookie[],
origins: OriginStorage[],
};
export type BrowserContextPauseParams = {};
export type BrowserContextPauseOptions = {};
export type BrowserContextPauseResult = void;
export type BrowserContextRecorderSupplementEnableParams = {
language?: string,
mode?: 'inspecting' | 'recording',
pauseOnNextStatement?: boolean,
testIdAttributeName?: string,
launchOptions?: any,
contextOptions?: any,
device?: string,
saveStorage?: string,
outputFile?: string,
handleSIGINT?: boolean,
omitCallTracking?: boolean,
};
export type BrowserContextRecorderSupplementEnableOptions = {
language?: string,
mode?: 'inspecting' | 'recording',
pauseOnNextStatement?: boolean,
testIdAttributeName?: string,
launchOptions?: any,
contextOptions?: any,
device?: string,
saveStorage?: string,
outputFile?: string,
handleSIGINT?: boolean,
omitCallTracking?: boolean,
};
export type BrowserContextRecorderSupplementEnableResult = void;
export type BrowserContextNewCDPSessionParams = {
page?: PageChannel,
frame?: FrameChannel,
};
export type BrowserContextNewCDPSessionOptions = {
page?: PageChannel,
frame?: FrameChannel,
};
export type BrowserContextNewCDPSessionResult = {
session: CDPSessionChannel,
};
export type BrowserContextHarStartParams = {
page?: PageChannel,
options: RecordHarOptions,
};
export type BrowserContextHarStartOptions = {
page?: PageChannel,
};
export type BrowserContextHarStartResult = {
harId: string,
};
export type BrowserContextHarExportParams = {
harId?: string,
};
export type BrowserContextHarExportOptions = {
harId?: string,
};
export type BrowserContextHarExportResult = {
artifact: ArtifactChannel,
};
export type BrowserContextCreateTempFileParams = {
name: string,
lastModifiedMs?: number,
};
export type BrowserContextCreateTempFileOptions = {
lastModifiedMs?: number,
};
export type BrowserContextCreateTempFileResult = {
writableStream: WritableStreamChannel,
};
export type BrowserContextUpdateSubscriptionParams = {
event: 'console' | 'dialog' | 'request' | 'response' | 'requestFinished' | 'requestFailed',
enabled: boolean,
};
export type BrowserContextUpdateSubscriptionOptions = {
};
export type BrowserContextUpdateSubscriptionResult = void;
export interface BrowserContextEvents {
'bindingCall': BrowserContextBindingCallEvent;
'console': BrowserContextConsoleEvent;
'close': BrowserContextCloseEvent;
'dialog': BrowserContextDialogEvent;
'page': BrowserContextPageEvent;
'pageError': BrowserContextPageErrorEvent;
'route': BrowserContextRouteEvent;
'video': BrowserContextVideoEvent;
'backgroundPage': BrowserContextBackgroundPageEvent;
'serviceWorker': BrowserContextServiceWorkerEvent;
'request': BrowserContextRequestEvent;
'requestFailed': BrowserContextRequestFailedEvent;
'requestFinished': BrowserContextRequestFinishedEvent;
'response': BrowserContextResponseEvent;
}
// ----------- Page -----------
export type PageInitializer = {
mainFrame: FrameChannel,
viewportSize?: {
width: number,
height: number,
},
isClosed: boolean,
opener?: PageChannel,
};
export interface PageEventTarget {
on(event: 'bindingCall', callback: (params: PageBindingCallEvent) => void): this;
on(event: 'close', callback: (params: PageCloseEvent) => void): this;
on(event: 'crash', callback: (params: PageCrashEvent) => void): this;
on(event: 'download', callback: (params: PageDownloadEvent) => void): this;
on(event: 'fileChooser', callback: (params: PageFileChooserEvent) => void): this;
on(event: 'frameAttached', callback: (params: PageFrameAttachedEvent) => void): this;
on(event: 'frameDetached', callback: (params: PageFrameDetachedEvent) => void): this;
on(event: 'route', callback: (params: PageRouteEvent) => void): this;
on(event: 'video', callback: (params: PageVideoEvent) => void): this;
on(event: 'webSocket', callback: (params: PageWebSocketEvent) => void): this;
on(event: 'worker', callback: (params: PageWorkerEvent) => void): this;
}
export interface PageChannel extends PageEventTarget, EventTargetChannel {
_type_Page: boolean;
setDefaultNavigationTimeoutNoReply(params: PageSetDefaultNavigationTimeoutNoReplyParams, metadata?: CallMetadata): Promise<PageSetDefaultNavigationTimeoutNoReplyResult>;
setDefaultTimeoutNoReply(params: PageSetDefaultTimeoutNoReplyParams, metadata?: CallMetadata): Promise<PageSetDefaultTimeoutNoReplyResult>;
addInitScript(params: PageAddInitScriptParams, metadata?: CallMetadata): Promise<PageAddInitScriptResult>;
close(params: PageCloseParams, metadata?: CallMetadata): Promise<PageCloseResult>;
emulateMedia(params: PageEmulateMediaParams, metadata?: CallMetadata): Promise<PageEmulateMediaResult>;
exposeBinding(params: PageExposeBindingParams, metadata?: CallMetadata): Promise<PageExposeBindingResult>;
goBack(params: PageGoBackParams, metadata?: CallMetadata): Promise<PageGoBackResult>;
goForward(params: PageGoForwardParams, metadata?: CallMetadata): Promise<PageGoForwardResult>;
reload(params: PageReloadParams, metadata?: CallMetadata): Promise<PageReloadResult>;
expectScreenshot(params: PageExpectScreenshotParams, metadata?: CallMetadata): Promise<PageExpectScreenshotResult>;
screenshot(params: PageScreenshotParams, metadata?: CallMetadata): Promise<PageScreenshotResult>;
setExtraHTTPHeaders(params: PageSetExtraHTTPHeadersParams, metadata?: CallMetadata): Promise<PageSetExtraHTTPHeadersResult>;
setNetworkInterceptionPatterns(params: PageSetNetworkInterceptionPatternsParams, metadata?: CallMetadata): Promise<PageSetNetworkInterceptionPatternsResult>;
setViewportSize(params: PageSetViewportSizeParams, metadata?: CallMetadata): Promise<PageSetViewportSizeResult>;
keyboardDown(params: PageKeyboardDownParams, metadata?: CallMetadata): Promise<PageKeyboardDownResult>;
keyboardUp(params: PageKeyboardUpParams, metadata?: CallMetadata): Promise<PageKeyboardUpResult>;
keyboardInsertText(params: PageKeyboardInsertTextParams, metadata?: CallMetadata): Promise<PageKeyboardInsertTextResult>;
keyboardType(params: PageKeyboardTypeParams, metadata?: CallMetadata): Promise<PageKeyboardTypeResult>;
keyboardPress(params: PageKeyboardPressParams, metadata?: CallMetadata): Promise<PageKeyboardPressResult>;
mouseMove(params: PageMouseMoveParams, metadata?: CallMetadata): Promise<PageMouseMoveResult>;
mouseDown(params: PageMouseDownParams, metadata?: CallMetadata): Promise<PageMouseDownResult>;
mouseUp(params: PageMouseUpParams, metadata?: CallMetadata): Promise<PageMouseUpResult>;
mouseClick(params: PageMouseClickParams, metadata?: CallMetadata): Promise<PageMouseClickResult>;
mouseWheel(params: PageMouseWheelParams, metadata?: CallMetadata): Promise<PageMouseWheelResult>;
touchscreenTap(params: PageTouchscreenTapParams, metadata?: CallMetadata): Promise<PageTouchscreenTapResult>;
accessibilitySnapshot(params: PageAccessibilitySnapshotParams, metadata?: CallMetadata): Promise<PageAccessibilitySnapshotResult>;
pdf(params: PagePdfParams, metadata?: CallMetadata): Promise<PagePdfResult>;
startJSCoverage(params: PageStartJSCoverageParams, metadata?: CallMetadata): Promise<PageStartJSCoverageResult>;
stopJSCoverage(params?: PageStopJSCoverageParams, metadata?: CallMetadata): Promise<PageStopJSCoverageResult>;
startCSSCoverage(params: PageStartCSSCoverageParams, metadata?: CallMetadata): Promise<PageStartCSSCoverageResult>;
stopCSSCoverage(params?: PageStopCSSCoverageParams, metadata?: CallMetadata): Promise<PageStopCSSCoverageResult>;
bringToFront(params?: PageBringToFrontParams, metadata?: CallMetadata): Promise<PageBringToFrontResult>;
updateSubscription(params: PageUpdateSubscriptionParams, metadata?: CallMetadata): Promise<PageUpdateSubscriptionResult>;
}
export type PageBindingCallEvent = {
binding: BindingCallChannel,
};
export type PageCloseEvent = {};
export type PageCrashEvent = {};
export type PageDownloadEvent = {
url: string,
suggestedFilename: string,
artifact: ArtifactChannel,
};
export type PageFileChooserEvent = {
element: ElementHandleChannel,
isMultiple: boolean,
};
export type PageFrameAttachedEvent = {
frame: FrameChannel,
};
export type PageFrameDetachedEvent = {
frame: FrameChannel,
};
export type PageRouteEvent = {
route: RouteChannel,
};
export type PageVideoEvent = {
artifact: ArtifactChannel,
};
export type PageWebSocketEvent = {
webSocket: WebSocketChannel,
};
export type PageWorkerEvent = {
worker: WorkerChannel,
};
export type PageSetDefaultNavigationTimeoutNoReplyParams = {
timeout?: number,
};
export type PageSetDefaultNavigationTimeoutNoReplyOptions = {
timeout?: number,
};
export type PageSetDefaultNavigationTimeoutNoReplyResult = void;
export type PageSetDefaultTimeoutNoReplyParams = {
timeout?: number,
};
export type PageSetDefaultTimeoutNoReplyOptions = {
timeout?: number,
};
export type PageSetDefaultTimeoutNoReplyResult = void;
export type PageAddInitScriptParams = {
source: string,
};
export type PageAddInitScriptOptions = {
};
export type PageAddInitScriptResult = void;
export type PageCloseParams = {
runBeforeUnload?: boolean,
reason?: string,
};
export type PageCloseOptions = {
runBeforeUnload?: boolean,
reason?: string,
};
export type PageCloseResult = void;
export type PageEmulateMediaParams = {
media?: 'screen' | 'print' | 'no-override',
colorScheme?: 'dark' | 'light' | 'no-preference' | 'no-override',
reducedMotion?: 'reduce' | 'no-preference' | 'no-override',
forcedColors?: 'active' | 'none' | 'no-override',
};
export type PageEmulateMediaOptions = {
media?: 'screen' | 'print' | 'no-override',
colorScheme?: 'dark' | 'light' | 'no-preference' | 'no-override',
reducedMotion?: 'reduce' | 'no-preference' | 'no-override',
forcedColors?: 'active' | 'none' | 'no-override',
};
export type PageEmulateMediaResult = void;
export type PageExposeBindingParams = {
name: string,
needsHandle?: boolean,
};
export type PageExposeBindingOptions = {
needsHandle?: boolean,
};
export type PageExposeBindingResult = void;
export type PageGoBackParams = {
timeout?: number,
waitUntil?: LifecycleEvent,
};
export type PageGoBackOptions = {
timeout?: number,
waitUntil?: LifecycleEvent,
};
export type PageGoBackResult = {
response?: ResponseChannel,
};
export type PageGoForwardParams = {
timeout?: number,
waitUntil?: LifecycleEvent,
};
export type PageGoForwardOptions = {
timeout?: number,
waitUntil?: LifecycleEvent,
};
export type PageGoForwardResult = {
response?: ResponseChannel,
};
export type PageReloadParams = {
timeout?: number,
waitUntil?: LifecycleEvent,
};
export type PageReloadOptions = {
timeout?: number,
waitUntil?: LifecycleEvent,
};
export type PageReloadResult = {
response?: ResponseChannel,
};
export type PageExpectScreenshotParams = {
expected?: Binary,
timeout?: number,
isNot: boolean,
locator?: {
frame: FrameChannel,
selector: string,
},
comparatorOptions?: {
comparator?: string,
maxDiffPixels?: number,
maxDiffPixelRatio?: number,
threshold?: number,
},
screenshotOptions?: {
fullPage?: boolean,
clip?: Rect,
omitBackground?: boolean,
caret?: 'hide' | 'initial',
animations?: 'disabled' | 'allow',
scale?: 'css' | 'device',
mask?: {
frame: FrameChannel,
selector: string,
}[],
maskColor?: string,
style?: string,
},
};
export type PageExpectScreenshotOptions = {
expected?: Binary,
timeout?: number,
locator?: {
frame: FrameChannel,
selector: string,
},
comparatorOptions?: {
comparator?: string,
maxDiffPixels?: number,
maxDiffPixelRatio?: number,
threshold?: number,
},
screenshotOptions?: {
fullPage?: boolean,
clip?: Rect,
omitBackground?: boolean,
caret?: 'hide' | 'initial',
animations?: 'disabled' | 'allow',
scale?: 'css' | 'device',
mask?: {
frame: FrameChannel,
selector: string,
}[],
maskColor?: string,
style?: string,
},
};
export type PageExpectScreenshotResult = {
diff?: Binary,
errorMessage?: string,
actual?: Binary,
previous?: Binary,
log?: string[],
};
export type PageScreenshotParams = {
timeout?: number,
type?: 'png' | 'jpeg',
quality?: number,
fullPage?: boolean,
clip?: Rect,
omitBackground?: boolean,
caret?: 'hide' | 'initial',
animations?: 'disabled' | 'allow',
scale?: 'css' | 'device',
mask?: {
frame: FrameChannel,
selector: string,
}[],
maskColor?: string,
style?: string,
};
export type PageScreenshotOptions = {
timeout?: number,
type?: 'png' | 'jpeg',
quality?: number,
fullPage?: boolean,
clip?: Rect,
omitBackground?: boolean,
caret?: 'hide' | 'initial',
animations?: 'disabled' | 'allow',
scale?: 'css' | 'device',
mask?: {
frame: FrameChannel,
selector: string,
}[],
maskColor?: string,
style?: string,
};
export type PageScreenshotResult = {
binary: Binary,
};
export type PageSetExtraHTTPHeadersParams = {
headers: NameValue[],
};
export type PageSetExtraHTTPHeadersOptions = {
};
export type PageSetExtraHTTPHeadersResult = void;
export type PageSetNetworkInterceptionPatternsParams = {
patterns: {
glob?: string,
regexSource?: string,
regexFlags?: string,
}[],
};
export type PageSetNetworkInterceptionPatternsOptions = {
};
export type PageSetNetworkInterceptionPatternsResult = void;
export type PageSetViewportSizeParams = {
viewportSize: {
width: number,
height: number,
},
};
export type PageSetViewportSizeOptions = {
};
export type PageSetViewportSizeResult = void;
export type PageKeyboardDownParams = {
key: string,
};
export type PageKeyboardDownOptions = {
};
export type PageKeyboardDownResult = void;
export type PageKeyboardUpParams = {
key: string,
};
export type PageKeyboardUpOptions = {
};
export type PageKeyboardUpResult = void;
export type PageKeyboardInsertTextParams = {
text: string,
};
export type PageKeyboardInsertTextOptions = {
};
export type PageKeyboardInsertTextResult = void;
export type PageKeyboardTypeParams = {
text: string,
delay?: number,
};
export type PageKeyboardTypeOptions = {
delay?: number,
};
export type PageKeyboardTypeResult = void;
export type PageKeyboardPressParams = {
key: string,
delay?: number,
};
export type PageKeyboardPressOptions = {
delay?: number,
};
export type PageKeyboardPressResult = void;
export type PageMouseMoveParams = {
x: number,
y: number,
steps?: number,
};
export type PageMouseMoveOptions = {
steps?: number,
};
export type PageMouseMoveResult = void;
export type PageMouseDownParams = {
button?: 'left' | 'right' | 'middle',
clickCount?: number,
};
export type PageMouseDownOptions = {
button?: 'left' | 'right' | 'middle',
clickCount?: number,
};
export type PageMouseDownResult = void;
export type PageMouseUpParams = {
button?: 'left' | 'right' | 'middle',
clickCount?: number,
};
export type PageMouseUpOptions = {
button?: 'left' | 'right' | 'middle',
clickCount?: number,
};
export type PageMouseUpResult = void;
export type PageMouseClickParams = {
x: number,
y: number,
delay?: number,
button?: 'left' | 'right' | 'middle',
clickCount?: number,
};
export type PageMouseClickOptions = {
delay?: number,
button?: 'left' | 'right' | 'middle',
clickCount?: number,
};
export type PageMouseClickResult = void;
export type PageMouseWheelParams = {
deltaX: number,
deltaY: number,
};
export type PageMouseWheelOptions = {
};
export type PageMouseWheelResult = void;
export type PageTouchscreenTapParams = {
x: number,
y: number,
};
export type PageTouchscreenTapOptions = {
};
export type PageTouchscreenTapResult = void;
export type PageAccessibilitySnapshotParams = {
interestingOnly?: boolean,
root?: ElementHandleChannel,
};
export type PageAccessibilitySnapshotOptions = {
interestingOnly?: boolean,
root?: ElementHandleChannel,
};
export type PageAccessibilitySnapshotResult = {
rootAXNode?: AXNode,
};
export type PagePdfParams = {
scale?: number,
displayHeaderFooter?: boolean,
headerTemplate?: string,
footerTemplate?: string,
printBackground?: boolean,
landscape?: boolean,
pageRanges?: string,
format?: string,
width?: string,
height?: string,
preferCSSPageSize?: boolean,
margin?: {
top?: string,
bottom?: string,
left?: string,
right?: string,
},
};
export type PagePdfOptions = {
scale?: number,
displayHeaderFooter?: boolean,
headerTemplate?: string,
footerTemplate?: string,
printBackground?: boolean,
landscape?: boolean,
pageRanges?: string,
format?: string,
width?: string,
height?: string,
preferCSSPageSize?: boolean,
margin?: {
top?: string,
bottom?: string,
left?: string,
right?: string,
},
};
export type PagePdfResult = {
pdf: Binary,
};
export type PageStartJSCoverageParams = {
resetOnNavigation?: boolean,
reportAnonymousScripts?: boolean,
};
export type PageStartJSCoverageOptions = {
resetOnNavigation?: boolean,
reportAnonymousScripts?: boolean,
};
export type PageStartJSCoverageResult = void;
export type PageStopJSCoverageParams = {};
export type PageStopJSCoverageOptions = {};
export type PageStopJSCoverageResult = {
entries: {
url: string,
scriptId: string,
source?: string,
functions: {
functionName: string,
isBlockCoverage: boolean,
ranges: {
startOffset: number,
endOffset: number,
count: number,
}[],
}[],
}[],
};
export type PageStartCSSCoverageParams = {
resetOnNavigation?: boolean,
};
export type PageStartCSSCoverageOptions = {
resetOnNavigation?: boolean,
};
export type PageStartCSSCoverageResult = void;
export type PageStopCSSCoverageParams = {};
export type PageStopCSSCoverageOptions = {};
export type PageStopCSSCoverageResult = {
entries: {
url: string,
text?: string,
ranges: {
start: number,
end: number,
}[],
}[],
};
export type PageBringToFrontParams = {};
export type PageBringToFrontOptions = {};
export type PageBringToFrontResult = void;
export type PageUpdateSubscriptionParams = {
event: 'console' | 'dialog' | 'fileChooser' | 'request' | 'response' | 'requestFinished' | 'requestFailed',
enabled: boolean,
};
export type PageUpdateSubscriptionOptions = {
};
export type PageUpdateSubscriptionResult = void;
export interface PageEvents {
'bindingCall': PageBindingCallEvent;
'close': PageCloseEvent;
'crash': PageCrashEvent;
'download': PageDownloadEvent;
'fileChooser': PageFileChooserEvent;
'frameAttached': PageFrameAttachedEvent;
'frameDetached': PageFrameDetachedEvent;
'route': PageRouteEvent;
'video': PageVideoEvent;
'webSocket': PageWebSocketEvent;
'worker': PageWorkerEvent;
}
// ----------- Frame -----------
export type FrameInitializer = {
url: string,
name: string,
parentFrame?: FrameChannel,
loadStates: LifecycleEvent[],
};
export interface FrameEventTarget {
on(event: 'loadstate', callback: (params: FrameLoadstateEvent) => void): this;
on(event: 'navigated', callback: (params: FrameNavigatedEvent) => void): this;
}
export interface FrameChannel extends FrameEventTarget, Channel {
_type_Frame: boolean;
evalOnSelector(params: FrameEvalOnSelectorParams, metadata?: CallMetadata): Promise<FrameEvalOnSelectorResult>;
evalOnSelectorAll(params: FrameEvalOnSelectorAllParams, metadata?: CallMetadata): Promise<FrameEvalOnSelectorAllResult>;
addScriptTag(params: FrameAddScriptTagParams, metadata?: CallMetadata): Promise<FrameAddScriptTagResult>;
addStyleTag(params: FrameAddStyleTagParams, metadata?: CallMetadata): Promise<FrameAddStyleTagResult>;
blur(params: FrameBlurParams, metadata?: CallMetadata): Promise<FrameBlurResult>;
check(params: FrameCheckParams, metadata?: CallMetadata): Promise<FrameCheckResult>;
click(params: FrameClickParams, metadata?: CallMetadata): Promise<FrameClickResult>;
content(params?: FrameContentParams, metadata?: CallMetadata): Promise<FrameContentResult>;
dragAndDrop(params: FrameDragAndDropParams, metadata?: CallMetadata): Promise<FrameDragAndDropResult>;
dblclick(params: FrameDblclickParams, metadata?: CallMetadata): Promise<FrameDblclickResult>;
dispatchEvent(params: FrameDispatchEventParams, metadata?: CallMetadata): Promise<FrameDispatchEventResult>;
evaluateExpression(params: FrameEvaluateExpressionParams, metadata?: CallMetadata): Promise<FrameEvaluateExpressionResult>;
evaluateExpressionHandle(params: FrameEvaluateExpressionHandleParams, metadata?: CallMetadata): Promise<FrameEvaluateExpressionHandleResult>;
fill(params: FrameFillParams, metadata?: CallMetadata): Promise<FrameFillResult>;
focus(params: FrameFocusParams, metadata?: CallMetadata): Promise<FrameFocusResult>;
frameElement(params?: FrameFrameElementParams, metadata?: CallMetadata): Promise<FrameFrameElementResult>;
highlight(params: FrameHighlightParams, metadata?: CallMetadata): Promise<FrameHighlightResult>;
getAttribute(params: FrameGetAttributeParams, metadata?: CallMetadata): Promise<FrameGetAttributeResult>;
goto(params: FrameGotoParams, metadata?: CallMetadata): Promise<FrameGotoResult>;
hover(params: FrameHoverParams, metadata?: CallMetadata): Promise<FrameHoverResult>;
innerHTML(params: FrameInnerHTMLParams, metadata?: CallMetadata): Promise<FrameInnerHTMLResult>;
innerText(params: FrameInnerTextParams, metadata?: CallMetadata): Promise<FrameInnerTextResult>;
inputValue(params: FrameInputValueParams, metadata?: CallMetadata): Promise<FrameInputValueResult>;
isChecked(params: FrameIsCheckedParams, metadata?: CallMetadata): Promise<FrameIsCheckedResult>;
isDisabled(params: FrameIsDisabledParams, metadata?: CallMetadata): Promise<FrameIsDisabledResult>;
isEnabled(params: FrameIsEnabledParams, metadata?: CallMetadata): Promise<FrameIsEnabledResult>;
isHidden(params: FrameIsHiddenParams, metadata?: CallMetadata): Promise<FrameIsHiddenResult>;
isVisible(params: FrameIsVisibleParams, metadata?: CallMetadata): Promise<FrameIsVisibleResult>;
isEditable(params: FrameIsEditableParams, metadata?: CallMetadata): Promise<FrameIsEditableResult>;
press(params: FramePressParams, metadata?: CallMetadata): Promise<FramePressResult>;
querySelector(params: FrameQuerySelectorParams, metadata?: CallMetadata): Promise<FrameQuerySelectorResult>;
querySelectorAll(params: FrameQuerySelectorAllParams, metadata?: CallMetadata): Promise<FrameQuerySelectorAllResult>;
queryCount(params: FrameQueryCountParams, metadata?: CallMetadata): Promise<FrameQueryCountResult>;
selectOption(params: FrameSelectOptionParams, metadata?: CallMetadata): Promise<FrameSelectOptionResult>;
setContent(params: FrameSetContentParams, metadata?: CallMetadata): Promise<FrameSetContentResult>;
setInputFiles(params: FrameSetInputFilesParams, metadata?: CallMetadata): Promise<FrameSetInputFilesResult>;
tap(params: FrameTapParams, metadata?: CallMetadata): Promise<FrameTapResult>;
textContent(params: FrameTextContentParams, metadata?: CallMetadata): Promise<FrameTextContentResult>;
title(params?: FrameTitleParams, metadata?: CallMetadata): Promise<FrameTitleResult>;
type(params: FrameTypeParams, metadata?: CallMetadata): Promise<FrameTypeResult>;
uncheck(params: FrameUncheckParams, metadata?: CallMetadata): Promise<FrameUncheckResult>;
waitForTimeout(params: FrameWaitForTimeoutParams, metadata?: CallMetadata): Promise<FrameWaitForTimeoutResult>;
waitForFunction(params: FrameWaitForFunctionParams, metadata?: CallMetadata): Promise<FrameWaitForFunctionResult>;
waitForSelector(params: FrameWaitForSelectorParams, metadata?: CallMetadata): Promise<FrameWaitForSelectorResult>;
expect(params: FrameExpectParams, metadata?: CallMetadata): Promise<FrameExpectResult>;
}
export type FrameLoadstateEvent = {
add?: LifecycleEvent,
remove?: LifecycleEvent,
};
export type FrameNavigatedEvent = {
url: string,
name: string,
newDocument?: {
request?: RequestChannel,
},
error?: string,
};
export type FrameEvalOnSelectorParams = {
selector: string,
strict?: boolean,
expression: string,
isFunction?: boolean,
arg: SerializedArgument,
};
export type FrameEvalOnSelectorOptions = {
strict?: boolean,
isFunction?: boolean,
};
export type FrameEvalOnSelectorResult = {
value: SerializedValue,
};
export type FrameEvalOnSelectorAllParams = {
selector: string,
expression: string,
isFunction?: boolean,
arg: SerializedArgument,
};
export type FrameEvalOnSelectorAllOptions = {
isFunction?: boolean,
};
export type FrameEvalOnSelectorAllResult = {
value: SerializedValue,
};
export type FrameAddScriptTagParams = {
url?: string,
content?: string,
type?: string,
};
export type FrameAddScriptTagOptions = {
url?: string,
content?: string,
type?: string,
};
export type FrameAddScriptTagResult = {
element: ElementHandleChannel,
};
export type FrameAddStyleTagParams = {
url?: string,
content?: string,
};
export type FrameAddStyleTagOptions = {
url?: string,
content?: string,
};
export type FrameAddStyleTagResult = {
element: ElementHandleChannel,
};
export type FrameBlurParams = {
selector: string,
strict?: boolean,
timeout?: number,
};
export type FrameBlurOptions = {
strict?: boolean,
timeout?: number,
};
export type FrameBlurResult = void;
export type FrameCheckParams = {
selector: string,
strict?: boolean,
force?: boolean,
noWaitAfter?: boolean,
position?: Point,
timeout?: number,
trial?: boolean,
};
export type FrameCheckOptions = {
strict?: boolean,
force?: boolean,
noWaitAfter?: boolean,
position?: Point,
timeout?: number,
trial?: boolean,
};
export type FrameCheckResult = void;
export type FrameClickParams = {
selector: string,
strict?: boolean,
force?: boolean,
noWaitAfter?: boolean,
modifiers?: ('Alt' | 'Control' | 'Meta' | 'Shift')[],
position?: Point,
delay?: number,
button?: 'left' | 'right' | 'middle',
clickCount?: number,
timeout?: number,
trial?: boolean,
};
export type FrameClickOptions = {
strict?: boolean,
force?: boolean,
noWaitAfter?: boolean,
modifiers?: ('Alt' | 'Control' | 'Meta' | 'Shift')[],
position?: Point,
delay?: number,
button?: 'left' | 'right' | 'middle',
clickCount?: number,
timeout?: number,
trial?: boolean,
};
export type FrameClickResult = void;
export type FrameContentParams = {};
export type FrameContentOptions = {};
export type FrameContentResult = {
value: string,
};
export type FrameDragAndDropParams = {
source: string,
target: string,
force?: boolean,
noWaitAfter?: boolean,
timeout?: number,
trial?: boolean,
sourcePosition?: Point,
targetPosition?: Point,
strict?: boolean,
};
export type FrameDragAndDropOptions = {
force?: boolean,
noWaitAfter?: boolean,
timeout?: number,
trial?: boolean,
sourcePosition?: Point,
targetPosition?: Point,
strict?: boolean,
};
export type FrameDragAndDropResult = void;
export type FrameDblclickParams = {
selector: string,
strict?: boolean,
force?: boolean,
noWaitAfter?: boolean,
modifiers?: ('Alt' | 'Control' | 'Meta' | 'Shift')[],
position?: Point,
delay?: number,
button?: 'left' | 'right' | 'middle',
timeout?: number,
trial?: boolean,
};
export type FrameDblclickOptions = {
strict?: boolean,
force?: boolean,
noWaitAfter?: boolean,
modifiers?: ('Alt' | 'Control' | 'Meta' | 'Shift')[],
position?: Point,
delay?: number,
button?: 'left' | 'right' | 'middle',
timeout?: number,
trial?: boolean,
};
export type FrameDblclickResult = void;
export type FrameDispatchEventParams = {
selector: string,
strict?: boolean,
type: string,
eventInit: SerializedArgument,
timeout?: number,
};
export type FrameDispatchEventOptions = {
strict?: boolean,
timeout?: number,
};
export type FrameDispatchEventResult = void;
export type FrameEvaluateExpressionParams = {
expression: string,
isFunction?: boolean,
exposeUtilityScript?: boolean,
arg: SerializedArgument,
};
export type FrameEvaluateExpressionOptions = {
isFunction?: boolean,
exposeUtilityScript?: boolean,
};
export type FrameEvaluateExpressionResult = {
value: SerializedValue,
};
export type FrameEvaluateExpressionHandleParams = {
expression: string,
isFunction?: boolean,
arg: SerializedArgument,
};
export type FrameEvaluateExpressionHandleOptions = {
isFunction?: boolean,
};
export type FrameEvaluateExpressionHandleResult = {
handle: JSHandleChannel,
};
export type FrameFillParams = {
selector: string,
strict?: boolean,
value: string,
force?: boolean,
timeout?: number,
noWaitAfter?: boolean,
};
export type FrameFillOptions = {
strict?: boolean,
force?: boolean,
timeout?: number,
noWaitAfter?: boolean,
};
export type FrameFillResult = void;
export type FrameFocusParams = {
selector: string,
strict?: boolean,
timeout?: number,
};
export type FrameFocusOptions = {
strict?: boolean,
timeout?: number,
};
export type FrameFocusResult = void;
export type FrameFrameElementParams = {};
export type FrameFrameElementOptions = {};
export type FrameFrameElementResult = {
element: ElementHandleChannel,
};
export type FrameHighlightParams = {
selector: string,
};
export type FrameHighlightOptions = {
};
export type FrameHighlightResult = void;
export type FrameGetAttributeParams = {
selector: string,
strict?: boolean,
name: string,
timeout?: number,
};
export type FrameGetAttributeOptions = {
strict?: boolean,
timeout?: number,
};
export type FrameGetAttributeResult = {
value?: string,
};
export type FrameGotoParams = {
url: string,
timeout?: number,
waitUntil?: LifecycleEvent,
referer?: string,
};
export type FrameGotoOptions = {
timeout?: number,
waitUntil?: LifecycleEvent,
referer?: string,
};
export type FrameGotoResult = {
response?: ResponseChannel,
};
export type FrameHoverParams = {
selector: string,
strict?: boolean,
force?: boolean,
modifiers?: ('Alt' | 'Control' | 'Meta' | 'Shift')[],
position?: Point,
timeout?: number,
trial?: boolean,
noWaitAfter?: boolean,
};
export type FrameHoverOptions = {
strict?: boolean,
force?: boolean,
modifiers?: ('Alt' | 'Control' | 'Meta' | 'Shift')[],
position?: Point,
timeout?: number,
trial?: boolean,
noWaitAfter?: boolean,
};
export type FrameHoverResult = void;
export type FrameInnerHTMLParams = {
selector: string,
strict?: boolean,
timeout?: number,
};
export type FrameInnerHTMLOptions = {
strict?: boolean,
timeout?: number,
};
export type FrameInnerHTMLResult = {
value: string,
};
export type FrameInnerTextParams = {
selector: string,
strict?: boolean,
timeout?: number,
};
export type FrameInnerTextOptions = {
strict?: boolean,
timeout?: number,
};
export type FrameInnerTextResult = {
value: string,
};
export type FrameInputValueParams = {
selector: string,
strict?: boolean,
timeout?: number,
};
export type FrameInputValueOptions = {
strict?: boolean,
timeout?: number,
};
export type FrameInputValueResult = {
value: string,
};
export type FrameIsCheckedParams = {
selector: string,
strict?: boolean,
timeout?: number,
};
export type FrameIsCheckedOptions = {
strict?: boolean,
timeout?: number,
};
export type FrameIsCheckedResult = {
value: boolean,
};
export type FrameIsDisabledParams = {
selector: string,
strict?: boolean,
timeout?: number,
};
export type FrameIsDisabledOptions = {
strict?: boolean,
timeout?: number,
};
export type FrameIsDisabledResult = {
value: boolean,
};
export type FrameIsEnabledParams = {
selector: string,
strict?: boolean,
timeout?: number,
};
export type FrameIsEnabledOptions = {
strict?: boolean,
timeout?: number,
};
export type FrameIsEnabledResult = {
value: boolean,
};
export type FrameIsHiddenParams = {
selector: string,
strict?: boolean,
};
export type FrameIsHiddenOptions = {
strict?: boolean,
};
export type FrameIsHiddenResult = {
value: boolean,
};
export type FrameIsVisibleParams = {
selector: string,
strict?: boolean,
};
export type FrameIsVisibleOptions = {
strict?: boolean,
};
export type FrameIsVisibleResult = {
value: boolean,
};
export type FrameIsEditableParams = {
selector: string,
strict?: boolean,
timeout?: number,
};
export type FrameIsEditableOptions = {
strict?: boolean,
timeout?: number,
};
export type FrameIsEditableResult = {
value: boolean,
};
export type FramePressParams = {
selector: string,
strict?: boolean,
key: string,
delay?: number,
noWaitAfter?: boolean,
timeout?: number,
};
export type FramePressOptions = {
strict?: boolean,
delay?: number,
noWaitAfter?: boolean,
timeout?: number,
};
export type FramePressResult = void;
export type FrameQuerySelectorParams = {
selector: string,
strict?: boolean,
};
export type FrameQuerySelectorOptions = {
strict?: boolean,
};
export type FrameQuerySelectorResult = {
element?: ElementHandleChannel,
};
export type FrameQuerySelectorAllParams = {
selector: string,
};
export type FrameQuerySelectorAllOptions = {
};
export type FrameQuerySelectorAllResult = {
elements: ElementHandleChannel[],
};
export type FrameQueryCountParams = {
selector: string,
};
export type FrameQueryCountOptions = {
};
export type FrameQueryCountResult = {
value: number,
};
export type FrameSelectOptionParams = {
selector: string,
strict?: boolean,
elements?: ElementHandleChannel[],
options?: {
valueOrLabel?: string,
value?: string,
label?: string,
index?: number,
}[],
force?: boolean,
timeout?: number,
noWaitAfter?: boolean,
};
export type FrameSelectOptionOptions = {
strict?: boolean,
elements?: ElementHandleChannel[],
options?: {
valueOrLabel?: string,
value?: string,
label?: string,
index?: number,
}[],
force?: boolean,
timeout?: number,
noWaitAfter?: boolean,
};
export type FrameSelectOptionResult = {
values: string[],
};
export type FrameSetContentParams = {
html: string,
timeout?: number,
waitUntil?: LifecycleEvent,
};
export type FrameSetContentOptions = {
timeout?: number,
waitUntil?: LifecycleEvent,
};
export type FrameSetContentResult = void;
export type FrameSetInputFilesParams = {
selector: string,
strict?: boolean,
payloads?: {
name: string,
mimeType?: string,
buffer: Binary,
}[],
localPaths?: string[],
streams?: WritableStreamChannel[],
timeout?: number,
noWaitAfter?: boolean,
};
export type FrameSetInputFilesOptions = {
strict?: boolean,
payloads?: {
name: string,
mimeType?: string,
buffer: Binary,
}[],
localPaths?: string[],
streams?: WritableStreamChannel[],
timeout?: number,
noWaitAfter?: boolean,
};
export type FrameSetInputFilesResult = void;
export type FrameTapParams = {
selector: string,
strict?: boolean,
force?: boolean,
noWaitAfter?: boolean,
modifiers?: ('Alt' | 'Control' | 'Meta' | 'Shift')[],
position?: Point,
timeout?: number,
trial?: boolean,
};
export type FrameTapOptions = {
strict?: boolean,
force?: boolean,
noWaitAfter?: boolean,
modifiers?: ('Alt' | 'Control' | 'Meta' | 'Shift')[],
position?: Point,
timeout?: number,
trial?: boolean,
};
export type FrameTapResult = void;
export type FrameTextContentParams = {
selector: string,
strict?: boolean,
timeout?: number,
};
export type FrameTextContentOptions = {
strict?: boolean,
timeout?: number,
};
export type FrameTextContentResult = {
value?: string,
};
export type FrameTitleParams = {};
export type FrameTitleOptions = {};
export type FrameTitleResult = {
value: string,
};
export type FrameTypeParams = {
selector: string,
strict?: boolean,
text: string,
delay?: number,
noWaitAfter?: boolean,
timeout?: number,
};
export type FrameTypeOptions = {
strict?: boolean,
delay?: number,
noWaitAfter?: boolean,
timeout?: number,
};
export type FrameTypeResult = void;
export type FrameUncheckParams = {
selector: string,
strict?: boolean,
force?: boolean,
noWaitAfter?: boolean,
position?: Point,
timeout?: number,
trial?: boolean,
};
export type FrameUncheckOptions = {
strict?: boolean,
force?: boolean,
noWaitAfter?: boolean,
position?: Point,
timeout?: number,
trial?: boolean,
};
export type FrameUncheckResult = void;
export type FrameWaitForTimeoutParams = {
timeout: number,
};
export type FrameWaitForTimeoutOptions = {
};
export type FrameWaitForTimeoutResult = void;
export type FrameWaitForFunctionParams = {
expression: string,
isFunction?: boolean,
arg: SerializedArgument,
timeout?: number,
pollingInterval?: number,
};
export type FrameWaitForFunctionOptions = {
isFunction?: boolean,
timeout?: number,
pollingInterval?: number,
};
export type FrameWaitForFunctionResult = {
handle: JSHandleChannel,
};
export type FrameWaitForSelectorParams = {
selector: string,
strict?: boolean,
timeout?: number,
state?: 'attached' | 'detached' | 'visible' | 'hidden',
omitReturnValue?: boolean,
};
export type FrameWaitForSelectorOptions = {
strict?: boolean,
timeout?: number,
state?: 'attached' | 'detached' | 'visible' | 'hidden',
omitReturnValue?: boolean,
};
export type FrameWaitForSelectorResult = {
element?: ElementHandleChannel,
};
export type FrameExpectParams = {
selector: string,
expression: string,
expressionArg?: any,
expectedText?: ExpectedTextValue[],
expectedNumber?: number,
expectedValue?: SerializedArgument,
useInnerText?: boolean,
isNot: boolean,
timeout?: number,
};
export type FrameExpectOptions = {
expressionArg?: any,
expectedText?: ExpectedTextValue[],
expectedNumber?: number,
expectedValue?: SerializedArgument,
useInnerText?: boolean,
timeout?: number,
};
export type FrameExpectResult = {
matches: boolean,
received?: SerializedValue,
timedOut?: boolean,
log?: string[],
};
export interface FrameEvents {
'loadstate': FrameLoadstateEvent;
'navigated': FrameNavigatedEvent;
}
// ----------- Worker -----------
export type WorkerInitializer = {
url: string,
};
export interface WorkerEventTarget {
on(event: 'close', callback: (params: WorkerCloseEvent) => void): this;
}
export interface WorkerChannel extends WorkerEventTarget, Channel {
_type_Worker: boolean;
evaluateExpression(params: WorkerEvaluateExpressionParams, metadata?: CallMetadata): Promise<WorkerEvaluateExpressionResult>;
evaluateExpressionHandle(params: WorkerEvaluateExpressionHandleParams, metadata?: CallMetadata): Promise<WorkerEvaluateExpressionHandleResult>;
}
export type WorkerCloseEvent = {};
export type WorkerEvaluateExpressionParams = {
expression: string,
isFunction?: boolean,
arg: SerializedArgument,
};
export type WorkerEvaluateExpressionOptions = {
isFunction?: boolean,
};
export type WorkerEvaluateExpressionResult = {
value: SerializedValue,
};
export type WorkerEvaluateExpressionHandleParams = {
expression: string,
isFunction?: boolean,
arg: SerializedArgument,
};
export type WorkerEvaluateExpressionHandleOptions = {
isFunction?: boolean,
};
export type WorkerEvaluateExpressionHandleResult = {
handle: JSHandleChannel,
};
export interface WorkerEvents {
'close': WorkerCloseEvent;
}
// ----------- JSHandle -----------
export type JSHandleInitializer = {
preview: string,
};
export interface JSHandleEventTarget {
on(event: 'previewUpdated', callback: (params: JSHandlePreviewUpdatedEvent) => void): this;
}
export interface JSHandleChannel extends JSHandleEventTarget, Channel {
_type_JSHandle: boolean;
dispose(params?: JSHandleDisposeParams, metadata?: CallMetadata): Promise<JSHandleDisposeResult>;
evaluateExpression(params: JSHandleEvaluateExpressionParams, metadata?: CallMetadata): Promise<JSHandleEvaluateExpressionResult>;
evaluateExpressionHandle(params: JSHandleEvaluateExpressionHandleParams, metadata?: CallMetadata): Promise<JSHandleEvaluateExpressionHandleResult>;
getPropertyList(params?: JSHandleGetPropertyListParams, metadata?: CallMetadata): Promise<JSHandleGetPropertyListResult>;
getProperty(params: JSHandleGetPropertyParams, metadata?: CallMetadata): Promise<JSHandleGetPropertyResult>;
jsonValue(params?: JSHandleJsonValueParams, metadata?: CallMetadata): Promise<JSHandleJsonValueResult>;
objectCount(params?: JSHandleObjectCountParams, metadata?: CallMetadata): Promise<JSHandleObjectCountResult>;
}
export type JSHandlePreviewUpdatedEvent = {
preview: string,
};
export type JSHandleDisposeParams = {};
export type JSHandleDisposeOptions = {};
export type JSHandleDisposeResult = void;
export type JSHandleEvaluateExpressionParams = {
expression: string,
isFunction?: boolean,
arg: SerializedArgument,
};
export type JSHandleEvaluateExpressionOptions = {
isFunction?: boolean,
};
export type JSHandleEvaluateExpressionResult = {
value: SerializedValue,
};
export type JSHandleEvaluateExpressionHandleParams = {
expression: string,
isFunction?: boolean,
arg: SerializedArgument,
};
export type JSHandleEvaluateExpressionHandleOptions = {
isFunction?: boolean,
};
export type JSHandleEvaluateExpressionHandleResult = {
handle: JSHandleChannel,
};
export type JSHandleGetPropertyListParams = {};
export type JSHandleGetPropertyListOptions = {};
export type JSHandleGetPropertyListResult = {
properties: {
name: string,
value: JSHandleChannel,
}[],
};
export type JSHandleGetPropertyParams = {
name: string,
};
export type JSHandleGetPropertyOptions = {
};
export type JSHandleGetPropertyResult = {
handle: JSHandleChannel,
};
export type JSHandleJsonValueParams = {};
export type JSHandleJsonValueOptions = {};
export type JSHandleJsonValueResult = {
value: SerializedValue,
};
export type JSHandleObjectCountParams = {};
export type JSHandleObjectCountOptions = {};
export type JSHandleObjectCountResult = {
count: number,
};
export interface JSHandleEvents {
'previewUpdated': JSHandlePreviewUpdatedEvent;
}
// ----------- ElementHandle -----------
export type ElementHandleInitializer = {};
export interface ElementHandleEventTarget {
}
export interface ElementHandleChannel extends ElementHandleEventTarget, JSHandleChannel {
_type_ElementHandle: boolean;
evalOnSelector(params: ElementHandleEvalOnSelectorParams, metadata?: CallMetadata): Promise<ElementHandleEvalOnSelectorResult>;
evalOnSelectorAll(params: ElementHandleEvalOnSelectorAllParams, metadata?: CallMetadata): Promise<ElementHandleEvalOnSelectorAllResult>;
boundingBox(params?: ElementHandleBoundingBoxParams, metadata?: CallMetadata): Promise<ElementHandleBoundingBoxResult>;
check(params: ElementHandleCheckParams, metadata?: CallMetadata): Promise<ElementHandleCheckResult>;
click(params: ElementHandleClickParams, metadata?: CallMetadata): Promise<ElementHandleClickResult>;
contentFrame(params?: ElementHandleContentFrameParams, metadata?: CallMetadata): Promise<ElementHandleContentFrameResult>;
dblclick(params: ElementHandleDblclickParams, metadata?: CallMetadata): Promise<ElementHandleDblclickResult>;
dispatchEvent(params: ElementHandleDispatchEventParams, metadata?: CallMetadata): Promise<ElementHandleDispatchEventResult>;
fill(params: ElementHandleFillParams, metadata?: CallMetadata): Promise<ElementHandleFillResult>;
focus(params?: ElementHandleFocusParams, metadata?: CallMetadata): Promise<ElementHandleFocusResult>;
getAttribute(params: ElementHandleGetAttributeParams, metadata?: CallMetadata): Promise<ElementHandleGetAttributeResult>;
hover(params: ElementHandleHoverParams, metadata?: CallMetadata): Promise<ElementHandleHoverResult>;
innerHTML(params?: ElementHandleInnerHTMLParams, metadata?: CallMetadata): Promise<ElementHandleInnerHTMLResult>;
innerText(params?: ElementHandleInnerTextParams, metadata?: CallMetadata): Promise<ElementHandleInnerTextResult>;
inputValue(params?: ElementHandleInputValueParams, metadata?: CallMetadata): Promise<ElementHandleInputValueResult>;
isChecked(params?: ElementHandleIsCheckedParams, metadata?: CallMetadata): Promise<ElementHandleIsCheckedResult>;
isDisabled(params?: ElementHandleIsDisabledParams, metadata?: CallMetadata): Promise<ElementHandleIsDisabledResult>;
isEditable(params?: ElementHandleIsEditableParams, metadata?: CallMetadata): Promise<ElementHandleIsEditableResult>;
isEnabled(params?: ElementHandleIsEnabledParams, metadata?: CallMetadata): Promise<ElementHandleIsEnabledResult>;
isHidden(params?: ElementHandleIsHiddenParams, metadata?: CallMetadata): Promise<ElementHandleIsHiddenResult>;
isVisible(params?: ElementHandleIsVisibleParams, metadata?: CallMetadata): Promise<ElementHandleIsVisibleResult>;
ownerFrame(params?: ElementHandleOwnerFrameParams, metadata?: CallMetadata): Promise<ElementHandleOwnerFrameResult>;
press(params: ElementHandlePressParams, metadata?: CallMetadata): Promise<ElementHandlePressResult>;
querySelector(params: ElementHandleQuerySelectorParams, metadata?: CallMetadata): Promise<ElementHandleQuerySelectorResult>;
querySelectorAll(params: ElementHandleQuerySelectorAllParams, metadata?: CallMetadata): Promise<ElementHandleQuerySelectorAllResult>;
screenshot(params: ElementHandleScreenshotParams, metadata?: CallMetadata): Promise<ElementHandleScreenshotResult>;
scrollIntoViewIfNeeded(params: ElementHandleScrollIntoViewIfNeededParams, metadata?: CallMetadata): Promise<ElementHandleScrollIntoViewIfNeededResult>;
selectOption(params: ElementHandleSelectOptionParams, metadata?: CallMetadata): Promise<ElementHandleSelectOptionResult>;
selectText(params: ElementHandleSelectTextParams, metadata?: CallMetadata): Promise<ElementHandleSelectTextResult>;
setInputFiles(params: ElementHandleSetInputFilesParams, metadata?: CallMetadata): Promise<ElementHandleSetInputFilesResult>;
tap(params: ElementHandleTapParams, metadata?: CallMetadata): Promise<ElementHandleTapResult>;
textContent(params?: ElementHandleTextContentParams, metadata?: CallMetadata): Promise<ElementHandleTextContentResult>;
type(params: ElementHandleTypeParams, metadata?: CallMetadata): Promise<ElementHandleTypeResult>;
uncheck(params: ElementHandleUncheckParams, metadata?: CallMetadata): Promise<ElementHandleUncheckResult>;
waitForElementState(params: ElementHandleWaitForElementStateParams, metadata?: CallMetadata): Promise<ElementHandleWaitForElementStateResult>;
waitForSelector(params: ElementHandleWaitForSelectorParams, metadata?: CallMetadata): Promise<ElementHandleWaitForSelectorResult>;
}
export type ElementHandleEvalOnSelectorParams = {
selector: string,
strict?: boolean,
expression: string,
isFunction?: boolean,
arg: SerializedArgument,
};
export type ElementHandleEvalOnSelectorOptions = {
strict?: boolean,
isFunction?: boolean,
};
export type ElementHandleEvalOnSelectorResult = {
value: SerializedValue,
};
export type ElementHandleEvalOnSelectorAllParams = {
selector: string,
expression: string,
isFunction?: boolean,
arg: SerializedArgument,
};
export type ElementHandleEvalOnSelectorAllOptions = {
isFunction?: boolean,
};
export type ElementHandleEvalOnSelectorAllResult = {
value: SerializedValue,
};
export type ElementHandleBoundingBoxParams = {};
export type ElementHandleBoundingBoxOptions = {};
export type ElementHandleBoundingBoxResult = {
value?: Rect,
};
export type ElementHandleCheckParams = {
force?: boolean,
noWaitAfter?: boolean,
position?: Point,
timeout?: number,
trial?: boolean,
};
export type ElementHandleCheckOptions = {
force?: boolean,
noWaitAfter?: boolean,
position?: Point,
timeout?: number,
trial?: boolean,
};
export type ElementHandleCheckResult = void;
export type ElementHandleClickParams = {
force?: boolean,
noWaitAfter?: boolean,
modifiers?: ('Alt' | 'Control' | 'Meta' | 'Shift')[],
position?: Point,
delay?: number,
button?: 'left' | 'right' | 'middle',
clickCount?: number,
timeout?: number,
trial?: boolean,
};
export type ElementHandleClickOptions = {
force?: boolean,
noWaitAfter?: boolean,
modifiers?: ('Alt' | 'Control' | 'Meta' | 'Shift')[],
position?: Point,
delay?: number,
button?: 'left' | 'right' | 'middle',
clickCount?: number,
timeout?: number,
trial?: boolean,
};
export type ElementHandleClickResult = void;
export type ElementHandleContentFrameParams = {};
export type ElementHandleContentFrameOptions = {};
export type ElementHandleContentFrameResult = {
frame?: FrameChannel,
};
export type ElementHandleDblclickParams = {
force?: boolean,
noWaitAfter?: boolean,
modifiers?: ('Alt' | 'Control' | 'Meta' | 'Shift')[],
position?: Point,
delay?: number,
button?: 'left' | 'right' | 'middle',
timeout?: number,
trial?: boolean,
};
export type ElementHandleDblclickOptions = {
force?: boolean,
noWaitAfter?: boolean,
modifiers?: ('Alt' | 'Control' | 'Meta' | 'Shift')[],
position?: Point,
delay?: number,
button?: 'left' | 'right' | 'middle',
timeout?: number,
trial?: boolean,
};
export type ElementHandleDblclickResult = void;
export type ElementHandleDispatchEventParams = {
type: string,
eventInit: SerializedArgument,
};
export type ElementHandleDispatchEventOptions = {
};
export type ElementHandleDispatchEventResult = void;
export type ElementHandleFillParams = {
value: string,
force?: boolean,
timeout?: number,
noWaitAfter?: boolean,
};
export type ElementHandleFillOptions = {
force?: boolean,
timeout?: number,
noWaitAfter?: boolean,
};
export type ElementHandleFillResult = void;
export type ElementHandleFocusParams = {};
export type ElementHandleFocusOptions = {};
export type ElementHandleFocusResult = void;
export type ElementHandleGetAttributeParams = {
name: string,
};
export type ElementHandleGetAttributeOptions = {
};
export type ElementHandleGetAttributeResult = {
value?: string,
};
export type ElementHandleHoverParams = {
force?: boolean,
modifiers?: ('Alt' | 'Control' | 'Meta' | 'Shift')[],
position?: Point,
timeout?: number,
trial?: boolean,
noWaitAfter?: boolean,
};
export type ElementHandleHoverOptions = {
force?: boolean,
modifiers?: ('Alt' | 'Control' | 'Meta' | 'Shift')[],
position?: Point,
timeout?: number,
trial?: boolean,
noWaitAfter?: boolean,
};
export type ElementHandleHoverResult = void;
export type ElementHandleInnerHTMLParams = {};
export type ElementHandleInnerHTMLOptions = {};
export type ElementHandleInnerHTMLResult = {
value: string,
};
export type ElementHandleInnerTextParams = {};
export type ElementHandleInnerTextOptions = {};
export type ElementHandleInnerTextResult = {
value: string,
};
export type ElementHandleInputValueParams = {};
export type ElementHandleInputValueOptions = {};
export type ElementHandleInputValueResult = {
value: string,
};
export type ElementHandleIsCheckedParams = {};
export type ElementHandleIsCheckedOptions = {};
export type ElementHandleIsCheckedResult = {
value: boolean,
};
export type ElementHandleIsDisabledParams = {};
export type ElementHandleIsDisabledOptions = {};
export type ElementHandleIsDisabledResult = {
value: boolean,
};
export type ElementHandleIsEditableParams = {};
export type ElementHandleIsEditableOptions = {};
export type ElementHandleIsEditableResult = {
value: boolean,
};
export type ElementHandleIsEnabledParams = {};
export type ElementHandleIsEnabledOptions = {};
export type ElementHandleIsEnabledResult = {
value: boolean,
};
export type ElementHandleIsHiddenParams = {};
export type ElementHandleIsHiddenOptions = {};
export type ElementHandleIsHiddenResult = {
value: boolean,
};
export type ElementHandleIsVisibleParams = {};
export type ElementHandleIsVisibleOptions = {};
export type ElementHandleIsVisibleResult = {
value: boolean,
};
export type ElementHandleOwnerFrameParams = {};
export type ElementHandleOwnerFrameOptions = {};
export type ElementHandleOwnerFrameResult = {
frame?: FrameChannel,
};
export type ElementHandlePressParams = {
key: string,
delay?: number,
timeout?: number,
noWaitAfter?: boolean,
};
export type ElementHandlePressOptions = {
delay?: number,
timeout?: number,
noWaitAfter?: boolean,
};
export type ElementHandlePressResult = void;
export type ElementHandleQuerySelectorParams = {
selector: string,
strict?: boolean,
};
export type ElementHandleQuerySelectorOptions = {
strict?: boolean,
};
export type ElementHandleQuerySelectorResult = {
element?: ElementHandleChannel,
};
export type ElementHandleQuerySelectorAllParams = {
selector: string,
};
export type ElementHandleQuerySelectorAllOptions = {
};
export type ElementHandleQuerySelectorAllResult = {
elements: ElementHandleChannel[],
};
export type ElementHandleScreenshotParams = {
timeout?: number,
type?: 'png' | 'jpeg',
quality?: number,
omitBackground?: boolean,
caret?: 'hide' | 'initial',
animations?: 'disabled' | 'allow',
scale?: 'css' | 'device',
mask?: {
frame: FrameChannel,
selector: string,
}[],
maskColor?: string,
style?: string,
};
export type ElementHandleScreenshotOptions = {
timeout?: number,
type?: 'png' | 'jpeg',
quality?: number,
omitBackground?: boolean,
caret?: 'hide' | 'initial',
animations?: 'disabled' | 'allow',
scale?: 'css' | 'device',
mask?: {
frame: FrameChannel,
selector: string,
}[],
maskColor?: string,
style?: string,
};
export type ElementHandleScreenshotResult = {
binary: Binary,
};
export type ElementHandleScrollIntoViewIfNeededParams = {
timeout?: number,
};
export type ElementHandleScrollIntoViewIfNeededOptions = {
timeout?: number,
};
export type ElementHandleScrollIntoViewIfNeededResult = void;
export type ElementHandleSelectOptionParams = {
elements?: ElementHandleChannel[],
options?: {
valueOrLabel?: string,
value?: string,
label?: string,
index?: number,
}[],
force?: boolean,
timeout?: number,
noWaitAfter?: boolean,
};
export type ElementHandleSelectOptionOptions = {
elements?: ElementHandleChannel[],
options?: {
valueOrLabel?: string,
value?: string,
label?: string,
index?: number,
}[],
force?: boolean,
timeout?: number,
noWaitAfter?: boolean,
};
export type ElementHandleSelectOptionResult = {
values: string[],
};
export type ElementHandleSelectTextParams = {
force?: boolean,
timeout?: number,
};
export type ElementHandleSelectTextOptions = {
force?: boolean,
timeout?: number,
};
export type ElementHandleSelectTextResult = void;
export type ElementHandleSetInputFilesParams = {
payloads?: {
name: string,
mimeType?: string,
buffer: Binary,
}[],
localPaths?: string[],
streams?: WritableStreamChannel[],
timeout?: number,
noWaitAfter?: boolean,
};
export type ElementHandleSetInputFilesOptions = {
payloads?: {
name: string,
mimeType?: string,
buffer: Binary,
}[],
localPaths?: string[],
streams?: WritableStreamChannel[],
timeout?: number,
noWaitAfter?: boolean,
};
export type ElementHandleSetInputFilesResult = void;
export type ElementHandleTapParams = {
force?: boolean,
noWaitAfter?: boolean,
modifiers?: ('Alt' | 'Control' | 'Meta' | 'Shift')[],
position?: Point,
timeout?: number,
trial?: boolean,
};
export type ElementHandleTapOptions = {
force?: boolean,
noWaitAfter?: boolean,
modifiers?: ('Alt' | 'Control' | 'Meta' | 'Shift')[],
position?: Point,
timeout?: number,
trial?: boolean,
};
export type ElementHandleTapResult = void;
export type ElementHandleTextContentParams = {};
export type ElementHandleTextContentOptions = {};
export type ElementHandleTextContentResult = {
value?: string,
};
export type ElementHandleTypeParams = {
text: string,
delay?: number,
noWaitAfter?: boolean,
timeout?: number,
};
export type ElementHandleTypeOptions = {
delay?: number,
noWaitAfter?: boolean,
timeout?: number,
};
export type ElementHandleTypeResult = void;
export type ElementHandleUncheckParams = {
force?: boolean,
noWaitAfter?: boolean,
position?: Point,
timeout?: number,
trial?: boolean,
};
export type ElementHandleUncheckOptions = {
force?: boolean,
noWaitAfter?: boolean,
position?: Point,
timeout?: number,
trial?: boolean,
};
export type ElementHandleUncheckResult = void;
export type ElementHandleWaitForElementStateParams = {
state: 'visible' | 'hidden' | 'stable' | 'enabled' | 'disabled' | 'editable',
timeout?: number,
};
export type ElementHandleWaitForElementStateOptions = {
timeout?: number,
};
export type ElementHandleWaitForElementStateResult = void;
export type ElementHandleWaitForSelectorParams = {
selector: string,
strict?: boolean,
timeout?: number,
state?: 'attached' | 'detached' | 'visible' | 'hidden',
};
export type ElementHandleWaitForSelectorOptions = {
strict?: boolean,
timeout?: number,
state?: 'attached' | 'detached' | 'visible' | 'hidden',
};
export type ElementHandleWaitForSelectorResult = {
element?: ElementHandleChannel,
};
export interface ElementHandleEvents {
}
// ----------- Request -----------
export type RequestInitializer = {
frame?: FrameChannel,
serviceWorker?: WorkerChannel,
url: string,
resourceType: string,
method: string,
postData?: Binary,
headers: NameValue[],
isNavigationRequest: boolean,
redirectedFrom?: RequestChannel,
};
export interface RequestEventTarget {
}
export interface RequestChannel extends RequestEventTarget, Channel {
_type_Request: boolean;
response(params?: RequestResponseParams, metadata?: CallMetadata): Promise<RequestResponseResult>;
rawRequestHeaders(params?: RequestRawRequestHeadersParams, metadata?: CallMetadata): Promise<RequestRawRequestHeadersResult>;
}
export type RequestResponseParams = {};
export type RequestResponseOptions = {};
export type RequestResponseResult = {
response?: ResponseChannel,
};
export type RequestRawRequestHeadersParams = {};
export type RequestRawRequestHeadersOptions = {};
export type RequestRawRequestHeadersResult = {
headers: NameValue[],
};
export interface RequestEvents {
}
// ----------- Route -----------
export type RouteInitializer = {
request: RequestChannel,
};
export interface RouteEventTarget {
}
export interface RouteChannel extends RouteEventTarget, Channel {
_type_Route: boolean;
redirectNavigationRequest(params: RouteRedirectNavigationRequestParams, metadata?: CallMetadata): Promise<RouteRedirectNavigationRequestResult>;
abort(params: RouteAbortParams, metadata?: CallMetadata): Promise<RouteAbortResult>;
continue(params: RouteContinueParams, metadata?: CallMetadata): Promise<RouteContinueResult>;
fulfill(params: RouteFulfillParams, metadata?: CallMetadata): Promise<RouteFulfillResult>;
}
export type RouteRedirectNavigationRequestParams = {
url: string,
};
export type RouteRedirectNavigationRequestOptions = {
};
export type RouteRedirectNavigationRequestResult = void;
export type RouteAbortParams = {
errorCode?: string,
requestUrl: string,
};
export type RouteAbortOptions = {
errorCode?: string,
};
export type RouteAbortResult = void;
export type RouteContinueParams = {
url?: string,
method?: string,
headers?: NameValue[],
postData?: Binary,
requestUrl: string,
isFallback: boolean,
};
export type RouteContinueOptions = {
url?: string,
method?: string,
headers?: NameValue[],
postData?: Binary,
};
export type RouteContinueResult = void;
export type RouteFulfillParams = {
status?: number,
headers?: NameValue[],
body?: string,
isBase64?: boolean,
fetchResponseUid?: string,
requestUrl: string,
};
export type RouteFulfillOptions = {
status?: number,
headers?: NameValue[],
body?: string,
isBase64?: boolean,
fetchResponseUid?: string,
};
export type RouteFulfillResult = void;
export interface RouteEvents {
}
export type ResourceTiming = {
startTime: number,
domainLookupStart: number,
domainLookupEnd: number,
connectStart: number,
secureConnectionStart: number,
connectEnd: number,
requestStart: number,
responseStart: number,
};
// ----------- Response -----------
export type ResponseInitializer = {
request: RequestChannel,
url: string,
status: number,
statusText: string,
headers: NameValue[],
timing: ResourceTiming,
fromServiceWorker: boolean,
};
export interface ResponseEventTarget {
}
export interface ResponseChannel extends ResponseEventTarget, Channel {
_type_Response: boolean;
body(params?: ResponseBodyParams, metadata?: CallMetadata): Promise<ResponseBodyResult>;
securityDetails(params?: ResponseSecurityDetailsParams, metadata?: CallMetadata): Promise<ResponseSecurityDetailsResult>;
serverAddr(params?: ResponseServerAddrParams, metadata?: CallMetadata): Promise<ResponseServerAddrResult>;
rawResponseHeaders(params?: ResponseRawResponseHeadersParams, metadata?: CallMetadata): Promise<ResponseRawResponseHeadersResult>;
sizes(params?: ResponseSizesParams, metadata?: CallMetadata): Promise<ResponseSizesResult>;
}
export type ResponseBodyParams = {};
export type ResponseBodyOptions = {};
export type ResponseBodyResult = {
binary: Binary,
};
export type ResponseSecurityDetailsParams = {};
export type ResponseSecurityDetailsOptions = {};
export type ResponseSecurityDetailsResult = {
value?: SecurityDetails,
};
export type ResponseServerAddrParams = {};
export type ResponseServerAddrOptions = {};
export type ResponseServerAddrResult = {
value?: RemoteAddr,
};
export type ResponseRawResponseHeadersParams = {};
export type ResponseRawResponseHeadersOptions = {};
export type ResponseRawResponseHeadersResult = {
headers: NameValue[],
};
export type ResponseSizesParams = {};
export type ResponseSizesOptions = {};
export type ResponseSizesResult = {
sizes: RequestSizes,
};
export interface ResponseEvents {
}
export type SecurityDetails = {
issuer?: string,
protocol?: string,
subjectName?: string,
validFrom?: number,
validTo?: number,
};
export type RequestSizes = {
requestBodySize: number,
requestHeadersSize: number,
responseBodySize: number,
responseHeadersSize: number,
};
export type RemoteAddr = {
ipAddress: string,
port: number,
};
// ----------- WebSocket -----------
export type WebSocketInitializer = {
url: string,
};
export interface WebSocketEventTarget {
on(event: 'open', callback: (params: WebSocketOpenEvent) => void): this;
on(event: 'frameSent', callback: (params: WebSocketFrameSentEvent) => void): this;
on(event: 'frameReceived', callback: (params: WebSocketFrameReceivedEvent) => void): this;
on(event: 'socketError', callback: (params: WebSocketSocketErrorEvent) => void): this;
on(event: 'close', callback: (params: WebSocketCloseEvent) => void): this;
}
export interface WebSocketChannel extends WebSocketEventTarget, EventTargetChannel {
_type_WebSocket: boolean;
}
export type WebSocketOpenEvent = {};
export type WebSocketFrameSentEvent = {
opcode: number,
data: string,
};
export type WebSocketFrameReceivedEvent = {
opcode: number,
data: string,
};
export type WebSocketSocketErrorEvent = {
error: string,
};
export type WebSocketCloseEvent = {};
export interface WebSocketEvents {
'open': WebSocketOpenEvent;
'frameSent': WebSocketFrameSentEvent;
'frameReceived': WebSocketFrameReceivedEvent;
'socketError': WebSocketSocketErrorEvent;
'close': WebSocketCloseEvent;
}
// ----------- BindingCall -----------
export type BindingCallInitializer = {
frame: FrameChannel,
name: string,
args?: SerializedValue[],
handle?: JSHandleChannel,
};
export interface BindingCallEventTarget {
}
export interface BindingCallChannel extends BindingCallEventTarget, Channel {
_type_BindingCall: boolean;
reject(params: BindingCallRejectParams, metadata?: CallMetadata): Promise<BindingCallRejectResult>;
resolve(params: BindingCallResolveParams, metadata?: CallMetadata): Promise<BindingCallResolveResult>;
}
export type BindingCallRejectParams = {
error: SerializedError,
};
export type BindingCallRejectOptions = {
};
export type BindingCallRejectResult = void;
export type BindingCallResolveParams = {
result: SerializedArgument,
};
export type BindingCallResolveOptions = {
};
export type BindingCallResolveResult = void;
export interface BindingCallEvents {
}
// ----------- Dialog -----------
export type DialogInitializer = {
page?: PageChannel,
type: string,
message: string,
defaultValue: string,
};
export interface DialogEventTarget {
}
export interface DialogChannel extends DialogEventTarget, Channel {
_type_Dialog: boolean;
accept(params: DialogAcceptParams, metadata?: CallMetadata): Promise<DialogAcceptResult>;
dismiss(params?: DialogDismissParams, metadata?: CallMetadata): Promise<DialogDismissResult>;
}
export type DialogAcceptParams = {
promptText?: string,
};
export type DialogAcceptOptions = {
promptText?: string,
};
export type DialogAcceptResult = void;
export type DialogDismissParams = {};
export type DialogDismissOptions = {};
export type DialogDismissResult = void;
export interface DialogEvents {
}
// ----------- Tracing -----------
export type TracingInitializer = {};
export interface TracingEventTarget {
}
export interface TracingChannel extends TracingEventTarget, Channel {
_type_Tracing: boolean;
tracingStart(params: TracingTracingStartParams, metadata?: CallMetadata): Promise<TracingTracingStartResult>;
tracingStartChunk(params: TracingTracingStartChunkParams, metadata?: CallMetadata): Promise<TracingTracingStartChunkResult>;
tracingStopChunk(params: TracingTracingStopChunkParams, metadata?: CallMetadata): Promise<TracingTracingStopChunkResult>;
tracingStop(params?: TracingTracingStopParams, metadata?: CallMetadata): Promise<TracingTracingStopResult>;
}
export type TracingTracingStartParams = {
name?: string,
snapshots?: boolean,
screenshots?: boolean,
live?: boolean,
};
export type TracingTracingStartOptions = {
name?: string,
snapshots?: boolean,
screenshots?: boolean,
live?: boolean,
};
export type TracingTracingStartResult = void;
export type TracingTracingStartChunkParams = {
name?: string,
title?: string,
};
export type TracingTracingStartChunkOptions = {
name?: string,
title?: string,
};
export type TracingTracingStartChunkResult = {
traceName: string,
};
export type TracingTracingStopChunkParams = {
mode: 'archive' | 'discard' | 'entries',
};
export type TracingTracingStopChunkOptions = {
};
export type TracingTracingStopChunkResult = {
artifact?: ArtifactChannel,
entries?: NameValue[],
};
export type TracingTracingStopParams = {};
export type TracingTracingStopOptions = {};
export type TracingTracingStopResult = void;
export interface TracingEvents {
}
// ----------- Artifact -----------
export type ArtifactInitializer = {
absolutePath: string,
};
export interface ArtifactEventTarget {
}
export interface ArtifactChannel extends ArtifactEventTarget, Channel {
_type_Artifact: boolean;
pathAfterFinished(params?: ArtifactPathAfterFinishedParams, metadata?: CallMetadata): Promise<ArtifactPathAfterFinishedResult>;
saveAs(params: ArtifactSaveAsParams, metadata?: CallMetadata): Promise<ArtifactSaveAsResult>;
saveAsStream(params?: ArtifactSaveAsStreamParams, metadata?: CallMetadata): Promise<ArtifactSaveAsStreamResult>;
failure(params?: ArtifactFailureParams, metadata?: CallMetadata): Promise<ArtifactFailureResult>;
stream(params?: ArtifactStreamParams, metadata?: CallMetadata): Promise<ArtifactStreamResult>;
cancel(params?: ArtifactCancelParams, metadata?: CallMetadata): Promise<ArtifactCancelResult>;
delete(params?: ArtifactDeleteParams, metadata?: CallMetadata): Promise<ArtifactDeleteResult>;
}
export type ArtifactPathAfterFinishedParams = {};
export type ArtifactPathAfterFinishedOptions = {};
export type ArtifactPathAfterFinishedResult = {
value: string,
};
export type ArtifactSaveAsParams = {
path: string,
};
export type ArtifactSaveAsOptions = {
};
export type ArtifactSaveAsResult = void;
export type ArtifactSaveAsStreamParams = {};
export type ArtifactSaveAsStreamOptions = {};
export type ArtifactSaveAsStreamResult = {
stream: StreamChannel,
};
export type ArtifactFailureParams = {};
export type ArtifactFailureOptions = {};
export type ArtifactFailureResult = {
error?: string,
};
export type ArtifactStreamParams = {};
export type ArtifactStreamOptions = {};
export type ArtifactStreamResult = {
stream: StreamChannel,
};
export type ArtifactCancelParams = {};
export type ArtifactCancelOptions = {};
export type ArtifactCancelResult = void;
export type ArtifactDeleteParams = {};
export type ArtifactDeleteOptions = {};
export type ArtifactDeleteResult = void;
export interface ArtifactEvents {
}
// ----------- Stream -----------
export type StreamInitializer = {};
export interface StreamEventTarget {
}
export interface StreamChannel extends StreamEventTarget, Channel {
_type_Stream: boolean;
read(params: StreamReadParams, metadata?: CallMetadata): Promise<StreamReadResult>;
close(params?: StreamCloseParams, metadata?: CallMetadata): Promise<StreamCloseResult>;
}
export type StreamReadParams = {
size?: number,
};
export type StreamReadOptions = {
size?: number,
};
export type StreamReadResult = {
binary: Binary,
};
export type StreamCloseParams = {};
export type StreamCloseOptions = {};
export type StreamCloseResult = void;
export interface StreamEvents {
}
// ----------- WritableStream -----------
export type WritableStreamInitializer = {};
export interface WritableStreamEventTarget {
}
export interface WritableStreamChannel extends WritableStreamEventTarget, Channel {
_type_WritableStream: boolean;
write(params: WritableStreamWriteParams, metadata?: CallMetadata): Promise<WritableStreamWriteResult>;
close(params?: WritableStreamCloseParams, metadata?: CallMetadata): Promise<WritableStreamCloseResult>;
}
export type WritableStreamWriteParams = {
binary: Binary,
};
export type WritableStreamWriteOptions = {
};
export type WritableStreamWriteResult = void;
export type WritableStreamCloseParams = {};
export type WritableStreamCloseOptions = {};
export type WritableStreamCloseResult = void;
export interface WritableStreamEvents {
}
// ----------- CDPSession -----------
export type CDPSessionInitializer = {};
export interface CDPSessionEventTarget {
on(event: 'event', callback: (params: CDPSessionEventEvent) => void): this;
}
export interface CDPSessionChannel extends CDPSessionEventTarget, Channel {
_type_CDPSession: boolean;
send(params: CDPSessionSendParams, metadata?: CallMetadata): Promise<CDPSessionSendResult>;
detach(params?: CDPSessionDetachParams, metadata?: CallMetadata): Promise<CDPSessionDetachResult>;
}
export type CDPSessionEventEvent = {
method: string,
params?: any,
};
export type CDPSessionSendParams = {
method: string,
params?: any,
};
export type CDPSessionSendOptions = {
params?: any,
};
export type CDPSessionSendResult = {
result: any,
};
export type CDPSessionDetachParams = {};
export type CDPSessionDetachOptions = {};
export type CDPSessionDetachResult = void;
export interface CDPSessionEvents {
'event': CDPSessionEventEvent;
}
// ----------- Electron -----------
export type ElectronInitializer = {};
export interface ElectronEventTarget {
}
export interface ElectronChannel extends ElectronEventTarget, Channel {
_type_Electron: boolean;
launch(params: ElectronLaunchParams, metadata?: CallMetadata): Promise<ElectronLaunchResult>;
}
export type ElectronLaunchParams = {
executablePath?: string,
args?: string[],
cwd?: string,
env?: NameValue[],
timeout?: number,
acceptDownloads?: 'accept' | 'deny' | 'internal-browser-default',
bypassCSP?: boolean,
colorScheme?: 'dark' | 'light' | 'no-preference' | 'no-override',
extraHTTPHeaders?: NameValue[],
geolocation?: {
longitude: number,
latitude: number,
accuracy?: number,
},
httpCredentials?: {
username: string,
password: string,
origin?: string,
},
ignoreHTTPSErrors?: boolean,
locale?: string,
offline?: boolean,
recordHar?: RecordHarOptions,
recordVideo?: {
dir: string,
size?: {
width: number,
height: number,
},
},
strictSelectors?: boolean,
timezoneId?: string,
tracesDir?: string,
};
export type ElectronLaunchOptions = {
executablePath?: string,
args?: string[],
cwd?: string,
env?: NameValue[],
timeout?: number,
acceptDownloads?: 'accept' | 'deny' | 'internal-browser-default',
bypassCSP?: boolean,
colorScheme?: 'dark' | 'light' | 'no-preference' | 'no-override',
extraHTTPHeaders?: NameValue[],
geolocation?: {
longitude: number,
latitude: number,
accuracy?: number,
},
httpCredentials?: {
username: string,
password: string,
origin?: string,
},
ignoreHTTPSErrors?: boolean,
locale?: string,
offline?: boolean,
recordHar?: RecordHarOptions,
recordVideo?: {
dir: string,
size?: {
width: number,
height: number,
},
},
strictSelectors?: boolean,
timezoneId?: string,
tracesDir?: string,
};
export type ElectronLaunchResult = {
electronApplication: ElectronApplicationChannel,
};
export interface ElectronEvents {
}
// ----------- ElectronApplication -----------
export type ElectronApplicationInitializer = {
context: BrowserContextChannel,
};
export interface ElectronApplicationEventTarget {
on(event: 'close', callback: (params: ElectronApplicationCloseEvent) => void): this;
}
export interface ElectronApplicationChannel extends ElectronApplicationEventTarget, EventTargetChannel {
_type_ElectronApplication: boolean;
browserWindow(params: ElectronApplicationBrowserWindowParams, metadata?: CallMetadata): Promise<ElectronApplicationBrowserWindowResult>;
evaluateExpression(params: ElectronApplicationEvaluateExpressionParams, metadata?: CallMetadata): Promise<ElectronApplicationEvaluateExpressionResult>;
evaluateExpressionHandle(params: ElectronApplicationEvaluateExpressionHandleParams, metadata?: CallMetadata): Promise<ElectronApplicationEvaluateExpressionHandleResult>;
close(params?: ElectronApplicationCloseParams, metadata?: CallMetadata): Promise<ElectronApplicationCloseResult>;
}
export type ElectronApplicationCloseEvent = {};
export type ElectronApplicationBrowserWindowParams = {
page: PageChannel,
};
export type ElectronApplicationBrowserWindowOptions = {
};
export type ElectronApplicationBrowserWindowResult = {
handle: JSHandleChannel,
};
export type ElectronApplicationEvaluateExpressionParams = {
expression: string,
isFunction?: boolean,
arg: SerializedArgument,
};
export type ElectronApplicationEvaluateExpressionOptions = {
isFunction?: boolean,
};
export type ElectronApplicationEvaluateExpressionResult = {
value: SerializedValue,
};
export type ElectronApplicationEvaluateExpressionHandleParams = {
expression: string,
isFunction?: boolean,
arg: SerializedArgument,
};
export type ElectronApplicationEvaluateExpressionHandleOptions = {
isFunction?: boolean,
};
export type ElectronApplicationEvaluateExpressionHandleResult = {
handle: JSHandleChannel,
};
export type ElectronApplicationCloseParams = {};
export type ElectronApplicationCloseOptions = {};
export type ElectronApplicationCloseResult = void;
export interface ElectronApplicationEvents {
'close': ElectronApplicationCloseEvent;
}
// ----------- Android -----------
export type AndroidInitializer = {};
export interface AndroidEventTarget {
}
export interface AndroidChannel extends AndroidEventTarget, Channel {
_type_Android: boolean;
devices(params: AndroidDevicesParams, metadata?: CallMetadata): Promise<AndroidDevicesResult>;
setDefaultTimeoutNoReply(params: AndroidSetDefaultTimeoutNoReplyParams, metadata?: CallMetadata): Promise<AndroidSetDefaultTimeoutNoReplyResult>;
}
export type AndroidDevicesParams = {
host?: string,
port?: number,
omitDriverInstall?: boolean,
};
export type AndroidDevicesOptions = {
host?: string,
port?: number,
omitDriverInstall?: boolean,
};
export type AndroidDevicesResult = {
devices: AndroidDeviceChannel[],
};
export type AndroidSetDefaultTimeoutNoReplyParams = {
timeout: number,
};
export type AndroidSetDefaultTimeoutNoReplyOptions = {
};
export type AndroidSetDefaultTimeoutNoReplyResult = void;
export interface AndroidEvents {
}
// ----------- AndroidSocket -----------
export type AndroidSocketInitializer = {};
export interface AndroidSocketEventTarget {
on(event: 'data', callback: (params: AndroidSocketDataEvent) => void): this;
on(event: 'close', callback: (params: AndroidSocketCloseEvent) => void): this;
}
export interface AndroidSocketChannel extends AndroidSocketEventTarget, Channel {
_type_AndroidSocket: boolean;
write(params: AndroidSocketWriteParams, metadata?: CallMetadata): Promise<AndroidSocketWriteResult>;
close(params?: AndroidSocketCloseParams, metadata?: CallMetadata): Promise<AndroidSocketCloseResult>;
}
export type AndroidSocketDataEvent = {
data: Binary,
};
export type AndroidSocketCloseEvent = {};
export type AndroidSocketWriteParams = {
data: Binary,
};
export type AndroidSocketWriteOptions = {
};
export type AndroidSocketWriteResult = void;
export type AndroidSocketCloseParams = {};
export type AndroidSocketCloseOptions = {};
export type AndroidSocketCloseResult = void;
export interface AndroidSocketEvents {
'data': AndroidSocketDataEvent;
'close': AndroidSocketCloseEvent;
}
// ----------- AndroidDevice -----------
export type AndroidDeviceInitializer = {
model: string,
serial: string,
};
export interface AndroidDeviceEventTarget {
on(event: 'close', callback: (params: AndroidDeviceCloseEvent) => void): this;
on(event: 'webViewAdded', callback: (params: AndroidDeviceWebViewAddedEvent) => void): this;
on(event: 'webViewRemoved', callback: (params: AndroidDeviceWebViewRemovedEvent) => void): this;
}
export interface AndroidDeviceChannel extends AndroidDeviceEventTarget, EventTargetChannel {
_type_AndroidDevice: boolean;
wait(params: AndroidDeviceWaitParams, metadata?: CallMetadata): Promise<AndroidDeviceWaitResult>;
fill(params: AndroidDeviceFillParams, metadata?: CallMetadata): Promise<AndroidDeviceFillResult>;
tap(params: AndroidDeviceTapParams, metadata?: CallMetadata): Promise<AndroidDeviceTapResult>;
drag(params: AndroidDeviceDragParams, metadata?: CallMetadata): Promise<AndroidDeviceDragResult>;
fling(params: AndroidDeviceFlingParams, metadata?: CallMetadata): Promise<AndroidDeviceFlingResult>;
longTap(params: AndroidDeviceLongTapParams, metadata?: CallMetadata): Promise<AndroidDeviceLongTapResult>;
pinchClose(params: AndroidDevicePinchCloseParams, metadata?: CallMetadata): Promise<AndroidDevicePinchCloseResult>;
pinchOpen(params: AndroidDevicePinchOpenParams, metadata?: CallMetadata): Promise<AndroidDevicePinchOpenResult>;
scroll(params: AndroidDeviceScrollParams, metadata?: CallMetadata): Promise<AndroidDeviceScrollResult>;
swipe(params: AndroidDeviceSwipeParams, metadata?: CallMetadata): Promise<AndroidDeviceSwipeResult>;
info(params: AndroidDeviceInfoParams, metadata?: CallMetadata): Promise<AndroidDeviceInfoResult>;
screenshot(params?: AndroidDeviceScreenshotParams, metadata?: CallMetadata): Promise<AndroidDeviceScreenshotResult>;
inputType(params: AndroidDeviceInputTypeParams, metadata?: CallMetadata): Promise<AndroidDeviceInputTypeResult>;
inputPress(params: AndroidDeviceInputPressParams, metadata?: CallMetadata): Promise<AndroidDeviceInputPressResult>;
inputTap(params: AndroidDeviceInputTapParams, metadata?: CallMetadata): Promise<AndroidDeviceInputTapResult>;
inputSwipe(params: AndroidDeviceInputSwipeParams, metadata?: CallMetadata): Promise<AndroidDeviceInputSwipeResult>;
inputDrag(params: AndroidDeviceInputDragParams, metadata?: CallMetadata): Promise<AndroidDeviceInputDragResult>;
launchBrowser(params: AndroidDeviceLaunchBrowserParams, metadata?: CallMetadata): Promise<AndroidDeviceLaunchBrowserResult>;
open(params: AndroidDeviceOpenParams, metadata?: CallMetadata): Promise<AndroidDeviceOpenResult>;
shell(params: AndroidDeviceShellParams, metadata?: CallMetadata): Promise<AndroidDeviceShellResult>;
installApk(params: AndroidDeviceInstallApkParams, metadata?: CallMetadata): Promise<AndroidDeviceInstallApkResult>;
push(params: AndroidDevicePushParams, metadata?: CallMetadata): Promise<AndroidDevicePushResult>;
setDefaultTimeoutNoReply(params: AndroidDeviceSetDefaultTimeoutNoReplyParams, metadata?: CallMetadata): Promise<AndroidDeviceSetDefaultTimeoutNoReplyResult>;
connectToWebView(params: AndroidDeviceConnectToWebViewParams, metadata?: CallMetadata): Promise<AndroidDeviceConnectToWebViewResult>;
close(params?: AndroidDeviceCloseParams, metadata?: CallMetadata): Promise<AndroidDeviceCloseResult>;
}
export type AndroidDeviceCloseEvent = {};
export type AndroidDeviceWebViewAddedEvent = {
webView: AndroidWebView,
};
export type AndroidDeviceWebViewRemovedEvent = {
socketName: string,
};
export type AndroidDeviceWaitParams = {
selector: AndroidSelector,
state?: 'gone',
timeout?: number,
};
export type AndroidDeviceWaitOptions = {
state?: 'gone',
timeout?: number,
};
export type AndroidDeviceWaitResult = void;
export type AndroidDeviceFillParams = {
selector: AndroidSelector,
text: string,
timeout?: number,
};
export type AndroidDeviceFillOptions = {
timeout?: number,
};
export type AndroidDeviceFillResult = void;
export type AndroidDeviceTapParams = {
selector: AndroidSelector,
duration?: number,
timeout?: number,
};
export type AndroidDeviceTapOptions = {
duration?: number,
timeout?: number,
};
export type AndroidDeviceTapResult = void;
export type AndroidDeviceDragParams = {
selector: AndroidSelector,
dest: Point,
speed?: number,
timeout?: number,
};
export type AndroidDeviceDragOptions = {
speed?: number,
timeout?: number,
};
export type AndroidDeviceDragResult = void;
export type AndroidDeviceFlingParams = {
selector: AndroidSelector,
direction: 'up' | 'down' | 'left' | 'right',
speed?: number,
timeout?: number,
};
export type AndroidDeviceFlingOptions = {
speed?: number,
timeout?: number,
};
export type AndroidDeviceFlingResult = void;
export type AndroidDeviceLongTapParams = {
selector: AndroidSelector,
timeout?: number,
};
export type AndroidDeviceLongTapOptions = {
timeout?: number,
};
export type AndroidDeviceLongTapResult = void;
export type AndroidDevicePinchCloseParams = {
selector: AndroidSelector,
percent: number,
speed?: number,
timeout?: number,
};
export type AndroidDevicePinchCloseOptions = {
speed?: number,
timeout?: number,
};
export type AndroidDevicePinchCloseResult = void;
export type AndroidDevicePinchOpenParams = {
selector: AndroidSelector,
percent: number,
speed?: number,
timeout?: number,
};
export type AndroidDevicePinchOpenOptions = {
speed?: number,
timeout?: number,
};
export type AndroidDevicePinchOpenResult = void;
export type AndroidDeviceScrollParams = {
selector: AndroidSelector,
direction: 'up' | 'down' | 'left' | 'right',
percent: number,
speed?: number,
timeout?: number,
};
export type AndroidDeviceScrollOptions = {
speed?: number,
timeout?: number,
};
export type AndroidDeviceScrollResult = void;
export type AndroidDeviceSwipeParams = {
selector: AndroidSelector,
direction: 'up' | 'down' | 'left' | 'right',
percent: number,
speed?: number,
timeout?: number,
};
export type AndroidDeviceSwipeOptions = {
speed?: number,
timeout?: number,
};
export type AndroidDeviceSwipeResult = void;
export type AndroidDeviceInfoParams = {
selector: AndroidSelector,
};
export type AndroidDeviceInfoOptions = {
};
export type AndroidDeviceInfoResult = {
info: AndroidElementInfo,
};
export type AndroidDeviceScreenshotParams = {};
export type AndroidDeviceScreenshotOptions = {};
export type AndroidDeviceScreenshotResult = {
binary: Binary,
};
export type AndroidDeviceInputTypeParams = {
text: string,
};
export type AndroidDeviceInputTypeOptions = {
};
export type AndroidDeviceInputTypeResult = void;
export type AndroidDeviceInputPressParams = {
key: string,
};
export type AndroidDeviceInputPressOptions = {
};
export type AndroidDeviceInputPressResult = void;
export type AndroidDeviceInputTapParams = {
point: Point,
};
export type AndroidDeviceInputTapOptions = {
};
export type AndroidDeviceInputTapResult = void;
export type AndroidDeviceInputSwipeParams = {
segments: Point[],
steps: number,
};
export type AndroidDeviceInputSwipeOptions = {
};
export type AndroidDeviceInputSwipeResult = void;
export type AndroidDeviceInputDragParams = {
from: Point,
to: Point,
steps: number,
};
export type AndroidDeviceInputDragOptions = {
};
export type AndroidDeviceInputDragResult = void;
export type AndroidDeviceLaunchBrowserParams = {
noDefaultViewport?: boolean,
viewport?: {
width: number,
height: number,
},
screen?: {
width: number,
height: number,
},
ignoreHTTPSErrors?: boolean,
javaScriptEnabled?: boolean,
bypassCSP?: boolean,
userAgent?: string,
locale?: string,
timezoneId?: string,
geolocation?: {
longitude: number,
latitude: number,
accuracy?: number,
},
permissions?: string[],
extraHTTPHeaders?: NameValue[],
offline?: boolean,
httpCredentials?: {
username: string,
password: string,
origin?: string,
},
deviceScaleFactor?: number,
isMobile?: boolean,
hasTouch?: boolean,
colorScheme?: 'dark' | 'light' | 'no-preference' | 'no-override',
reducedMotion?: 'reduce' | 'no-preference' | 'no-override',
forcedColors?: 'active' | 'none' | 'no-override',
acceptDownloads?: 'accept' | 'deny' | 'internal-browser-default',
baseURL?: string,
recordVideo?: {
dir: string,
size?: {
width: number,
height: number,
},
},
recordHar?: RecordHarOptions,
strictSelectors?: boolean,
serviceWorkers?: 'allow' | 'block',
pkg?: string,
args?: string[],
proxy?: {
server: string,
bypass?: string,
username?: string,
password?: string,
},
};
export type AndroidDeviceLaunchBrowserOptions = {
noDefaultViewport?: boolean,
viewport?: {
width: number,
height: number,
},
screen?: {
width: number,
height: number,
},
ignoreHTTPSErrors?: boolean,
javaScriptEnabled?: boolean,
bypassCSP?: boolean,
userAgent?: string,
locale?: string,
timezoneId?: string,
geolocation?: {
longitude: number,
latitude: number,
accuracy?: number,
},
permissions?: string[],
extraHTTPHeaders?: NameValue[],
offline?: boolean,
httpCredentials?: {
username: string,
password: string,
origin?: string,
},
deviceScaleFactor?: number,
isMobile?: boolean,
hasTouch?: boolean,
colorScheme?: 'dark' | 'light' | 'no-preference' | 'no-override',
reducedMotion?: 'reduce' | 'no-preference' | 'no-override',
forcedColors?: 'active' | 'none' | 'no-override',
acceptDownloads?: 'accept' | 'deny' | 'internal-browser-default',
baseURL?: string,
recordVideo?: {
dir: string,
size?: {
width: number,
height: number,
},
},
recordHar?: RecordHarOptions,
strictSelectors?: boolean,
serviceWorkers?: 'allow' | 'block',
pkg?: string,
args?: string[],
proxy?: {
server: string,
bypass?: string,
username?: string,
password?: string,
},
};
export type AndroidDeviceLaunchBrowserResult = {
context: BrowserContextChannel,
};
export type AndroidDeviceOpenParams = {
command: string,
};
export type AndroidDeviceOpenOptions = {
};
export type AndroidDeviceOpenResult = {
socket: AndroidSocketChannel,
};
export type AndroidDeviceShellParams = {
command: string,
};
export type AndroidDeviceShellOptions = {
};
export type AndroidDeviceShellResult = {
result: Binary,
};
export type AndroidDeviceInstallApkParams = {
file: Binary,
args?: string[],
};
export type AndroidDeviceInstallApkOptions = {
args?: string[],
};
export type AndroidDeviceInstallApkResult = void;
export type AndroidDevicePushParams = {
file: Binary,
path: string,
mode?: number,
};
export type AndroidDevicePushOptions = {
mode?: number,
};
export type AndroidDevicePushResult = void;
export type AndroidDeviceSetDefaultTimeoutNoReplyParams = {
timeout: number,
};
export type AndroidDeviceSetDefaultTimeoutNoReplyOptions = {
};
export type AndroidDeviceSetDefaultTimeoutNoReplyResult = void;
export type AndroidDeviceConnectToWebViewParams = {
socketName: string,
};
export type AndroidDeviceConnectToWebViewOptions = {
};
export type AndroidDeviceConnectToWebViewResult = {
context: BrowserContextChannel,
};
export type AndroidDeviceCloseParams = {};
export type AndroidDeviceCloseOptions = {};
export type AndroidDeviceCloseResult = void;
export interface AndroidDeviceEvents {
'close': AndroidDeviceCloseEvent;
'webViewAdded': AndroidDeviceWebViewAddedEvent;
'webViewRemoved': AndroidDeviceWebViewRemovedEvent;
}
export type AndroidWebView = {
pid: number,
pkg: string,
socketName: string,
};
export type AndroidSelector = {
checkable?: boolean,
checked?: boolean,
clazz?: string,
clickable?: boolean,
depth?: number,
desc?: string,
enabled?: boolean,
focusable?: boolean,
focused?: boolean,
hasChild?: {
selector: AndroidSelector,
},
hasDescendant?: {
selector: AndroidSelector,
maxDepth?: number,
},
longClickable?: boolean,
pkg?: string,
res?: string,
scrollable?: boolean,
selected?: boolean,
text?: string,
};
export type AndroidElementInfo = {
children?: AndroidElementInfo[],
clazz: string,
desc: string,
res: string,
pkg: string,
text: string,
bounds: Rect,
checkable: boolean,
checked: boolean,
clickable: boolean,
enabled: boolean,
focusable: boolean,
focused: boolean,
longClickable: boolean,
scrollable: boolean,
selected: boolean,
};
// ----------- JsonPipe -----------
export type JsonPipeInitializer = {};
export interface JsonPipeEventTarget {
on(event: 'message', callback: (params: JsonPipeMessageEvent) => void): this;
on(event: 'closed', callback: (params: JsonPipeClosedEvent) => void): this;
}
export interface JsonPipeChannel extends JsonPipeEventTarget, Channel {
_type_JsonPipe: boolean;
send(params: JsonPipeSendParams, metadata?: CallMetadata): Promise<JsonPipeSendResult>;
close(params?: JsonPipeCloseParams, metadata?: CallMetadata): Promise<JsonPipeCloseResult>;
}
export type JsonPipeMessageEvent = {
message: any,
};
export type JsonPipeClosedEvent = {
error?: SerializedError,
};
export type JsonPipeSendParams = {
message: any,
};
export type JsonPipeSendOptions = {
};
export type JsonPipeSendResult = void;
export type JsonPipeCloseParams = {};
export type JsonPipeCloseOptions = {};
export type JsonPipeCloseResult = void;
export interface JsonPipeEvents {
'message': JsonPipeMessageEvent;
'closed': JsonPipeClosedEvent;
}