import { z } from 'zod'; export declare const AttackPatternSchema: z.ZodEnum<["reentrancy", "oracle-manipulation", "flash-loan-attack", "access-control", "front-running", "sandwich-attack", "integer-overflow", "delegatecall-injection", "permit-front-run", "liquidation-attack", "unknown"]>; export type AttackPattern = z.infer; export declare const SeveritySchema: z.ZodEnum<["critical", "high", "medium", "low", "informational"]>; export type Severity = z.infer; export declare const FindingSchema: z.ZodObject<{ id: z.ZodString; scenarioId: z.ZodString; attackPattern: z.ZodEnum<["reentrancy", "oracle-manipulation", "flash-loan-attack", "access-control", "front-running", "sandwich-attack", "integer-overflow", "delegatecall-injection", "permit-front-run", "liquidation-attack", "unknown"]>; severity: z.ZodEnum<["critical", "high", "medium", "low", "informational"]>; title: z.ZodString; description: z.ZodString; cvssScore: z.ZodOptional; affectedContracts: z.ZodArray; txHash: z.ZodOptional; chainId: z.ZodNumber; blockNumber: z.ZodOptional; aiModel: z.ZodOptional; aiAnalysis: z.ZodString; rawTrace: z.ZodOptional; submittedBy: z.ZodOptional; submittedAt: z.ZodString; tags: z.ZodDefault>; }, "strip", z.ZodTypeAny, { id: string; scenarioId: string; attackPattern: "reentrancy" | "oracle-manipulation" | "flash-loan-attack" | "access-control" | "front-running" | "sandwich-attack" | "integer-overflow" | "delegatecall-injection" | "permit-front-run" | "liquidation-attack" | "unknown"; severity: "critical" | "high" | "medium" | "low" | "informational"; title: string; description: string; affectedContracts: string[]; chainId: number; aiAnalysis: string; submittedAt: string; tags: string[]; cvssScore?: number | undefined; txHash?: string | undefined; blockNumber?: number | undefined; aiModel?: string | undefined; rawTrace?: string | undefined; submittedBy?: string | undefined; }, { id: string; scenarioId: string; attackPattern: "reentrancy" | "oracle-manipulation" | "flash-loan-attack" | "access-control" | "front-running" | "sandwich-attack" | "integer-overflow" | "delegatecall-injection" | "permit-front-run" | "liquidation-attack" | "unknown"; severity: "critical" | "high" | "medium" | "low" | "informational"; title: string; description: string; affectedContracts: string[]; chainId: number; aiAnalysis: string; submittedAt: string; cvssScore?: number | undefined; txHash?: string | undefined; blockNumber?: number | undefined; aiModel?: string | undefined; rawTrace?: string | undefined; submittedBy?: string | undefined; tags?: string[] | undefined; }>; export type Finding = z.infer; export declare const ScenarioSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodString; pattern: z.ZodEnum<["reentrancy", "oracle-manipulation", "flash-loan-attack", "access-control", "front-running", "sandwich-attack", "integer-overflow", "delegatecall-injection", "permit-front-run", "liquidation-attack", "unknown"]>; severity: z.ZodEnum<["critical", "high", "medium", "low", "informational"]>; templateContract: z.ZodOptional; deployParams: z.ZodOptional>; exploitSteps: z.ZodArray; target: z.ZodOptional; method: z.ZodOptional; args: z.ZodOptional>; value: z.ZodOptional; description: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; step: number; action: "deploy" | "call" | "send" | "flash-loan" | "swap" | "manipulate" | "fund" | "log"; value?: string | undefined; target?: string | undefined; method?: string | undefined; args?: unknown[] | undefined; }, { description: string; step: number; action: "deploy" | "call" | "send" | "flash-loan" | "swap" | "manipulate" | "fund" | "log"; value?: string | undefined; target?: string | undefined; method?: string | undefined; args?: unknown[] | undefined; }>, "many">; expectedOutcome: z.ZodString; difficulty: z.ZodEnum<["beginner", "intermediate", "advanced"]>; createdAt: z.ZodString; tags: z.ZodDefault>; }, "strip", z.ZodTypeAny, { id: string; severity: "critical" | "high" | "medium" | "low" | "informational"; description: string; tags: string[]; name: string; pattern: "reentrancy" | "oracle-manipulation" | "flash-loan-attack" | "access-control" | "front-running" | "sandwich-attack" | "integer-overflow" | "delegatecall-injection" | "permit-front-run" | "liquidation-attack" | "unknown"; exploitSteps: { description: string; step: number; action: "deploy" | "call" | "send" | "flash-loan" | "swap" | "manipulate" | "fund" | "log"; value?: string | undefined; target?: string | undefined; method?: string | undefined; args?: unknown[] | undefined; }[]; expectedOutcome: string; difficulty: "beginner" | "intermediate" | "advanced"; createdAt: string; templateContract?: string | undefined; deployParams?: Record | undefined; }, { id: string; severity: "critical" | "high" | "medium" | "low" | "informational"; description: string; name: string; pattern: "reentrancy" | "oracle-manipulation" | "flash-loan-attack" | "access-control" | "front-running" | "sandwich-attack" | "integer-overflow" | "delegatecall-injection" | "permit-front-run" | "liquidation-attack" | "unknown"; exploitSteps: { description: string; step: number; action: "deploy" | "call" | "send" | "flash-loan" | "swap" | "manipulate" | "fund" | "log"; value?: string | undefined; target?: string | undefined; method?: string | undefined; args?: unknown[] | undefined; }[]; expectedOutcome: string; difficulty: "beginner" | "intermediate" | "advanced"; createdAt: string; tags?: string[] | undefined; templateContract?: string | undefined; deployParams?: Record | undefined; }>; export type Scenario = z.infer; export declare const SubmissionSchema: z.ZodObject<{ version: z.ZodLiteral<"1.0">; scenario: z.ZodString; chainId: z.ZodNumber; attackerAddress: z.ZodString; victimAddress: z.ZodOptional; txHash: z.ZodString; blockNumber: z.ZodNumber; findings: z.ZodArray; severity: z.ZodEnum<["critical", "high", "medium", "low", "informational"]>; title: z.ZodString; description: z.ZodString; cvssScore: z.ZodOptional; affectedContracts: z.ZodArray; txHash: z.ZodOptional; chainId: z.ZodNumber; blockNumber: z.ZodOptional; aiModel: z.ZodOptional; aiAnalysis: z.ZodString; rawTrace: z.ZodOptional; submittedBy: z.ZodOptional; submittedAt: z.ZodString; tags: z.ZodDefault>; }, "strip", z.ZodTypeAny, { id: string; scenarioId: string; attackPattern: "reentrancy" | "oracle-manipulation" | "flash-loan-attack" | "access-control" | "front-running" | "sandwich-attack" | "integer-overflow" | "delegatecall-injection" | "permit-front-run" | "liquidation-attack" | "unknown"; severity: "critical" | "high" | "medium" | "low" | "informational"; title: string; description: string; affectedContracts: string[]; chainId: number; aiAnalysis: string; submittedAt: string; tags: string[]; cvssScore?: number | undefined; txHash?: string | undefined; blockNumber?: number | undefined; aiModel?: string | undefined; rawTrace?: string | undefined; submittedBy?: string | undefined; }, { id: string; scenarioId: string; attackPattern: "reentrancy" | "oracle-manipulation" | "flash-loan-attack" | "access-control" | "front-running" | "sandwich-attack" | "integer-overflow" | "delegatecall-injection" | "permit-front-run" | "liquidation-attack" | "unknown"; severity: "critical" | "high" | "medium" | "low" | "informational"; title: string; description: string; affectedContracts: string[]; chainId: number; aiAnalysis: string; submittedAt: string; cvssScore?: number | undefined; txHash?: string | undefined; blockNumber?: number | undefined; aiModel?: string | undefined; rawTrace?: string | undefined; submittedBy?: string | undefined; tags?: string[] | undefined; }>, "many">; aiSummary: z.ZodString; submittedBy: z.ZodOptional; timestamp: z.ZodString; }, "strip", z.ZodTypeAny, { txHash: string; chainId: number; blockNumber: number; version: "1.0"; scenario: string; attackerAddress: string; findings: { id: string; scenarioId: string; attackPattern: "reentrancy" | "oracle-manipulation" | "flash-loan-attack" | "access-control" | "front-running" | "sandwich-attack" | "integer-overflow" | "delegatecall-injection" | "permit-front-run" | "liquidation-attack" | "unknown"; severity: "critical" | "high" | "medium" | "low" | "informational"; title: string; description: string; affectedContracts: string[]; chainId: number; aiAnalysis: string; submittedAt: string; tags: string[]; cvssScore?: number | undefined; txHash?: string | undefined; blockNumber?: number | undefined; aiModel?: string | undefined; rawTrace?: string | undefined; submittedBy?: string | undefined; }[]; aiSummary: string; timestamp: string; submittedBy?: string | undefined; victimAddress?: string | undefined; }, { txHash: string; chainId: number; blockNumber: number; version: "1.0"; scenario: string; attackerAddress: string; findings: { id: string; scenarioId: string; attackPattern: "reentrancy" | "oracle-manipulation" | "flash-loan-attack" | "access-control" | "front-running" | "sandwich-attack" | "integer-overflow" | "delegatecall-injection" | "permit-front-run" | "liquidation-attack" | "unknown"; severity: "critical" | "high" | "medium" | "low" | "informational"; title: string; description: string; affectedContracts: string[]; chainId: number; aiAnalysis: string; submittedAt: string; cvssScore?: number | undefined; txHash?: string | undefined; blockNumber?: number | undefined; aiModel?: string | undefined; rawTrace?: string | undefined; submittedBy?: string | undefined; tags?: string[] | undefined; }[]; aiSummary: string; timestamp: string; submittedBy?: string | undefined; victimAddress?: string | undefined; }>; export type Submission = z.infer; export declare const ThreatReportSchema: z.ZodObject<{ reportId: z.ZodString; scenarioId: z.ZodString; attackPattern: z.ZodEnum<["reentrancy", "oracle-manipulation", "flash-loan-attack", "access-control", "front-running", "sandwich-attack", "integer-overflow", "delegatecall-injection", "permit-front-run", "liquidation-attack", "unknown"]>; severity: z.ZodEnum<["critical", "high", "medium", "low", "informational"]>; summary: z.ZodString; findings: z.ZodArray, "many">; aiModel: z.ZodString; confidence: z.ZodNumber; recommendations: z.ZodArray; createdAt: z.ZodString; }, "strip", z.ZodTypeAny, { scenarioId: string; attackPattern: "reentrancy" | "oracle-manipulation" | "flash-loan-attack" | "access-control" | "front-running" | "sandwich-attack" | "integer-overflow" | "delegatecall-injection" | "permit-front-run" | "liquidation-attack" | "unknown"; severity: "critical" | "high" | "medium" | "low" | "informational"; aiModel: string; createdAt: string; findings: { title: string; description: string; evidence: string; }[]; reportId: string; summary: string; confidence: number; recommendations: string[]; }, { scenarioId: string; attackPattern: "reentrancy" | "oracle-manipulation" | "flash-loan-attack" | "access-control" | "front-running" | "sandwich-attack" | "integer-overflow" | "delegatecall-injection" | "permit-front-run" | "liquidation-attack" | "unknown"; severity: "critical" | "high" | "medium" | "low" | "informational"; aiModel: string; createdAt: string; findings: { title: string; description: string; evidence: string; }[]; reportId: string; summary: string; confidence: number; recommendations: string[]; }>; export type ThreatReport = z.infer; //# sourceMappingURL=schemas.d.ts.map