export interface IElement { readonly tagName: string; readonly className: string; readonly textContent: string; readonly attributes: { [name: string]: string; }; readonly children: IElement[]; readonly top: number; readonly left: number; } export interface ILocaleInfo { readonly language: string; readonly locale?: string; } export interface ILocalizedStrings { readonly open: string; readonly close: string; readonly find: string; } export interface ILogFile { readonly relativePath: string; readonly contents: string; } export interface IWindowDriver { setValue(selector: string, text: string): Promise; isActiveElement(selector: string): Promise; getElements(selector: string, recursive: boolean): Promise; getElementXY(selector: string, xoffset?: number, yoffset?: number): Promise<{ x: number; y: number; }>; typeInEditor(selector: string, text: string): Promise; getEditorSelection(selector: string): Promise<{ selectionStart: number; selectionEnd: number; }>; getTerminalBuffer(selector: string): Promise; writeInTerminal(selector: string, text: string): Promise; getLocaleInfo(): Promise; getLocalizedStrings(): Promise; getLogs(): Promise; whenWorkbenchRestored(): Promise; }