import type { ICollectTelemetryFunction } from '../services/TelemetryService'; import type { ICallerPackageJson } from '../cli/SparoStartupBanner'; /** * Options to pass to the sparo "launch" functions. * * @public */ export interface ILaunchOptions { /** * A callback function to tell Sparo how to handle telemetry * @internal * * @remarks * This is a temporary implementation for customizing telemetry reporting. * Later, the API will be redesigned to meet more generic requirements. */ collectTelemetryAsync?: ICollectTelemetryFunction; /** * Provide the caller package JSON info. * @internal * * @remarks * It is used to update notification. */ callerPackageJson?: ICallerPackageJson; /** * Provide the additional skeleton folders. * @internal */ additionalSkeletonFolders?: string[]; } /** * General operations for Sparo engine. * * @public */ export declare class Sparo { private constructor(); static launchSparoAsync(launchOptions: ILaunchOptions): Promise; static launchSparoCIAsync(launchOptions: ILaunchOptions): Promise; } //# sourceMappingURL=Sparo.d.ts.map