import type { ISelection } from '../logic/SparoProfile'; export interface IRushSparseCheckoutOptions { selections?: ISelection[]; includeFolders?: string[]; excludeFolders?: string[]; to?: string[]; from?: string[]; checkoutAction?: 'add' | 'set' | 'purge' | 'skeleton'; } export interface IRushProject { packageName: string; projectFolder: string; } export declare class GitSparseCheckoutService { private _gitService; private _terminalService; private _selectionParameterService; private _rushConfigLoaded; private _rushProjects; private _packageNames; private _isSkeletonInitializedAndUpdated; private _finalSkeletonPaths; private _additionalSkeletonFolders; ensureSkeletonExistAndUpdated(): void; /** * Other services should call ensureSkeletonExistAndUpdated */ private _initializeAndUpdateSkeleton; checkoutSkeletonAsync: () => Promise; checkoutAsync({ to, from, selections, includeFolders, excludeFolders, checkoutAction }: IRushSparseCheckoutOptions): Promise; purgeAsync(): Promise; setAdditionalSkeletonFolders(additionalSkeletonFolders: string[]): void; /** * * @param options */ private _rushSparseCheckoutAsync; private _sparseCheckoutPaths; private _loadRushConfiguration; private get _monorepoRoot(); private _prepareMonorepoSkeleton; private _getSkeletonPaths; private _findRushPluginsPaths; private _findProjectByShorthandName; private _getUnscopedName; } //# sourceMappingURL=GitSparseCheckoutService.d.ts.map