import type { Plugin } from "../../plugin.js"; import type { ProcessOptions, ProcessStartResult, ProcessResult, DimensionContext, SectionDimensionContext, DimensionResultContext, ProviderResultContext, DimensionDependencies, ProviderRequest, ProviderResponse, DimensionResult, SectionData, TransformSectionsContext, RetryContext, RetryResponse, FallbackContext, FallbackResponse, FailureContext } from "../../types.js"; import type { SkipCheckResult } from "../shared/types.js"; export declare class HookExecutor { private readonly plugin; private readonly options; constructor(plugin: Plugin, options: ProcessOptions); executeBeforeProcessStart(processId: string, timestamp: number, sections: SectionData[], options: ProcessOptions): Promise; executeAfterProcessComplete(processId: string, timestamp: number, sections: SectionData[], metadata: unknown, result: ProcessResult, duration: number, sortedDimensions: string[], successfulDimensions: number, failedDimensions: number): Promise; handleProcessFailure(error: Error, partialResults: Partial, sections: SectionData[], processId: string, timestamp: number, duration: number): Promise; executeDefineDependencies(processId: string, timestamp: number, sections: SectionData[], metadata: unknown): Promise>; transformDependencies(context: DimensionContext | SectionDimensionContext): Promise; shouldSkipGlobalDimension(context: DimensionContext): Promise; shouldSkipSectionDimension(context: SectionDimensionContext): Promise; executeBeforeDimension(context: DimensionContext | SectionDimensionContext): Promise; executeAfterDimension(context: DimensionResultContext): Promise; executeBeforeProvider(context: DimensionContext | SectionDimensionContext, request: ProviderRequest, provider: string, providerOptions: Record): Promise; executeAfterProvider(context: ProviderResultContext): Promise; handleRetry(context: RetryContext): Promise; handleFallback(context: FallbackContext): Promise; handleDimensionFailure(context: FailureContext): Promise; transformSections(context: TransformSectionsContext): Promise; finalizeResults(results: Record, originalSections: SectionData[], currentSections: SectionData[], globalResults: Record, processId: string, duration: number, timestamp: number): Promise | undefined>; private normalizeError; private logError; private getContextString; } //# sourceMappingURL=hook-executor.d.ts.map