import { IPipelineContext } from "./IPipelineContext";
/**
 * Represents a single step in a processing pipeline.
 * Each step is responsible for a specific transformation or processing task
 * that operates on a shared context object.
 * @template T - The type of pipeline context that this step operates on.
 */
export interface IPipelineStep<T extends IPipelineContext> {
    /**
     * Performs the step's processing operation on the provided context.
     * Implementations should modify the context as needed for their specific task.
     * @param {T} context - The shared pipeline context object.
     */
    execute(context: T): void;
}
