@forge/cli

13.4.0-next.3-experimental-f258a6d13.4.0-next.5-experimental-016ed9d
out/site/site-service.d.ts
+out/site/site-service.d.tsNew file
+29
Index: package/out/site/site-service.d.ts
===================================================================
--- package/out/site/site-service.d.ts
+++ package/out/site/site-service.d.ts
@@ -0,0 +1,29 @@
+import { UserError } from '@forge/cli-shared';
+import { DemoSite, DemoSiteClient, DemoSiteProvisioning, DemoSiteProvisioningStatus, ProvisionDemoSiteResult } from './graphql-client';
+export declare const DEFAULT_PROVISION_TIMEOUT_MS: number;
+export declare const DEFAULT_PROVISION_POLL_INTERVAL_MS: number;
+export declare class SiteProvisioningFailedError extends UserError {
+}
+export interface PollOptions {
+    timeoutMs?: number;
+    intervalMs?: number;
+    onStatus?: (status: DemoSiteProvisioningStatus) => void;
+}
+export type ProvisioningOutcome = {
+    kind: 'completed';
+    provisioning: DemoSiteProvisioning;
+} | {
+    kind: 'completedWithErrors';
+    provisioning: DemoSiteProvisioning;
+} | {
+    kind: 'timeout';
+    taskId: string;
+};
+export declare class SiteService {
+    private readonly client;
+    constructor(client: DemoSiteClient);
+    provision(): Promise<ProvisionDemoSiteResult>;
+    getExistingSite(): Promise<DemoSite | undefined>;
+    pollProvisioning(taskId: string, options?: PollOptions): Promise<ProvisioningOutcome>;
+}
+//# sourceMappingURL=site-service.d.ts.map
\ No newline at end of file