/**
 * Pipeline 核心类
 * 实现数据流管道模式，支持插件化扩展
 */
import { TablePipelineData, TablePipelineConfig } from './types';
export declare class Pipeline<TData = TablePipelineData, TConfig = TablePipelineConfig> {
    private data;
    private config;
    private context;
    constructor();
    /**
     * 重置上下文，清除所有插件写入的 handlers / state，
     * 应在每轮插件执行前调用，避免残留数据影响下一轮。
     */
    resetContext(): this;
    /**
     * 设置初始数据和配置，并重置上下文。
     * 合并 input + resetContext，保证每轮 pipeline 运行从干净状态开始。
     */
    inputAndReset(options: {
        data: TData;
        config: Partial<TConfig>;
    }): this;
    /**
     * 设置初始数据和配置（不重置上下文）
     */
    input(options: {
        data: TData;
        config: Partial<TConfig>;
    }): this;
    getData(): TData;
    setData(data: Partial<TData>): this;
    getConfig(): Partial<TConfig>;
    setConfig(config: Partial<TConfig>): this;
    setContext<T>(key: string, value: T): this;
    getContext<T>(key: string): T | undefined;
    hasContext(key: string): boolean;
}
