import type { CoderClawConfig, HumanDelayConfig, IdentityConfig } from "../config/config.js";
export declare function resolveAgentIdentity(cfg: CoderClawConfig, agentId: string): IdentityConfig | undefined;
export declare function resolveAckReaction(cfg: CoderClawConfig, agentId: string, opts?: {
    channel?: string;
    accountId?: string;
}): string;
export declare function resolveIdentityNamePrefix(cfg: CoderClawConfig, agentId: string): string | undefined;
/** Returns just the identity name (without brackets) for template context. */
export declare function resolveIdentityName(cfg: CoderClawConfig, agentId: string): string | undefined;
export declare function resolveMessagePrefix(cfg: CoderClawConfig, agentId: string, opts?: {
    configured?: string;
    hasAllowFrom?: boolean;
    fallback?: string;
}): string;
export declare function resolveResponsePrefix(cfg: CoderClawConfig, agentId: string, opts?: {
    channel?: string;
    accountId?: string;
}): string | undefined;
export declare function resolveEffectiveMessagesConfig(cfg: CoderClawConfig, agentId: string, opts?: {
    hasAllowFrom?: boolean;
    fallbackMessagePrefix?: string;
    channel?: string;
    accountId?: string;
}): {
    messagePrefix: string;
    responsePrefix?: string;
};
export declare function resolveHumanDelayConfig(cfg: CoderClawConfig, agentId: string): HumanDelayConfig | undefined;
