/**
 * @param {import("../../spec/transform.js").FilterParams} params
 * @returns {params is import("../../spec/transform.js").ExprFilterParams}
 */
export function isExprFilterParams(params: import("../../spec/transform.js").FilterParams): params is import("../../spec/transform.js").ExprFilterParams;
/**
 * @param {import("../../spec/transform.js").FilterParams} params
 * @returns {params is import("../../spec/transform.js").SelectionFilterParams}
 */
export function isSelectionFilterParams(params: import("../../spec/transform.js").FilterParams): params is import("../../spec/transform.js").SelectionFilterParams;
export default class FilterTransform extends Transform {
    /**
     *
     * @param {import("../../spec/transform.js").FilterParams} params
     * @param {import("../flowNode.js").ParamRuntimeProvider} paramRuntimeProvider
     */
    constructor(params: import("../../spec/transform.js").FilterParams, paramRuntimeProvider: import("../flowNode.js").ParamRuntimeProvider);
    params: import("../../spec/transform.js").FilterParams;
    /** @type {import("../../paramRuntime/types.js").ExprRefFunction} */
    predicate: import("../../paramRuntime/types.js").ExprRefFunction;
}
import Transform from "./transform.js";
//# sourceMappingURL=filter.d.ts.map