import { type BrokerPromptLoadResult } from "./broker-prompt-loader.js"; export interface BeforeAgentStartEvent { systemPrompt: string; } export interface AgentPromptGuidanceDeps { getIdentityGuidelines: () => string[]; getAgentName: () => string; getAgentEmoji: () => string; getActiveSkinTheme: () => string | null; getAgentPersonality: () => string | null; getBrokerRole: () => "broker" | "follower" | null; getBrokerPromptSetting?: () => string | undefined; loadBrokerPrompt?: () => Promise; reportBrokerPromptWarning?: (warning: string) => void; reportBrokerPromptDiagnostic?: (diagnostic: string) => void; } export interface AgentPromptGuidance { beforeAgentStart: (event: BeforeAgentStartEvent) => Promise<{ systemPrompt: string; }>; } export declare function createAgentPromptGuidance(deps: AgentPromptGuidanceDeps): AgentPromptGuidance;