import { assert } from "console"; import { helper } from "./helper"; // Copyright (c) Microsoft Corporation. // Licensed under the MIT license. export type Modifier = 'Alt' | 'Control' | 'Meta' | 'Shift'; export type Button = 'left' | 'right' | 'middle'; type Point = { x: number; y: number; }; export type PointerActionOptions = { modifiers?: Modifier[]; relativePoint?: Point; }; export type ClickOptions = PointerActionOptions & { delay?: number; button?: Button; clickCount?: number; }; export type MultiClickOptions = PointerActionOptions & { delay?: number; button?: Button; }; export type SelectOption = { value?: string; label?: string; index?: number; }; export const selectFunction = (element: HTMLSelectElement, ...optionsToSelect: (Node | SelectOption)[]) => { if (element.nodeName.toLowerCase() !== 'select') throw new Error('Element is not a