import type { HumanDelayConfig, IdentityConfig } from "../config/types.base.js";
import type { DaoCoreConfig } from "../config/types.daocore.js";
export declare function resolveAgentIdentity(cfg: DaoCoreConfig, agentId: string): IdentityConfig | undefined;
export declare function resolveAckReaction(cfg: DaoCoreConfig, agentId: string, opts?: {
    channel?: string;
    accountId?: string;
}): string;
export declare function resolveIdentityNamePrefix(cfg: DaoCoreConfig, agentId: string): string | undefined;
export declare function resolveMessagePrefix(cfg: DaoCoreConfig, agentId: string, opts?: {
    configured?: string;
    hasAllowFrom?: boolean;
    fallback?: string;
}): string;
export declare function resolveResponsePrefix(cfg: DaoCoreConfig, agentId: string, opts?: {
    channel?: string;
    accountId?: string;
}): string | undefined;
export declare function resolveEffectiveMessagesConfig(cfg: DaoCoreConfig, agentId: string, opts?: {
    hasAllowFrom?: boolean;
    fallbackMessagePrefix?: string;
    channel?: string;
    accountId?: string;
}): {
    messagePrefix: string;
    responsePrefix?: string;
};
export declare function resolveHumanDelayConfig(cfg: DaoCoreConfig, agentId: string): HumanDelayConfig | undefined;
