import { r as DaoCoreConfig } from "./types.daocore-kp8IyikH.js";
import { v as HumanDelayConfig, y as IdentityConfig } from "./types.base-tQh4FMBR.js";

//#region src/agents/identity.d.ts
declare function resolveAgentIdentity(cfg: DaoCoreConfig, agentId: string): IdentityConfig | undefined;
declare function resolveAckReaction(cfg: DaoCoreConfig, agentId: string, opts?: {
  channel?: string;
  accountId?: string;
}): string;
declare function resolveIdentityNamePrefix(cfg: DaoCoreConfig, agentId: string): string | undefined;
declare function resolveMessagePrefix(cfg: DaoCoreConfig, agentId: string, opts?: {
  configured?: string;
  hasAllowFrom?: boolean;
  fallback?: string;
}): string;
declare function resolveResponsePrefix(cfg: DaoCoreConfig, agentId: string, opts?: {
  channel?: string;
  accountId?: string;
}): string | undefined;
declare function resolveEffectiveMessagesConfig(cfg: DaoCoreConfig, agentId: string, opts?: {
  hasAllowFrom?: boolean;
  fallbackMessagePrefix?: string;
  channel?: string;
  accountId?: string;
}): {
  messagePrefix: string;
  responsePrefix?: string;
};
declare function resolveHumanDelayConfig(cfg: DaoCoreConfig, agentId: string): HumanDelayConfig | undefined;
//#endregion
export { resolveIdentityNamePrefix as a, resolveHumanDelayConfig as i, resolveAgentIdentity as n, resolveMessagePrefix as o, resolveEffectiveMessagesConfig as r, resolveResponsePrefix as s, resolveAckReaction as t };