import { CacheConsultant } from './CacheConsultant.ts'; import { type Workspace } from './ConfigurationChief.ts'; import type { HandleInput, RegisterCompiler, RegisterVisitorsOptions, WorkspaceConfiguration } from './types/config.ts'; import type { ConfigurationHint } from './types/issues.ts'; import type { PluginName } from './types/PluginNames.ts'; import type { PackageJson } from './types/package-json.ts'; import type { DependencySet } from './types/workspace.ts'; import type { MainOptions } from './util/create-options.ts'; import { type Input } from './util/input.ts'; type WorkspaceManagerOptions = { name: string; dir: string; config: WorkspaceConfiguration; manifest: PackageJson; dependencies: DependencySet; rootManifest: PackageJson | undefined; handleInput: HandleInput; findWorkspaceByFilePath: (filePath: string) => Workspace | undefined; readFile: (filePath: string) => string; negatedWorkspacePatterns: string[]; ignoredWorkspacePatterns: string[]; enabledPluginsInAncestors: string[]; configFilesMap: Map>>; options: MainOptions; }; type CacheItem = { resolveConfig?: Input[]; resolveFromAST?: Input[]; configFile?: Input; }; export declare class WorkspaceWorker { name: string; dir: string; config: WorkspaceConfiguration; manifest: PackageJson; rootManifest: PackageJson | undefined; dependencies: DependencySet; handleInput: HandleInput; findWorkspaceByFilePath: (filePath: string) => Workspace | undefined; readFile: (filePath: string) => string; negatedWorkspacePatterns: string[]; ignoredWorkspacePatterns: string[]; options: MainOptions; enabledPluginsMap: Record; enabledPlugins: PluginName[]; enabledPluginsInAncestors: string[]; cache: CacheConsultant; configFilesMap: Map>>; constructor({ name, dir, config, manifest, dependencies, rootManifest, negatedWorkspacePatterns, ignoredWorkspacePatterns, enabledPluginsInAncestors, handleInput, findWorkspaceByFilePath, readFile, configFilesMap, options, }: WorkspaceManagerOptions); init(): Promise; private determineEnabledPlugins; private getConfigForPlugin; getEntryFilePatterns(): string[]; getProjectFilePatterns(projectFilePatterns: string[]): string[]; getPluginProjectFilePatterns(patterns?: string[]): string[]; private getPluginConfig; getPluginConfigPatterns(): string[]; getPluginEntryFilePatterns(patterns: string[]): string[]; getProductionEntryFilePatterns(negatedTestFilePatterns: string[]): string[]; getProductionProjectFilePatterns(negatedTestFilePatterns: string[]): string[]; private getConfigurationFilePatterns; registerCompilers(registerCompiler: RegisterCompiler): Promise; registerVisitors(options: RegisterVisitorsOptions): void; runPlugins(): Promise; private filterTransitiveDependencies; getConfigurationHints(type: 'entry' | 'project', patterns: string[], filePaths: string[], includedPaths: Set, compilerExtensions?: Set): ConfigurationHint[]; onDispose(): void; } export {};