export type ComputerUseInputAPI = { moveMouse(x: number, y: number, smooth?: boolean): Promise mouseLocation(): Promise<{ x: number; y: number }> key(key: string, action?: 'press' | 'release' | 'click'): Promise keys(keys: string[]): Promise leftClick(): Promise rightClick(): Promise doubleClick(): Promise middleClick(): Promise dragMouse(x: number, y: number): Promise scroll(x: number, y: number): Promise type(text: string): Promise } export type ComputerUseInput = | ({ isSupported: false } & Partial) | ({ isSupported: true } & ComputerUseInputAPI) const unsupported: ComputerUseInput = { isSupported: false, } export default unsupported