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