import { z } from "zod"; import type { BasePromptRequest, GeneratorOptions, GeneratorResult, PromptGenerator, PromptTechnique } from "../types.js"; export declare const SecurityRequestSchema: z.ZodObject<{ codeContext: z.ZodString; language: z.ZodOptional; framework: z.ZodOptional; securityFocus: z.ZodDefault>>; complianceStandards: z.ZodDefault>>; riskTolerance: z.ZodDefault>>; style: z.ZodOptional>; techniques: z.ZodOptional>; includeMetadata: z.ZodOptional; includeReferences: z.ZodOptional; includeTechniqueHints: z.ZodOptional; provider: z.ZodOptional; }, "strip", z.ZodTypeAny, { codeContext: string; securityFocus: "vulnerability-analysis" | "security-hardening" | "compliance-check" | "threat-modeling" | "penetration-testing"; complianceStandards: string[]; riskTolerance: "low" | "medium" | "high"; includeReferences?: boolean | undefined; includeMetadata?: boolean | undefined; language?: string | undefined; techniques?: string[] | undefined; includeTechniqueHints?: boolean | undefined; provider?: string | undefined; style?: "markdown" | "xml" | undefined; framework?: string | undefined; }, { codeContext: string; includeReferences?: boolean | undefined; includeMetadata?: boolean | undefined; language?: string | undefined; techniques?: string[] | undefined; includeTechniqueHints?: boolean | undefined; provider?: string | undefined; style?: "markdown" | "xml" | undefined; securityFocus?: "vulnerability-analysis" | "security-hardening" | "compliance-check" | "threat-modeling" | "penetration-testing" | undefined; complianceStandards?: string[] | undefined; framework?: string | undefined; riskTolerance?: "low" | "medium" | "high" | undefined; }>; export type SecurityRequest = z.infer & BasePromptRequest; export declare class SecurityGenerator implements PromptGenerator { readonly domain: "security"; readonly version = "1.0.0"; readonly description = "Generates OWASP-aligned security assessment prompts with threat modeling"; readonly requestSchema: z.ZodSchema; generate(request: SecurityRequest, options?: Partial): GeneratorResult; recommendTechniques(_request: SecurityRequest): PromptTechnique[]; } //# sourceMappingURL=security.d.ts.map