///
///
///
///
import type { ElementReference, Selector, ParsedCSSValue, Options } from '../types';
export declare const getPrototype: (scope: 'browser' | 'element') => Record;
export declare const getElementFromResponse: (res: ElementReference) => any;
export declare function getBrowserObject(elem: WebdriverIO.Element | WebdriverIO.BrowserObject): WebdriverIO.BrowserObject;
export declare function transformToCharString(value: any, translateToUnicode?: boolean): string[];
export declare function parseCSS(cssPropertyValue: string, cssProperty?: string): ParsedCSSValue;
export declare function checkUnicode(value: string, isDevTools?: boolean): string[];
export declare function findElement(this: WebdriverIO.Element, selector: Selector): Promise>;
export declare function findElements(this: WebdriverIO.Element, selector: Selector): Promise[]>;
export declare function verifyArgsAndStripIfElement(args: any): any;
export declare function getElementRect(scope: WebdriverIO.Element): Promise;
export declare function getAbsoluteFilepath(filepath: string): string;
export declare function assertDirectoryExists(filepath: string): void;
export declare function validateUrl(url: string, origError?: Error): string;
export declare function getScrollPosition(scope: WebdriverIO.Element): Promise<{
scrollX: number;
scrollY: number;
}>;
export declare function hasElementId(element: WebdriverIO.Element): Promise;
export declare function addLocatorStrategyHandler(scope: WebdriverIO.BrowserObject): (name: string, script: () => ElementReference | ElementReference[]) => void;
export declare const enhanceElementsArray: (elements: WebdriverIO.ElementArray, parent: WebdriverIO.BrowserObject | WebdriverIO.Element, selector: string, foundWith?: string, props?: any[]) => import("webdriverio").ElementArray;
export declare const isStub: (automationProtocol?: string | undefined) => boolean;
export declare const getAutomationProtocol: (config: Options) => Promise<"webdriver" | "devtools" | "./protocol-stub">;
export declare const updateCapabilities: (params: Options, automationProtocol?: string | undefined) => Promise;
export declare const containsHeaderObject: (base: Record, match: Record) => boolean;
//# sourceMappingURL=index.d.ts.map