import type { AISDKCoreTool } from '../../types/index.js';
/**
 * Conditionally appends tool definitions to a system prompt. When native tool
 * calling is active, the SDK injects definitions via the provider's native
 * protocol so this returns the prompt untouched. When native is off, tool
 * definitions are embedded in the prompt text in either XML or JSON format
 * depending on the active fallback.
 */
export declare function appendToolDefinitionsToPrompt(basePrompt: string, toolsDisabled: boolean, fallbackFormat: 'xml' | 'json', tools: Record<string, AISDKCoreTool>): string;
//# sourceMappingURL=system-prompt-assembler.d.ts.map