import { IInteractionGroups } from '@ulixee/unblocked-specification/agent/interact/IInteractions'; import ISessionMeta from '@ulixee/hero-interfaces/ISessionMeta'; import { ILoadStatus, ILocationTrigger } from '@ulixee/unblocked-specification/agent/browser/Location'; import { IJsPath, INodePointer, INodeVisibility } from '@ulixee/js-path'; import { ICookie } from '@ulixee/unblocked-specification/agent/net/ICookie'; import IWaitForElementOptions from '@ulixee/hero-interfaces/IWaitForElementOptions'; import IExecJsPathResult from '@ulixee/unblocked-specification/agent/browser/IExecJsPathResult'; import { IRequestInit } from '@ulixee/awaited-dom/base/interfaces/official'; import ISetCookieOptions from '@ulixee/hero-interfaces/ISetCookieOptions'; import IWaitForOptions from '@ulixee/hero-interfaces/IWaitForOptions'; import IFrameMeta from '@ulixee/hero-interfaces/IFrameMeta'; import IResourceMeta from '@ulixee/unblocked-specification/agent/net/IResourceMeta'; import { IElementIsolate, INodeIsolate } from '@ulixee/awaited-dom/base/interfaces/isolate'; import { ISuperElement } from '@ulixee/awaited-dom/base/interfaces/super'; import IDetachedElement from '@ulixee/hero-interfaces/IDetachedElement'; import CoreCommandQueue from './CoreCommandQueue'; import CoreTab from './CoreTab'; export default class CoreFrameEnvironment { tabId: number; frameId: number; sessionId: string; commandQueue: CoreCommandQueue; parentFrameId: number; coreTab: CoreTab; constructor(coreTab: CoreTab, meta: ISessionMeta & { sessionName: string; }, parentFrameId?: number); getFrameMeta(): Promise; getChildFrameEnvironment(jsPath: IJsPath): Promise; execJsPath(jsPath: IJsPath): Promise>; getJsValue(expression: string): Promise; fetch(request: string | number, init?: IRequestInit): Promise; createRequest(input: string | number, init?: IRequestInit): Promise; detachElement(name: string, jsPath: IJsPath, waitForElement?: boolean, saveToDb?: boolean): Promise; getUrl(): Promise; isPaintingStable(): Promise; isDomContentLoaded(): Promise; isAllContentLoaded(): Promise; interact(interactionGroups: IInteractionGroups): Promise; getComputedVisibility(node: INodeIsolate): Promise; isFocused(element: IElementIsolate): Promise; getNodePointer(node: INodeIsolate): Promise; getCookies(): Promise; setCookie(name: string, value: string, options?: ISetCookieOptions): Promise; removeCookie(name: string): Promise; setFileInputFiles(jsPath: IJsPath, files: { name: string; data: Buffer; }[]): Promise; waitForElement(element: ISuperElement, options: IWaitForElementOptions): Promise; waitForLoad(status: ILoadStatus, opts: IWaitForOptions): Promise; waitForLocation(trigger: ILocationTrigger, opts: IWaitForOptions): Promise; }