import { type AgentSuggestion } from './agents';
export interface TaskType {
    primary: 'implementation' | 'analysis' | 'debugging' | 'documentation' | 'architecture';
    contexts: string[];
}
export interface EnhancedPrompt {
    title: string;
    taskType: TaskType;
    context: string;
    contrarianAnalysis: string[];
    adjustments: string[];
    agentSuggestion?: AgentSuggestion;
    requirements: {
        original: string[];
        adjusted: string[];
    };
    edgeCases: string[];
    constraints: string[];
    deliverables: string[];
    successCriteria: string[];
    measurableOutcomes: string[];
}
/**
 * Detect the task type from the user's request
 */
export declare function detectTaskType(request: string): TaskType;
/**
 * Generate contrarian analysis questions
 */
export declare function generateContrarianAnalysis(request: string, taskType: TaskType): string[];
/**
 * Generate requirements with parallel execution markers
 */
export declare function generateRequirements(request: string, taskType: TaskType): {
    original: string[];
    adjusted: string[];
};
/**
 * Main enhancement function
 */
export declare function enhancePrompt(request: string, options?: {
    enableAgentDetection?: boolean;
}): Promise<EnhancedPrompt>;
/**
 * Format the enhanced prompt for output
 */
export declare function formatEnhancedPrompt(prompt: EnhancedPrompt): string;
//# sourceMappingURL=enhance.d.ts.map