import { z } from "zod"; import type { BasePromptRequest, GeneratorOptions, GeneratorResult, PromptGenerator, PromptTechnique } from "../types.js"; export declare const ArchitectureRequestSchema: z.ZodObject<{ systemRequirements: z.ZodString; technologyStack: z.ZodOptional; scale: z.ZodDefault>>; style: z.ZodOptional>; techniques: z.ZodOptional>; includeMetadata: z.ZodOptional; includeReferences: z.ZodOptional; includeTechniqueHints: z.ZodOptional; provider: z.ZodOptional; }, "strip", z.ZodTypeAny, { systemRequirements: string; scale: "medium" | "small" | "large"; technologyStack?: string | undefined; includeReferences?: boolean | undefined; includeMetadata?: boolean | undefined; techniques?: string[] | undefined; includeTechniqueHints?: boolean | undefined; provider?: string | undefined; style?: "markdown" | "xml" | undefined; }, { systemRequirements: string; scale?: "medium" | "small" | "large" | undefined; technologyStack?: string | undefined; includeReferences?: boolean | undefined; includeMetadata?: boolean | undefined; techniques?: string[] | undefined; includeTechniqueHints?: boolean | undefined; provider?: string | undefined; style?: "markdown" | "xml" | undefined; }>; export type ArchitectureRequest = z.infer & BasePromptRequest; export declare class ArchitectureGenerator implements PromptGenerator { readonly domain: "architecture"; readonly version = "1.0.0"; readonly description = "Generates system architecture design prompts with technology recommendations"; readonly requestSchema: z.ZodSchema; generate(request: ArchitectureRequest, options?: Partial): GeneratorResult; recommendTechniques(_request: ArchitectureRequest): PromptTechnique[]; } //# sourceMappingURL=architecture.d.ts.map