import type { RuntimeContext } from "@loomic/types"; /** * Message shape expected by AIPlannerProvider.plan(). */ export type PlannerMessage = { role: "system" | "user" | "assistant"; content: string; }; /** * PromptBuilderConfig — optional consumer overrides for prompt construction. */ export type PromptBuilderConfig = { /** Custom system prompt prefix. Appended before context. */ systemPromptPrefix?: string; /** Custom system prompt suffix. Appended after tool descriptions. */ systemPromptSuffix?: string; /** Maximum number of memory results to include. Default: 10. */ maxMemoryResults?: number; /** Whether to include world state data. Default: true. */ includeWorldState?: boolean; /** Whether to include policy summary. Default: true. */ includePolicySummary?: boolean; }; /** * buildMessages — converts a RuntimeContext into the messages array * that the planner expects. * * Structure: * system: context summary (goals, tools, policies, constraints) * user: the signal + relevant state (memory, UI snapshot, world data) */ export declare function buildMessages(context: RuntimeContext, config?: PromptBuilderConfig): PlannerMessage[]; //# sourceMappingURL=prompt-builder.d.ts.map