/**
 * TechniqueApplicator: Context-Aware Prompting Technique Application
 *
 * This module provides context-aware, actionable instructions for various prompting techniques
 * instead of generic advice. It generates specific guidance tailored to the user's input context.
 */
import type { Technique } from "../shared/prompt-sections.js";
export interface TechniqueContext {
    /** The broad context or domain */
    context: string;
    /** The specific goal or objective */
    goal: string;
    /** Detailed requirements and constraints */
    requirements?: string[];
    /** Desired output format */
    outputFormat?: string;
    /** Target audience or expertise level */
    audience?: string;
    /** Problem indicators or issues to address */
    issues?: string[];
}
export interface TechniqueApplicationOptions {
    /** Specific techniques to apply */
    techniques?: Technique[];
    /** Automatically infer techniques from context */
    autoSelectTechniques?: boolean;
    /** Context for technique application */
    context: TechniqueContext;
}
/**
 * Apply selected prompting techniques to generate context-specific, actionable instructions.
 *
 * @param options - Configuration for technique application
 * @returns Context-aware instruction text
 */
export declare function applyTechniques(options: TechniqueApplicationOptions): string;
//# sourceMappingURL=technique-applicator.d.ts.map