/**
 * Hierarchical Prompting System for UAP
 *
 * Based on Droid's #1 Terminal-Bench strategy:
 * 1. Tool Descriptions: High-level capabilities
 * 2. System Prompts: Behavioral guidelines
 * 3. System Notifications: Time-sensitive context (at END for recency bias)
 */
import { type TaskClassification } from '../memory/task-classifier.js';
export interface HierarchicalPrompt {
    toolDescriptions: string;
    systemPrompt: string;
    taskPrompt: string;
    memoryContext: string;
    systemNotification: string;
}
/**
 * Build a hierarchical prompt optimized for agentic models
 */
export declare function buildHierarchicalPrompt(taskInstruction: string, classification: TaskClassification, memoryContext: string, options?: {
    timeRemaining?: number;
    attemptNumber?: number;
    previousErrors?: string[];
}): string;
/**
 * Build environment bootstrap prompt (gather system info)
 */
export declare function buildEnvironmentBootstrap(): string;
/**
 * Build planning prompt
 */
export declare function buildPlanningPrompt(_task: string, steps: string[]): string;
/**
 * Update planning prompt with progress
 */
export declare function updatePlanningPrompt(steps: string[], completedSteps: number, currentStepInProgress: boolean): string;
//# sourceMappingURL=hierarchical-prompting.d.ts.map