import { type Context } from "liquidjs";
import type { TagClass } from "liquidjs/dist/template/tag.js";
import type { RenderingContext } from "../../liquidjs-tools/liquidjs-rendering/rendering-context.js";
export interface SetLiquidTag {
    tagClass: TagClass;
    registerHandler(name: string, handler: LiquidSetHandler): void;
}
export type LiquidSetHandler = (renderingContext: RenderingContext, input: {
    positionedParameters: unknown[];
    namedParameters: {
        [key: string]: unknown;
    };
    variableName: string;
    ctx: Context;
}) => Generator | Promise<Generator> | unknown;
export declare function createSetLiquidTag(): SetLiquidTag;
