import { ChromelessOptions, Headers, Cookie, CookieQuery, PdfOptions, DeviceMetrics, ScreenshotOptions } from './types'; export default class Chromeless implements Promise { private queue; private lastReturnPromise; constructor(options?: ChromelessOptions, copyInstance?: Chromeless); readonly [Symbol.toStringTag]: 'Promise'; then(onFulfill?: ((value: T) => U | PromiseLike) | null, onReject?: ((error: any) => U | PromiseLike) | null): Promise; catch(onrejected?: (reason: any) => U | PromiseLike): Promise; goto(url: string, timeout?: number): Chromeless; setUserAgent(useragent: string): Chromeless; click(selector: string): Chromeless; wait(timeout: number): Chromeless; wait(selector: string, timeout?: number): Chromeless; wait(fn: (...args: any[]) => boolean, ...args: any[]): Chromeless; clearCache(): Chromeless; clearStorage(origin: string, storageTypes: string): Chromeless; focus(selector: string): Chromeless; press(keyCode: number, count?: number, modifiers?: any): Chromeless; type(input: string, selector?: string): Chromeless; back(): Chromeless; forward(): Chromeless; refresh(): Chromeless; mousedown(selector: string): Chromeless; mouseup(selector: string): Chromeless; mouseover(): Chromeless; scrollTo(x: number, y: number): Chromeless; scrollToElement(selector: string): Chromeless; setViewport(options: DeviceMetrics): Chromeless; setHtml(html: string): Chromeless; setExtraHTTPHeaders(headers: Headers): Chromeless; evaluate(fn: (...args: any[]) => U, ...args: any[]): Chromeless; inputValue(selector: string): Chromeless; exists(selector: string): Chromeless; screenshot(selector?: string, options?: ScreenshotOptions): Chromeless; html(): Chromeless; htmlUrl(): Chromeless; pdf(options?: PdfOptions): Chromeless; /** * Get the cookies for the current url */ cookies(): Chromeless; /** * Get a specific cookie for the current url * @param name */ cookies(name: string): Chromeless; /** * Get a specific cookie by query. Not implemented yet * @param query */ cookies(query: CookieQuery): Chromeless; allCookies(): Chromeless; setCookies(name: string, value: string): Chromeless; setCookies(cookie: Cookie): Chromeless; setCookies(cookies: Cookie[]): Chromeless; deleteCookies(name: string, url: string): Chromeless; clearCookies(): Chromeless; clearInput(selector: string): Chromeless; setFileInput(selector: string, files: string): Chromeless; setFileInput(selector: string, files: string[]): Chromeless; end(): Promise; }