-
-
Notifications
You must be signed in to change notification settings - Fork 197
/
Copy pathpreview-app-livesync.d.ts
34 lines (28 loc) · 1.04 KB
/
preview-app-livesync.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { FilePayload, Device, FilesPayload } from "nativescript-preview-sdk";
declare global {
interface IPreviewAppLiveSyncService {
initialize(data: IPreviewAppLiveSyncData): void;
syncFiles(data: IPreviewAppLiveSyncData, filesToSync: string[]): Promise<void>;
stopLiveSync(): Promise<void>;
}
interface IPreviewAppLiveSyncData extends IProjectDir, IAppFilesUpdaterOptionsComposition, IEnvOptions { }
interface IPreviewSdkService {
qrCodeUrl: string;
connectedDevices: Device[];
initialize(getInitialFiles: (device: Device) => Promise<FilesPayload>): void;
applyChanges(filesPayload: FilesPayload): Promise<void>;
stop(): void;
}
interface IPreviewAppPluginsService {
comparePluginsOnDevice(data: IPreviewAppLiveSyncData, device: Device): Promise<void>;
getExternalPlugins(device: Device): string[];
}
interface IPreviewCommandHelper {
run(): void;
}
interface IPlaygroundQrCodeGenerator {
generateQrCodeForiOS(): Promise<void>;
generateQrCodeForAndroid(): Promise<void>;
generateQrCodeForCurrentApp(): Promise<void>;
}
}