import { Selector } from "webdriverio"; export default class SelectorBuilder { private readonly ANY; private readonly ESCAPE_PATTERN; private readonly conditionals; private readonly selector; constructor(selector?: Selector); private wrap; private unslash; private xpathConcat; private index; or(): SelectorBuilder; position(position: number): SelectorBuilder; previous(levels?: number): SelectorBuilder; next(levels?: number, tag?: string): SelectorBuilder; hasExactAttribute(attribute: string, preferred?: boolean): SelectorBuilder; hasPartialAttribute(attribute: string, preferred?: boolean): SelectorBuilder; attributeContains(attribute: string, value: string, preferred?: boolean): SelectorBuilder; attributeEquals(attribute: string, value: string, preferred?: boolean): SelectorBuilder; nameContains(value: string, preferred?: boolean): SelectorBuilder; nameEquals(value: string, preferred?: boolean): SelectorBuilder; idContains(value: string, preferred?: boolean): SelectorBuilder; idEquals(value: string, preferred?: boolean): SelectorBuilder; classContains(value: string, preferred?: boolean): SelectorBuilder; classOrTagContains(value: string, preferred?: boolean): SelectorBuilder; classEquals(value: string, preferred?: boolean): SelectorBuilder; textContains(value: string, preferred?: boolean): SelectorBuilder; textEquals(value: string, preferred?: boolean): SelectorBuilder; innerHtmlContains(value: string, preferred?: boolean): SelectorBuilder; ancestor(tag?: string): SelectorBuilder; hasAncestor(tag?: string, preferred?: boolean): SelectorBuilder; ancestorOrSelf(tag?: string): SelectorBuilder; hasAncestorOrSelf(tag?: string, preferred?: boolean): SelectorBuilder; child(tag?: string): SelectorBuilder; hasChild(tag?: string, preferred?: boolean): SelectorBuilder; descendant(tag?: string): SelectorBuilder; hasDescendant(tag?: string, preferred?: boolean): SelectorBuilder; descendantOrSelf(tag?: string): SelectorBuilder; hasDescendantOrSelf(tag?: string, preferred?: boolean): SelectorBuilder; following(tag?: string): SelectorBuilder; hasFollowing(tag?: string, preferred?: boolean): SelectorBuilder; followingSibling(tag?: string): SelectorBuilder; hasFollowingSibling(tag?: string, preferred?: boolean): SelectorBuilder; namespace(tag?: string): SelectorBuilder; hasNamespace(tag?: string, preferred?: boolean): SelectorBuilder; parent(tag?: string): SelectorBuilder; hasParent(tag?: string, preferred?: boolean): SelectorBuilder; preceding(tag?: string): SelectorBuilder; hasPreceding(tag?: string, preferred?: boolean): SelectorBuilder; precedingSibling(tag?: string): SelectorBuilder; hasPrecedingSibling(tag?: string, preferred?: boolean): SelectorBuilder; build(index?: number): string; }