import { z } from 'zod'; export declare const DiceExpressionSchema: z.ZodObject<{ count: z.ZodNumber; sides: z.ZodNumber; modifier: z.ZodDefault; advantage: z.ZodOptional; disadvantage: z.ZodOptional; explode: z.ZodOptional; dropLowest: z.ZodOptional; dropHighest: z.ZodOptional; keepLowest: z.ZodOptional; keepHighest: z.ZodOptional; }, "strip", z.ZodTypeAny, { count: number; modifier: number; sides: number; advantage?: boolean | undefined; disadvantage?: boolean | undefined; explode?: boolean | undefined; dropLowest?: number | undefined; dropHighest?: number | undefined; keepLowest?: number | undefined; keepHighest?: number | undefined; }, { count: number; sides: number; modifier?: number | undefined; advantage?: boolean | undefined; disadvantage?: boolean | undefined; explode?: boolean | undefined; dropLowest?: number | undefined; dropHighest?: number | undefined; keepLowest?: number | undefined; keepHighest?: number | undefined; }>; export type DiceExpression = z.infer; export declare const DiceStringSchema: z.ZodString; export declare const CalculationResultSchema: z.ZodObject<{ input: z.ZodString; result: z.ZodUnion<[z.ZodNumber, z.ZodString]>; steps: z.ZodDefault>; timestamp: z.ZodString; seed: z.ZodOptional; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { result: string | number; timestamp: string; input: string; steps: string[]; metadata?: Record | undefined; seed?: string | undefined; }, { result: string | number; timestamp: string; input: string; metadata?: Record | undefined; seed?: string | undefined; steps?: string[] | undefined; }>; export type CalculationResult = z.infer; export declare const ProbabilityQuerySchema: z.ZodObject<{ expression: z.ZodString; target: z.ZodNumber; comparison: z.ZodDefault>; modifiers: z.ZodDefault>; }, "strip", z.ZodTypeAny, { target: number; expression: string; comparison: "gte" | "lte" | "eq" | "gt" | "lt"; modifiers: number[]; }, { target: number; expression: string; comparison?: "gte" | "lte" | "eq" | "gt" | "lt" | undefined; modifiers?: number[] | undefined; }>; export type ProbabilityQuery = z.infer; export declare const ExportFormatSchema: z.ZodEnum<["latex", "mathml", "plaintext", "steps", "json"]>; export type ExportFormat = z.infer; //# sourceMappingURL=schemas.d.ts.map