import { createDecorator, type ServiceIdentifier } from '#/_base/di/instantiation'; export interface ProjectAdditionalDirsLoadResult { readonly projectRoot: string; readonly configPath: string; readonly additionalDirs: readonly string[]; } export interface IProjectLocalConfigService { readonly _serviceBrand: undefined; readAdditionalDirs(workDir: string): Promise; resolveAdditionalDirs(baseDir: string, additionalDirs: readonly string[]): Promise; appendAdditionalDir( workDir: string, inputPath: string, ): Promise; } export const IProjectLocalConfigService: ServiceIdentifier = createDecorator('projectLocalConfigService');