import type { FasedAgentConfig } from "../../config/config.js";
import type { AnyAgentTool } from "./common.js";
type MessageToolOptions = {
    agentAccountId?: string;
    agentSessionKey?: string;
    config?: FasedAgentConfig;
    currentChannelId?: string;
    currentChannelProvider?: string;
    currentThreadTs?: string;
    currentMessageId?: string | number;
    replyToMode?: "off" | "first" | "all";
    hasRepliedRef?: {
        value: boolean;
    };
    sandboxRoot?: string;
    requireExplicitTarget?: boolean;
    requesterAccountId?: string | null;
    requesterSenderId?: string;
    requesterSenderName?: string | null;
    requesterSenderUsername?: string | null;
    requesterSenderE164?: string | null;
    senderIsOwner?: boolean;
    sessionId?: string | null;
};
export declare function createMessageTool(options?: MessageToolOptions): AnyAgentTool;
export {};
