import { z } from "zod"; import type { BasePromptRequest, GeneratorOptions, GeneratorResult, PromptGenerator, PromptTechnique } from "../types.js"; export declare const DomainNeutralRequestSchema: z.ZodObject<{ title: z.ZodString; summary: z.ZodString; objectives: z.ZodDefault>>; workflow: z.ZodDefault>>; inputs: z.ZodOptional; outputs: z.ZodOptional; constraints: z.ZodOptional; style: z.ZodOptional>; techniques: z.ZodOptional>; includeMetadata: z.ZodOptional; includeReferences: z.ZodOptional; includeTechniqueHints: z.ZodOptional; provider: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; workflow: string[]; summary: string; objectives: string[]; includeReferences?: boolean | undefined; includeMetadata?: boolean | undefined; constraints?: string | undefined; techniques?: string[] | undefined; includeTechniqueHints?: boolean | undefined; provider?: string | undefined; style?: "markdown" | "xml" | undefined; outputs?: string | undefined; inputs?: string | undefined; }, { title: string; summary: string; workflow?: string[] | undefined; includeReferences?: boolean | undefined; includeMetadata?: boolean | undefined; constraints?: string | undefined; techniques?: string[] | undefined; includeTechniqueHints?: boolean | undefined; provider?: string | undefined; style?: "markdown" | "xml" | undefined; outputs?: string | undefined; objectives?: string[] | undefined; inputs?: string | undefined; }>; export type DomainNeutralRequest = z.infer & BasePromptRequest; export declare class DomainNeutralGenerator implements PromptGenerator { readonly domain: "domain-neutral"; readonly version = "1.0.0"; readonly description = "Build domain-agnostic prompts from objectives, workflows, and capabilities"; readonly requestSchema: z.ZodSchema; generate(request: DomainNeutralRequest, options?: Partial): GeneratorResult; recommendTechniques(_request: DomainNeutralRequest): PromptTechnique[]; } //# sourceMappingURL=domain-neutral.d.ts.map