import type { PromptResult, PromptSection } from "./types.js";
export type { PromptMetadata, PromptResult, PromptSection } from "./types.js";
export interface HierarchicalPromptConfig {
    goal: string;
    context: string;
    requirements?: string[];
    constraints?: string[];
    issues?: string[];
    outputFormat?: string;
    audience?: string;
    techniques?: string[];
    includeTechniqueHints?: boolean;
    autoSelectTechniques?: boolean;
    techniqueContent?: string;
    techniqueTitle?: string;
    providerTipsContent?: string;
    providerTipsTitle?: string;
}
export declare function calculateComplexity(config: HierarchicalPromptConfig): number;
export declare function estimateTokens(sections: PromptSection[]): number;
export declare function buildHierarchicalPrompt(config: HierarchicalPromptConfig): PromptResult;
//# sourceMappingURL=hierarchical-builder.d.ts.map