import type { Plugin } from "../../plugin.js"; import { type ProcessOptions } from "../../types.js"; import type PQueue from "p-queue"; import type { HookExecutor } from "../lifecycle/hook-executor.js"; import type { ProviderExecutor } from "./provider-executor.js"; import type { DependencyResolver } from "./dependency-resolver.js"; import type { ProgressTracker } from "./progress-tracker.js"; import type { ProcessState } from "../shared/types.js"; export declare class DimensionExecutor { private readonly plugin; private readonly providerExecutor; private readonly hookExecutor; private readonly dependencyResolver; private readonly queue; private readonly defaultTimeout; private readonly dimensionTimeouts; private readonly continueOnError; private readonly progressTracker?; constructor(plugin: Plugin, providerExecutor: ProviderExecutor, hookExecutor: HookExecutor, dependencyResolver: DependencyResolver, queue: PQueue, defaultTimeout: number, dimensionTimeouts: Record, continueOnError: boolean, progressTracker?: ProgressTracker | undefined); processGlobalDimension(dimension: string, state: ProcessState, dependencyGraph: Record, options: ProcessOptions): Promise; processSectionDimension(dimension: string, state: ProcessState, dependencyGraph: Record, options: ProcessOptions): Promise; private createGlobalContext; private checkGlobalSkip; private executeGlobalDimension; private createSectionTask; private executeSectionDimension; private createSectionContext; private checkSectionSkip; private transformAndValidateDependencies; private handleGlobalError; private handleSectionError; } //# sourceMappingURL=dimension-executor.d.ts.map