import type { CoreMessage } from '../llm/index.js'; import type { MastraMessageV1 } from '../memory/index.js'; import { MockMemory } from '../memory/mock.js'; import type { MastraDBMessage } from './message-list/index.js'; export { MockMemory }; declare const toolArgs: { weather: { location: string; }; calculator: { expression: string; }; search: { query: string; }; }; /** * Creates a simulated conversation history with alternating messages and occasional tool calls * @param threadId Thread ID for the messages * @param messageCount Number of turn pairs (user + assistant) to generate * @param toolFrequency How often to include tool calls (e.g., 3 means every 3rd assistant message) * @returns Array of messages representing the conversation */ export declare function generateConversationHistory({ threadId, resourceId, messageCount, toolFrequency, toolNames, }: { threadId: string; resourceId?: string; messageCount?: number; toolFrequency?: number; toolNames?: (keyof typeof toolArgs)[]; }): { messages: MastraMessageV1[]; messagesV2: MastraDBMessage[]; fakeCore: CoreMessage[]; counts: { messages: number; toolCalls: number; toolResults: number; }; }; export declare function assertNoDuplicateParts(parts: any[]): void; //# sourceMappingURL=test-utils.d.ts.map