import type { SKYKOIConfig } from "../config/config.js";
export type SignalReactionLevel = "off" | "ack" | "minimal" | "extensive";
export type ResolvedSignalReactionLevel = {
    level: SignalReactionLevel;
    /** Whether ACK reactions (e.g., 👀 when processing) are enabled. */
    ackEnabled: boolean;
    /** Whether koi-controlled reactions are enabled. */
    koiReactionsEnabled: boolean;
    /** Guidance level for koi reactions (minimal = sparse, extensive = liberal). */
    koiReactionGuidance?: "minimal" | "extensive";
};
/**
 * Resolve the effective reaction level and its implications for Signal.
 *
 * Levels:
 * - "off": No reactions at all
 * - "ack": Only automatic ack reactions (👀 when processing), no koi reactions
 * - "minimal": Koi can react, but sparingly (default)
 * - "extensive": Koi can react liberally
 */
export declare function resolveSignalReactionLevel(params: {
    cfg: SKYKOIConfig;
    accountId?: string;
}): ResolvedSignalReactionLevel;
