/**
 * Signal reactions via signal-cli JSON-RPC API
 */
import type { OpenClawConfig } from "../config/config.js";
export type SignalReactionOpts = {
    cfg?: OpenClawConfig;
    baseUrl?: string;
    account?: string;
    accountId?: string;
    timeoutMs?: number;
    targetAuthor?: string;
    targetAuthorUuid?: string;
    groupId?: string;
};
export type SignalReactionResult = {
    ok: boolean;
    timestamp?: number;
};
/**
 * Send a Signal reaction to a message
 * @param recipient - UUID or E.164 phone number of the message author
 * @param targetTimestamp - Message ID (timestamp) to react to
 * @param emoji - Emoji to react with
 * @param opts - Optional account/connection overrides
 */
export declare function sendReactionSignal(recipient: string, targetTimestamp: number, emoji: string, opts?: SignalReactionOpts): Promise<SignalReactionResult>;
/**
 * Remove a Signal reaction from a message
 * @param recipient - UUID or E.164 phone number of the message author
 * @param targetTimestamp - Message ID (timestamp) to remove reaction from
 * @param emoji - Emoji to remove
 * @param opts - Optional account/connection overrides
 */
export declare function removeReactionSignal(recipient: string, targetTimestamp: number, emoji: string, opts?: SignalReactionOpts): Promise<SignalReactionResult>;
