import { type IGlobalContext } from '../../common'; /** * Return the correct urls for a project * @param project * @returns */ export declare const getUrls: (project: "assistant" | "spfx") => { https: string; ssh: string; }; export interface IOptions { config: IGlobalContext; rootConfig: string; } export interface IOptionsWithBranch extends IOptions { branchName: string; } export interface IOptionsWithFolder extends IOptionsWithBranch { folderName?: string; } interface IFolderAndBranch { branches: string[]; folder: string; orphans: string[]; } /** * Check if a branch exists on Azure DevOps * @param options * @param options.branchName * @param options.config * @param options.folderName * @param options.rootConfig * @returns */ export declare const checkBranchExists: (options: IOptionsWithBranch) => boolean; /** * Resolve the branch folder name by stripping users/ and draft/ * @param folderName * @returns */ export declare const checkFolderExists: (folderName: string) => boolean; /** * Resolve the branch name to automaticaly add the users/ prefix * @param options * @param options.branchName * @param options.config * @returns */ export declare const resolveBranchName: (options: IOptionsWithBranch) => string; /** * Resolve the branch folder name by stripping users/ and draft/ * @param options * @param options.branchName * @param options.folderName * @param options.rootConfig * @returns */ export declare const resolveFolderName: (options: IOptionsWithFolder) => string; /** * Return the correct url for git operations * @param options * @param options.config * @returns */ export declare const getCloneUrl: ({ config }: { config: IGlobalContext; }) => string; interface IFolderAndBranch { branches: string[]; folder: string; orphanedCommit: boolean; orphans: string[]; unsynced: string[]; } /** * Compute branch and folders * @param params * @param params.orphan * @param params.commit * @param options * @returns */ export declare const getAllFoldersAndBranch: (params: { commit?: boolean; orphan?: boolean; }, options: IOptions) => Promise; /** * Display the list of folder and associated branches * @param data * @param params * @param params.orphan * @param params.commit * @param params.filter * @param rootConfig */ export declare const displayResult: (data: IFolderAndBranch[], params: { commit?: boolean; filter?: boolean; orphan?: boolean; }, rootConfig: string) => void; export interface ICheckBranchAndFolderOptions { branchNameBase: string; config: IGlobalContext; errorOnBranchExists: 'error-exists' | 'error-not-exists'; folderNameBase?: string; fromBranch?: string; rootConfig: string; } /** * Check if the branch and folder exists * @param root0 * @param root0.branchNameBase * @param root0.config * @param root0.folderNameBase * @param root0.fromBranch * @param root0.rootConfig * @param root0.errorOnBranchExists */ export declare const checkBranchAndFolder: ({ branchNameBase, config, errorOnBranchExists, folderNameBase, fromBranch, rootConfig }: ICheckBranchAndFolderOptions) => undefined | { branchName: string; folderName: string; fromBranch: string; }; export {};