@@ -5,6 +5,7 @@ export type SimDeckLaunchOptions = {
55 isolated ?: boolean ;
66 port ?: number ;
77 videoCodec ?: "auto" | "hardware" | "software" | "h264-software" ;
8+ udid ?: string ;
89} ;
910export type QueryOptions = {
1011 source ?:
@@ -50,87 +51,89 @@ export type LogsOptions = {
5051 processes ?: string [ ] ;
5152 q ?: string ;
5253} ;
54+ type DeviceMethod < TArgs extends unknown [ ] , TResult > = {
55+ ( udid : string , ...args : TArgs ) : TResult ;
56+ ( ...args : TArgs ) : TResult ;
57+ } ;
5358export type SimDeckSession = {
5459 endpoint : string ;
5560 pid : number ;
5661 projectRoot : string ;
5762 list ( ) : Promise < unknown > ;
58- boot ( udid : string ) : Promise < unknown > ;
59- shutdown ( udid : string ) : Promise < unknown > ;
60- erase ( udid : string ) : Promise < unknown > ;
61- install ( udid : string , appPath : string ) : Promise < void > ;
62- uninstall ( udid : string , bundleId : string ) : Promise < void > ;
63- launch ( udid : string , bundleId : string ) : Promise < void > ;
64- openUrl ( udid : string , url : string ) : Promise < void > ;
65- tap ( udid : string , x : number , y : number ) : Promise < void > ;
66- tapElement (
67- udid : string ,
68- selector : ElementSelector ,
69- options ?: TapOptions ,
70- ) : Promise < void > ;
71- touch ( udid : string , x : number , y : number , phase : string ) : Promise < void > ;
72- swipe (
73- udid : string ,
74- startX : number ,
75- startY : number ,
76- endX : number ,
77- endY : number ,
78- options ?: SwipeOptions ,
79- ) : Promise < unknown > ;
80- gesture (
81- udid : string ,
82- preset : string ,
83- options ?: GestureOptions ,
84- ) : Promise < unknown > ;
85- typeText (
86- udid : string ,
87- text : string ,
88- options ?: TypeTextOptions ,
89- ) : Promise < unknown > ;
90- key ( udid : string , keyCode : number , modifiers ?: number ) : Promise < void > ;
91- keySequence (
92- udid : string ,
93- keyCodes : number [ ] ,
94- options ?: KeySequenceOptions ,
95- ) : Promise < void > ;
96- button ( udid : string , button : string , durationMs ?: number ) : Promise < void > ;
97- home ( udid : string ) : Promise < void > ;
98- dismissKeyboard ( udid : string ) : Promise < void > ;
99- appSwitcher ( udid : string ) : Promise < void > ;
100- rotateLeft ( udid : string ) : Promise < void > ;
101- rotateRight ( udid : string ) : Promise < void > ;
102- toggleAppearance ( udid : string ) : Promise < void > ;
103- pasteboardSet ( udid : string , text : string ) : Promise < void > ;
104- pasteboardGet ( udid : string ) : Promise < string > ;
105- chromeProfile ( udid : string ) : Promise < unknown > ;
106- logs ( udid : string , options ?: LogsOptions ) : Promise < unknown [ ] > ;
107- tree ( udid : string , options ?: QueryOptions ) : Promise < unknown > ;
108- query (
109- udid : string ,
110- selector : ElementSelector ,
111- options ?: QueryOptions ,
112- ) : Promise < unknown [ ] > ;
113- assert (
114- udid : string ,
115- selector : ElementSelector ,
116- options ?: QueryOptions ,
117- ) : Promise < unknown > ;
118- waitFor (
119- udid : string ,
120- selector : ElementSelector ,
121- options ?: QueryOptions & {
122- timeoutMs ?: number ;
123- pollMs ?: number ;
124- } ,
125- ) : Promise < unknown > ;
126- batch (
127- udid : string ,
128- steps : unknown [ ] ,
129- continueOnError ?: boolean ,
130- ) : Promise < unknown > ;
131- screenshot ( udid : string ) : Promise < Buffer > ;
63+ boot : DeviceMethod < [ ] , Promise < unknown > > ;
64+ shutdown : DeviceMethod < [ ] , Promise < unknown > > ;
65+ erase : DeviceMethod < [ ] , Promise < unknown > > ;
66+ install : DeviceMethod < [ appPath : string ] , Promise < void > > ;
67+ uninstall : DeviceMethod < [ bundleId : string ] , Promise < void > > ;
68+ launch : DeviceMethod < [ bundleId : string ] , Promise < void > > ;
69+ openUrl : DeviceMethod < [ url : string ] , Promise < void > > ;
70+ tap : DeviceMethod < [ x : number , y : number ] , Promise < void > > ;
71+ tapElement : DeviceMethod <
72+ [ selector : ElementSelector , options ?: TapOptions ] ,
73+ Promise < void >
74+ > ;
75+ touch : DeviceMethod < [ x : number , y : number , phase : string ] , Promise < void > > ;
76+ swipe : DeviceMethod <
77+ [
78+ startX : number ,
79+ startY : number ,
80+ endX : number ,
81+ endY : number ,
82+ options ?: SwipeOptions ,
83+ ] ,
84+ Promise < unknown >
85+ > ;
86+ gesture : DeviceMethod <
87+ [ preset : string , options ?: GestureOptions ] ,
88+ Promise < unknown >
89+ > ;
90+ typeText : DeviceMethod <
91+ [ text : string , options ?: TypeTextOptions ] ,
92+ Promise < unknown >
93+ > ;
94+ key : DeviceMethod < [ keyCode : number , modifiers ?: number ] , Promise < void > > ;
95+ keySequence : DeviceMethod <
96+ [ keyCodes : number [ ] , options ?: KeySequenceOptions ] ,
97+ Promise < void >
98+ > ;
99+ button : DeviceMethod < [ button : string , durationMs ?: number ] , Promise < void > > ;
100+ home : DeviceMethod < [ ] , Promise < void > > ;
101+ dismissKeyboard : DeviceMethod < [ ] , Promise < void > > ;
102+ appSwitcher : DeviceMethod < [ ] , Promise < void > > ;
103+ rotateLeft : DeviceMethod < [ ] , Promise < void > > ;
104+ rotateRight : DeviceMethod < [ ] , Promise < void > > ;
105+ toggleAppearance : DeviceMethod < [ ] , Promise < void > > ;
106+ pasteboardSet : DeviceMethod < [ text : string ] , Promise < void > > ;
107+ pasteboardGet : DeviceMethod < [ ] , Promise < string > > ;
108+ chromeProfile : DeviceMethod < [ ] , Promise < unknown > > ;
109+ logs : DeviceMethod < [ options ?: LogsOptions ] , Promise < unknown [ ] > > ;
110+ tree : DeviceMethod < [ options ?: QueryOptions ] , Promise < unknown > > ;
111+ query : DeviceMethod <
112+ [ selector : ElementSelector , options ?: QueryOptions ] ,
113+ Promise < unknown [ ] >
114+ > ;
115+ assert : DeviceMethod <
116+ [ selector : ElementSelector , options ?: QueryOptions ] ,
117+ Promise < unknown >
118+ > ;
119+ waitFor : DeviceMethod <
120+ [
121+ selector : ElementSelector ,
122+ options ?: QueryOptions & {
123+ timeoutMs ?: number ;
124+ pollMs ?: number ;
125+ } ,
126+ ] ,
127+ Promise < unknown >
128+ > ;
129+ batch : DeviceMethod <
130+ [ steps : unknown [ ] , continueOnError ?: boolean ] ,
131+ Promise < unknown >
132+ > ;
133+ screenshot : DeviceMethod < [ ] , Promise < Buffer > > ;
132134 close ( ) : void ;
133135} ;
134136export declare function connect (
135137 options ?: SimDeckLaunchOptions ,
136138) : Promise < SimDeckSession > ;
139+ export { } ;
0 commit comments