import type { SKYKOIConfig } from "../../config/config.js";
export type AnnounceTarget = {
    channel: string;
    to: string;
    accountId?: string;
    threadId?: string;
};
export declare function resolveAnnounceTargetFromKey(sessionKey: string): AnnounceTarget | null;
export declare function buildKoiToKoiMessageContext(params: {
    requesterSessionKey?: string;
    requesterChannel?: string;
    targetSessionKey: string;
}): string;
export declare function buildKoiToKoiReplyContext(params: {
    requesterSessionKey?: string;
    requesterChannel?: string;
    targetSessionKey: string;
    targetChannel?: string;
    currentRole: "requester" | "target";
    turn: number;
    maxTurns: number;
}): string;
export declare function buildKoiToKoiAnnounceContext(params: {
    requesterSessionKey?: string;
    requesterChannel?: string;
    targetSessionKey: string;
    targetChannel?: string;
    originalMessage: string;
    roundOneReply?: string;
    latestReply?: string;
}): string;
export declare function isAnnounceSkip(text?: string): boolean;
export declare function isReplySkip(text?: string): boolean;
export declare function resolvePingPongTurns(cfg?: SKYKOIConfig): number;
