import type { SymiConfig } from "../../config/config.js";
import { type RunChannelTurnResult } from "../run-channel-turn.js";
import type { FinalizedMsgContext, MsgContext } from "../templating.js";
import type { GetReplyOptions } from "../types.js";
import { type ReplyDispatcherOptions, type ReplyDispatcherWithTypingOptions } from "./reply-dispatcher.js";
export declare function dispatchReplyWithBufferedBlockDispatcher(params: {
    ctx: MsgContext | FinalizedMsgContext;
    cfg: SymiConfig;
    dispatcherOptions: ReplyDispatcherWithTypingOptions;
    replyOptions?: Omit<GetReplyOptions, "onToolResult" | "onBlockReply">;
}): Promise<RunChannelTurnResult>;
export declare function dispatchReplyWithDispatcher(params: {
    ctx: MsgContext | FinalizedMsgContext;
    cfg: SymiConfig;
    dispatcherOptions: ReplyDispatcherOptions;
    replyOptions?: Omit<GetReplyOptions, "onToolResult" | "onBlockReply">;
}): Promise<RunChannelTurnResult>;
