import { type IGlobalContext } from '../../common'; import { type IConfig, type Workspace } from '../../prompts'; /** * Install the config files into a specific folder, then open a new VSCode instance * @param config * @param folderName */ export declare const installConfig: (config: IGlobalContext, folderName: string) => void; /** * Save the configuration to the root config file * @param config * @param rootConfig * @param update */ export declare const saveConfig: (config: IGlobalContext, rootConfig: string, update?: boolean) => void; export declare const validUsers: { name: string; value: string; }[]; export declare const configureUser: (defaultUser: string | undefined) => Promise & { cancel: () => void; }; export declare const configureGit: (defaultClone: string | undefined) => Promise<"Git" | "HTTPS"> & { cancel: () => void; }; export declare const configureProject: (defaultProject: "assistant" | "spfx" | undefined) => Promise<"assistant" | "spfx"> & { cancel: () => void; }; /** * Configure the automation mode * @param defaultAutomation * @returns */ export declare const configureAutomation: (defaultAutomation: string | undefined) => Promise & { cancel: () => void; }; export declare const configureSonarToken: (required: boolean) => Promise & { cancel: () => void; }; export declare const configureDevOpsToken: (required: boolean) => Promise & { cancel: () => void; }; export interface ISetupRunParameters { automation?: boolean; clone?: boolean; components?: boolean; devopsToken?: boolean; project?: boolean; sonarToken?: boolean; user?: boolean; watch?: boolean; } export declare const readWebpartConfigs: (rootConfigBase?: string, localContext?: string) => IConfig; export declare const readWorkspace: (rootConfigBase?: string, localContext?: string) => Workspace[]; /** * Setup the global environment * @param rootConfigBase * @param contextConfig * @param parametersParam * @returns */ export declare const setupRoot: (rootConfigBase?: string, contextConfig?: IGlobalContext, localContext?: string, parametersParam?: ISetupRunParameters) => Promise;