import type { GetReplyOptions } from "../auto-reply/get-reply-options.types.js";
import type { ReplyPayload } from "../auto-reply/reply-payload.js";
import type { ReasoningLevel, ThinkLevel } from "../auto-reply/thinking.js";
import type { SessionEntry as StoredSessionEntry } from "../config/sessions.js";
import type { DaoCoreConfig } from "../config/types.daocore.js";
import { type BlockReplyChunking } from "./pi-embedded-block-chunker.js";
type RunBtwSideQuestionParams = {
    cfg: DaoCoreConfig;
    agentDir: string;
    provider: string;
    model: string;
    question: string;
    sessionEntry: StoredSessionEntry;
    sessionStore?: Record<string, StoredSessionEntry>;
    sessionKey?: string;
    storePath?: string;
    resolvedThinkLevel?: ThinkLevel;
    resolvedReasoningLevel: ReasoningLevel;
    blockReplyChunking?: BlockReplyChunking;
    resolvedBlockStreamingBreak?: "text_end" | "message_end";
    opts?: GetReplyOptions;
    isNewSession: boolean;
    messageChannel?: string;
    messageProvider?: string;
    currentChannelId?: string;
};
export declare function runBtwSideQuestion(params: RunBtwSideQuestionParams): Promise<ReplyPayload | undefined>;
export {};
