import type { IMatrixContext } from '../engine/core/IMatrixContext';
import { type IFlowContextData } from '../flow/FlowContext';
import { FlowBuilder } from '../flow/FlowBuilder';
/**
 * Thin facade that gives a "LINQPad-style" API for building flows
 * against a given context.
 */
export declare class QueryPad {
    private readonly context;
    private readonly baseContext;
    private constructor();
    /**
     * Create a QueryPad for an IMatrixContext.
     */
    static forContext(context: IMatrixContext, seed?: Partial<IFlowContextData>): QueryPad;
    /**
     * Start a new flow bound to this QueryPad's base FlowContext.
     */
    flow<TIn = any>(): FlowBuilder<TIn, TIn>;
}
//# sourceMappingURL=QueryPad.d.ts.map