/**
 * System Reminder - Contextual tips after tool execution
 *
 * Based on Agent Harness theory: "Fixed system reminders appended after
 * tool execution are more effective than instructions in System Prompt alone"
 *
 * Optimized: Contextual reminders instead of fixed spam
 */
export interface SystemReminderConfig {
    enabled: boolean;
    defaultReminders: string[];
    contextualReminders: Record<string, string[]>;
    appendToToolResults: boolean;
    maxRemindersPerTurn: number;
}
export declare class SystemReminder {
    private config;
    private reminderCountThisTurn;
    constructor(config?: Partial<SystemReminderConfig>);
    /**
     * Append default reminders (when configured and under per-turn cap).
     */
    getReminderText(): string;
    /**
     * Get contextual reminder based on tool name
     */
    getContextualReminder(toolName: string): string;
    /**
     * Append reminder to tool result content
     */
    appendToResult(result: unknown, toolName?: string): unknown;
    /**
     * Reset turn counter (called at end of turn)
     */
    resetTurn(): void;
    /**
     * Update configuration
     */
    setConfig(config: Partial<SystemReminderConfig>): void;
    /**
     * Get current config
     */
    getConfig(): SystemReminderConfig;
}
