// Generated by dts-bundle v0.7.3 // Dependencies for this module: // ../atma-utils declare module 'selenium-query' { import { WebdriverQuery } from 'selenium-query/webdriver/WebdriverQuery'; import { CookieContainer } from 'selenium-query/common/CookieContainer'; class SQuery extends WebdriverQuery { static default: typeof SQuery; static CookieContainer: typeof CookieContainer; } export = SQuery; } declare module 'selenium-query/webdriver/WebdriverQuery' { import { IPseudoSelectorFn } from 'selenium-query/common/SelectorsEx'; import { NetworkTracer } from 'selenium-query/fetch/NetworkTracer'; import { NetworkResponse } from 'selenium-query/fetch/NetworkDriver'; import { ILoadConfig } from 'selenium-query/common/IConfig'; import { IQueryStatics } from 'selenium-query/common/IQueryStatics'; import { IElement, IDriver, IDriverManager } from 'selenium-query/common/IDriver'; import { Deferred } from 'selenium-query/types/Deferred'; import { IQuery } from 'selenium-query/common/IQuery'; import { IBuildConfig, ISettings } from 'selenium-query/common/IConfig'; export class WebdriverQuery extends IQuery { protected hasClassFn(node: IElement, name: string): Deferred; protected addClassFn(node: IElement, name: string): Deferred; protected removeClassFn(node: IElement, name: string): Deferred; protected toggleClassFn(node: IElement, name: string): Deferred; protected textGetFn(node: IElement): Deferred; protected textSetFn(node: IElement, text: string): Deferred; protected htmlOuterGetFn(node: IElement): Deferred; protected htmlGetFn(node: IElement): Deferred; protected htmlSetFn(node: IElement, text: string): Deferred; protected appendFn(node: IElement, html: string): Deferred; protected prependFn(node: IElement, html: string): Deferred; protected beforeFn(node: IElement, html: string): Deferred; protected afterFn(node: IElement, html: string): Deferred; protected cssGet(node: IElement, prop: string): Promise; protected cssSet(node: IElement, css: { [key: string]: any; }): Deferred; protected heightGetFn(node: IElement): Promise; protected widthGetFn(node: IElement): Promise; protected innerHeightFn(node: IElement): Promise; protected innerWidthFn(node: IElement): Promise; protected getBoundingClientRect(node: IElement): Promise<{ top: number; left: number; width: number; height: number; }>; protected getPosition(node: IElement): Promise<{ top: number; left: number; }>; protected scrollTopGetFn(node: IElement): Promise; protected scrollTopSetFn(node: IElement, scroll: number): Deferred; protected scrollLeftGetFn(node: IElement): Promise; protected scrollLeftSetFn(node: IElement, scroll: number): Deferred; protected evalFn(node: IElement, mix: Function | string, ...args: any[]): Promise; protected clickFn(node: IElement): Promise; protected triggerFn(node: IElement, type: string, ...args: any[]): Promise; protected selectFn(node: IElement, ...args: any[]): Promise; protected focusFn(node: IElement): Promise; protected blurFn(node: IElement): Promise; protected sendKeysFn(node: IElement, mix: any): Promise; protected typeFn(node: IElement, str: string): Promise; protected pressFn(node: IElement, str: string): Promise; protected removeFn(node: IElement): Promise; protected attrGetFn(node: IElement, prop: string): Promise; protected attrSetFn(node: IElement, attr: { [key: string]: any; }): Deferred; protected valGetFn(node: IElement): Promise; protected valSetFn(node: IElement, value: any): Deferred; protected dataGetFn(node: IElement, key: string): Promise; protected dataSetFn(node: IElement, data: object): Deferred; protected propGetFn(node: IElement, key: string): Promise; protected propSetFn(node: IElement, data: object): Deferred; protected findFn(node: IElement, selector: string): Deferred; protected matchesFn(node: IElement, selector: string): Promise; protected parentFn(node: IElement): Deferred; protected closestFn(node: IElement, sel: string): Promise; protected childrenFn(node: IElement, sel?: string): Promise; protected nextFn(node: IElement, sel?: string): Promise; protected getField(node: IElement, field: string): Deferred; protected setField(node: IElement, obj: any): Deferred; protected setField(node: IElement, field: string, val: any): Deferred; protected callField(node: IElement, field: string, ...args: any[]): Deferred; protected _onFn(node: IElement, type: string, cb: Function): Promise; protected _offFn(node: IElement, type: string, cb?: Function): Promise; protected _onOnceFn(node: IElement, type: string, cb: Function): Promise; manage(): IDriverManager; waitForPageLoad(): IQuery; waitForPageReady(): IQuery; waitForElement(selector: string): IQuery; waitForResource(selector: string): IQuery; unlock(): void; static build(config: IBuildConfig, setts?: ISettings): Promise; static load(url: string, config?: IBuildConfig, setts?: ISettings): IQuery; static fetch(url: string, config?: IBuildConfig, setts?: ISettings): Promise; static setDriver(driver: IDriver): void; static getDriver(config: IBuildConfig, setts?: ISettings): Promise; static unlockDriver(mix: any): void; static newAsync(mix?: any, parent?: IQuery): WebdriverQuery; static cheerio: IQueryStatics; static jsdom: IQueryStatics; static network: { isCached(url: string, config?: ILoadConfig): boolean; isCachedAsync(url: string, config?: ILoadConfig): Promise; clearCookies(): void; clearCached(url: string, config?: ILoadConfig): void; load(url: string, config?: ILoadConfig): Promise; getCookies(url?: string): string; setCookies: { (cookies: string | string[] | { [key: string]: string; }): any; (url: string, cookies: string | string[] | { [key: string]: string; }): any; (url: string, cookies: string | string[] | { [key: string]: string; }, opts: { extend: boolean; }): any; }; tracer: NetworkTracer; }; static pseudo: { [key: string]: IPseudoSelectorFn; }; } } declare module 'selenium-query/common/CookieContainer' { interface ICookie { key: string; value: string; rawOptions?: string; } class DomainCookies { domain: string; arr: ICookie[]; constructor(domain: string); add(mix: string | string[] | { [key: string]: string; }, opts?: { extend: boolean; }): void; stringify(): string; } export class CookieContainer { domains: { [domain: string]: DomainCookies; }; addCookies(cookies: string | string[] | { [key: string]: string; }): any; addCookies(url: string, cookies: string | string[] | { [key: string]: string; }): any; addCookies(url: string, cookies: string | string[] | { [key: string]: string; }, opts: { extend: boolean; }): any; clearCookies(): void; getCookies(url?: string): string; } export const cookieContainer: CookieContainer; export {}; } declare module 'selenium-query/common/SelectorsEx' { import { IQuery } from 'selenium-query/common/IQuery'; export interface IPseudoSelectorFn { ($: IQuery, arg: string): boolean | Promise; } export namespace SelectorsEx { const pseudoFns: { [key: string]: IPseudoSelectorFn; }; function register(name: string, fn: IPseudoSelectorFn): void; function find(el: IQuery, selector: string, find: (el: IQuery, selector: string) => IQuery): IQuery; } } declare module 'selenium-query/fetch/NetworkTracer' { import { class_EventEmitter } from 'atma-utils'; export class NetworkTracer extends class_EventEmitter { active: boolean; spans: NetworkSpan[]; createSpan(req: IReq): NetworkSpan; onComplete(cb: (span: NetworkSpan) => void): void; clear(): void; } export class NetworkSpan extends class_EventEmitter { startTime: Date; endTime: Date; res: IRes; req: IReq; cached: boolean; constructor(req: IReq); complete(res: IRes): void; } interface IReq { method: string; url: string; headers: { [name: string]: string; }; body: any; } interface IRes { url: string; status: number; headers: { [name: string]: string; }; body: any; } export {}; } declare module 'selenium-query/fetch/NetworkDriver' { import { ILoadConfig } from "selenium-query/common/IConfig"; import { NetworkTracer } from 'selenium-query/fetch/NetworkTracer'; export const NetworkDriver: { isCached(url: string, config?: ILoadConfig): boolean; isCachedAsync(url: string, config?: ILoadConfig): Promise; clearCookies(): void; clearCached(url: string, config?: ILoadConfig): void; load(url: string, config?: ILoadConfig): Promise; getCookies(url?: string): string; setCookies: { (cookies: string | string[] | { [key: string]: string; }): any; (url: string, cookies: string | string[] | { [key: string]: string; }): any; (url: string, cookies: string | string[] | { [key: string]: string; }, opts: { extend: boolean; }): any; }; tracer: NetworkTracer; }; export interface NetworkResponse { status: number; message?: string; headers: { [name: string]: string; }; url: string; body: any; } } declare module 'selenium-query/common/IConfig' { import { IQuery } from "selenium-query/common/IQuery"; import { CookieContainer } from 'selenium-query/common/CookieContainer'; export interface IBuildConfig { name?: string; args?: string[]; binaryPath?: string; applyOptions?(builder: any, options: any): any; setOptions?(builder: any, options: any): any; setArguments?(options: any): any; setBinaryPath?(options: any): any; setLogging?(options: any): any; headers?: { [name: string]: string; }; method?: 'post' | 'get' | 'delete' | 'patch' | 'head' | string; query?: { [name: string]: string; }; body?: string | Buffer; cookies?: { [name: string]: string; } | string[] | string; cookiesDefault?: { [name: string]: string; } | string[] | string; cache?: boolean | { folder?: string; maxAge?: number | string; compress?: boolean; }; cacheQueryIgnore?: string[]; /** Webdriver will load this url, or requested url, to set the cookies first */ cookieOrigin?: string; cookieContainer?: CookieContainer; [key: string]: any; } export interface ILoadConfig extends IBuildConfig { retryCount?: number; retryTimeout?: number; follow?: number; httpsProxy?: string; ignoreSSLErrors?: boolean; } export interface ISettings { pool?: boolean | number; query?: IQuery; opts?: any; } } declare module 'selenium-query/common/IQueryStatics' { import { IBuildConfig, ISettings, ILoadConfig } from "selenium-query/common/IConfig"; import { IQuery } from "selenium-query/common/IQuery"; import { IPseudoSelectorFn } from 'selenium-query/common/SelectorsEx'; export interface IQueryStatics { fromHtml(html: string): IQuery; build(config: IBuildConfig, setts?: ISettings): any; load(url: string, config: ILoadConfig, setts?: ISettings): IQuery; unlockDriver(mix: any): any; fetch(url: string, config: ILoadConfig, setts?: ISettings): Promise; pseudo: { [key: string]: IPseudoSelectorFn; }; [key: string]: any; } } declare module 'selenium-query/common/IDriver' { export interface IDriver { executeScript(script: string, ...var_args: any[]): Promise; executeAsyncScript(script: string, ...var_args: any[]): Promise; get(url: string): Promise; manage(): IDriverManager; getCurrentUrl(): Promise; getPageSource(): Promise; } export interface IDriverManager { addCookie(cookie: any): Promise; } export interface IThenableDriver extends Promise, IDriver { } export interface IElement { getDriver(): IDriver; sendKeys(str: string): any; click(): Promise; getCssValue(name: string): Promise; getAttribute(name: string): Promise; findElements({ css: string }: { css: any; }): any; } } declare module 'selenium-query/types/Deferred' { export interface Deferred extends Promise { done(cb: (x: T) => void | any): this; fail(cb: (error: Error) => void | any): this; } } declare module 'selenium-query/common/IQuery' { import { class_Dfr } from 'atma-utils'; import { Deferred } from 'selenium-query/types/Deferred'; export class IQueryCtx { owner: IQuery; self: IQuery; source: string; thener: (resolve: any, reject: any) => IQuery; Ctor: new (mix?: any) => IQuery; newSync(arr?: any, parent?: IQuery): IQuery; newAsync(arr?: any, parent?: IQuery): IQuery; } export abstract class IQuery extends class_Dfr implements PromiseLike { [index: number]: TElement; length: number; ctx: IQueryCtx; constructor(mix?: any); ensureSync(): IQuery; ensureAsync(): IQuery; resolve(...args: any[]): this; wait(ms: any): Promise; hasClass(name: string): PromiseLike; protected abstract hasClassFn(node: TElement, name: string): Deferred; addClass(name: string): IQuery; protected abstract addClassFn(node: TElement, name: string): Deferred; removeClass(name: string): IQuery; protected abstract removeClassFn(node: TElement, name: string): Deferred; toggleClass(name: string): IQuery; protected abstract toggleClassFn(node: TElement, name: string): Deferred; add(mix: any): any; eq(index: any): IQuery; slice(start?: number, end?: number): IQuery; each(fn: any): IQuery; map(fn: any): IQuery; toArray(): Deferred; text(): PromiseLike; text(str: string): IQuery; protected abstract textGetFn(node: TElement): Deferred; protected abstract textSetFn(node: TElement, text: string): Deferred; html(): PromiseLike; html(str: string): IQuery; outerHtml(): PromiseLike; protected abstract htmlGetFn(node: TElement): Deferred; protected abstract htmlOuterGetFn(node: TElement): Deferred; protected abstract htmlSetFn(node: TElement, text: string): Deferred; append(html: string): IQuery; protected abstract appendFn(node: TElement, html: string): Deferred; prepend(html: string): IQuery; protected abstract prependFn(node: TElement, html: string): Deferred; before(html: string): IQuery; protected abstract beforeFn(node: TElement, html: string): Deferred; after(html: string): IQuery; protected abstract afterFn(node: TElement, html: string): Deferred; css(cssObj: { [key: string]: any; }): IQuery; css(key: string, val: any): IQuery; css(key: string): Promise; protected abstract cssGet(node: TElement, prop: string): Promise; protected abstract cssSet(node: TElement, css: { [key: string]: any; }): Deferred; height(): Promise; height(val: any): IQuery; protected abstract heightGetFn(node: TElement): Promise; innerHeight(): PromiseLike; protected abstract innerHeightFn(node: TElement): Promise; width(): Promise; width(val: any): IQuery; protected abstract widthGetFn(node: TElement): Promise; innerWidth(): PromiseLike; protected abstract innerWidthFn(node: TElement): Promise; offset(): Promise<{ top: number; left: number; }>; protected abstract getBoundingClientRect(node: TElement): Promise<{ top: number; left: number; width: number; height: number; }>; position(): Promise<{ top: number; left: number; }>; protected abstract getPosition(node: TElement): Promise<{ top: number; left: number; }>; scrollTop(): Promise; scrollTop(scroll: number): IQuery; protected abstract scrollTopGetFn(node: TElement): Promise; protected abstract scrollTopSetFn(node: TElement, scroll: number): Deferred; scrollLeft(): Promise; scrollLeft(scroll: number): IQuery; protected abstract scrollLeftGetFn(node: TElement): Promise; protected abstract scrollLeftSetFn(node: TElement, scroll: number): Deferred; eval(mix: Function | string, ...args: any[]): Promise; protected abstract evalFn(node: TElement, mix: Function | string, ...args: any[]): Promise; click(): IQuery; protected abstract clickFn(node: TElement): Promise; trigger(type: any, ...args: any[]): IQuery; protected abstract triggerFn(node: TElement, type: string, ...args: any[]): Promise; select(...args: any[]): IQuery; protected abstract selectFn(node: TElement, ...args: any[]): Promise; focus(): IQuery; protected abstract focusFn(node: TElement): Promise; blur(): IQuery; protected abstract blurFn(node: TElement): Promise; sendKeys(mix: any): IQuery; protected abstract sendKeysFn(node: TElement, mix: any): Promise; type(str: any): IQuery; protected abstract typeFn(node: TElement, str: string): Promise; press(str: any): IQuery; protected abstract pressFn(node: TElement, str: string): Promise; remove(): IQuery; protected abstract removeFn(node: TElement): Promise; attr(name: string): Promise; attr(vals: { [key: string]: any; }): IQuery; attr(key: string, val: any): IQuery; protected abstract attrGetFn(node: TElement, prop: string): Promise; protected abstract attrSetFn(node: TElement, attr: { [key: string]: any; }): Deferred; val(): PromiseLike; val(val: any): IQuery; protected abstract valGetFn(node: TElement): Promise; protected abstract valSetFn(node: TElement, value: any): Deferred; data(key: string): PromiseLike; data(key: string, val: any): IQuery; data(dataObj: { [key: string]: any; }): IQuery; protected abstract dataGetFn(node: TElement, key: string): Promise; protected abstract dataSetFn(node: TElement, data: object): Deferred; prop(key: string): PromiseLike; prop(key: string, val: any): IQuery; prop(obj: { [key: string]: any; }): IQuery; protected abstract propGetFn(node: TElement, key: string): Promise; protected abstract propSetFn(node: TElement, data: object): Deferred; find(sel: string): IQuery; protected abstract findFn(node: TElement, selector: string): Deferred; filter(fn: (node: TElement) => boolean | Promise): IQuery; filter(sel: string): IQuery; protected abstract matchesFn(node: TElement, selector: string): Promise; parent(): IQuery; protected abstract parentFn(node: TElement): Promise; closest(sel: string): IQuery; protected abstract closestFn(node: TElement, sel: string): Promise; children(sel?: string): IQuery; protected abstract childrenFn(node: TElement, sel?: string): Promise; next(sel?: string): IQuery; protected abstract nextFn(node: TElement, sel?: string): Promise; protected abstract getField(node: TElement, field: string): Deferred; protected abstract setField(node: TElement, obj: any): Deferred; protected abstract setField(node: TElement, field: string, val: any): Deferred; protected abstract callField(node: TElement, field: string, ...args: any[]): Deferred; on(type: string, cb: (el: TElement) => void): IQuery; off(type: string, cb: Function): IQuery; once(type: string, cb?: (event: any) => void): IQuery; protected abstract _onFn(node: TElement, type: string, cb: Function): Promise; protected abstract _onOnceFn(node: TElement, type: string, cb: Function): Promise; protected abstract _offFn(node: TElement, type: string, cb: Function): Promise; } }