import { z } from "zod"; import type { BasePromptRequest, GeneratorOptions, GeneratorResult, PromptGenerator, PromptTechnique } from "../types.js"; export declare const HierarchicalRequestSchema: z.ZodObject<{ context: z.ZodString; goal: z.ZodString; requirements: z.ZodDefault>>; audience: z.ZodOptional; style: z.ZodOptional>; techniques: z.ZodOptional>; includeMetadata: z.ZodOptional; includeReferences: z.ZodOptional; includeTechniqueHints: z.ZodOptional; provider: z.ZodOptional; }, "strip", z.ZodTypeAny, { context: string; goal: string; requirements: string[]; includeReferences?: boolean | undefined; includeMetadata?: boolean | undefined; audience?: string | undefined; techniques?: string[] | undefined; includeTechniqueHints?: boolean | undefined; provider?: string | undefined; style?: "markdown" | "xml" | undefined; }, { context: string; goal: string; includeReferences?: boolean | undefined; includeMetadata?: boolean | undefined; requirements?: string[] | undefined; audience?: string | undefined; techniques?: string[] | undefined; includeTechniqueHints?: boolean | undefined; provider?: string | undefined; style?: "markdown" | "xml" | undefined; }>; export type HierarchicalRequest = z.infer & BasePromptRequest; export declare class HierarchicalGenerator implements PromptGenerator { readonly domain: "hierarchical"; readonly version = "1.0.0"; readonly description = "Generates hierarchical prompts with independent \u2192 modeling \u2192 scaffolding levels"; readonly requestSchema: z.ZodSchema; generate(request: HierarchicalRequest, options?: Partial): GeneratorResult; recommendTechniques(_request: HierarchicalRequest): PromptTechnique[]; } //# sourceMappingURL=hierarchical.d.ts.map