import type { AgentRuntime } from "@elizaos/core"; import type { RouteRequestContext } from "./route-helpers"; interface AgentConfigLike { id?: string; default?: boolean; name?: string; bio?: string[]; system?: string; adjectives?: string[]; topics?: string[]; style?: { all?: string[]; chat?: string[]; post?: string[]; }; messageExamples?: unknown; postExamples?: string[]; } interface AutonomousConfigLike { agents?: { list?: AgentConfigLike[]; }; } interface CharacterParseIssueLike { path: Array; message: string; } interface CharacterParseErrorLike { issues: CharacterParseIssueLike[]; } type CharacterValidationResult = { success: true; } | { success: false; error: CharacterParseErrorLike; }; export interface CharacterRouteState { runtime: AgentRuntime | null; agentName: string; config?: AutonomousConfigLike; } export interface CharacterRouteContext extends RouteRequestContext { state: CharacterRouteState; pickRandomNames: (count: number) => string[]; saveConfig?: (config: AutonomousConfigLike) => void; validateCharacter: (body: Record) => CharacterValidationResult; } export declare function handleCharacterRoutes(ctx: CharacterRouteContext): Promise; export {}; //# sourceMappingURL=character-routes.d.ts.map