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 OutLiquidTag {
    tagClass: TagClass;
    registerHandler(name: string, handler: LiquidOutHandler): void;
}
export type LiquidOutHandler = (renderingContext: RenderingContext, input: {
    positionedParameters: unknown[];
    namedParameters: Record<string, unknown>;
    ctx: Context;
}) => string | Promise<string> | Generator;
export declare function createOutLiquidTag(): OutLiquidTag;
