@supernovaio/cli
Version:
Supernova.io Command Line Interface
20 lines • 972 B
TypeScript
import { Command } from "@oclif/core";
import { SupernovaApiClient } from "@supernova-studio/client";
import { z } from "zod";
import { SupernovaConfigService } from "../utils/config.service.js";
import { TargetEnv } from "./environment.js";
export declare abstract class BaseCommand<T extends object> extends Command {
protected env: TargetEnv;
protected configService: SupernovaConfigService;
private _apiClient;
abstract get commandId(): string;
abstract get configSchema(): z.ZodType<T>;
protected apiClient(): Promise<SupernovaApiClient>;
protected init(): Promise<void>;
protected promptBrandId(designSystemId: string, versionId?: string): Promise<string>;
protected promptDesignSystemId(): Promise<string>;
protected getVersionId(designSystemId: string, versionId?: string): Promise<string>;
protected getWorkspaceId(workspaceId?: string): Promise<string>;
private prompt;
}
//# sourceMappingURL=base-command.d.ts.map