/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

import { IElement, ILocaleInfo, ILocalizedStrings, IWindowDriver } from '../common/driver.mjs';
export declare class BrowserWindowDriver implements IWindowDriver {
	setValue(selector: string, text: string): Promise<void>;
	getTitle(): Promise<string>;
	isActiveElement(selector: string): Promise<boolean>;
	getElements(selector: string, recursive: boolean): Promise<IElement[]>;
	private serializeElement;
	getElementXY(
		selector: string,
		xoffset?: number,
		yoffset?: number,
	): Promise<{
		x: number;
		y: number;
	}>;
	typeInEditor(selector: string, text: string): Promise<void>;
	getTerminalBuffer(selector: string): Promise<string[]>;
	writeInTerminal(selector: string, text: string): Promise<void>;
	getLocaleInfo(): Promise<ILocaleInfo>;
	getLocalizedStrings(): Promise<ILocalizedStrings>;
	protected _getElementXY(
		selector: string,
		offset?: {
			x: number;
			y: number;
		},
	): Promise<{
		x: number;
		y: number;
	}>;
	click(selector: string, xoffset?: number, yoffset?: number): Promise<void>;
	exitApplication(): Promise<void>;
}
export declare function registerWindowDriver(): void;
