/** * Configuration schema validation using Zod */ import { z } from "zod"; export declare const ProfileSchema: z.ZodObject<{ tradingType: z.ZodEnum<["scalp", "day", "swing"]>; timeframes: z.ZodObject<{ primary: z.ZodEnum<["1m", "5m", "15m", "1h", "1d"]>; confirmation: z.ZodEnum<["1m", "5m", "15m", "1h", "1d"]>; }, "strip", z.ZodTypeAny, { primary: "1m" | "5m" | "15m" | "1h" | "1d"; confirmation: "1m" | "5m" | "15m" | "1h" | "1d"; }, { primary: "1m" | "5m" | "15m" | "1h" | "1d"; confirmation: "1m" | "5m" | "15m" | "1h" | "1d"; }>; indicators: z.ZodObject<{ trend: z.ZodArray; oscillators: z.ZodArray; }, "strip", z.ZodTypeAny, { trend: string[]; oscillators: string[]; }, { trend: string[]; oscillators: string[]; }>; weights: z.ZodEffects, { trend: number; oscillator: number; }, { trend: number; oscillator: number; }>; filters: z.ZodObject<{ minVolume: z.ZodNumber; minADX: z.ZodNumber; atrMin: z.ZodOptional; atrMax: z.ZodOptional; }, "strip", z.ZodTypeAny, { minVolume: number; minADX: number; atrMin?: number | undefined; atrMax?: number | undefined; }, { minVolume: number; minADX: number; atrMin?: number | undefined; atrMax?: number | undefined; }>; scoring: z.ZodObject<{ minScore: z.ZodNumber; }, "strip", z.ZodTypeAny, { minScore: number; }, { minScore: number; }>; dataSource: z.ZodOptional; market: z.ZodOptional>; defaultSymbols: z.ZodOptional>; }, "strip", z.ZodTypeAny, { provider: string; apiKey?: string | undefined; market?: "IDX" | "NASDAQ" | "NYSE" | "CRYPTO" | undefined; defaultSymbols?: string[] | undefined; }, { provider: string; apiKey?: string | undefined; market?: "IDX" | "NASDAQ" | "NYSE" | "CRYPTO" | undefined; defaultSymbols?: string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { tradingType: "scalp" | "day" | "swing"; timeframes: { primary: "1m" | "5m" | "15m" | "1h" | "1d"; confirmation: "1m" | "5m" | "15m" | "1h" | "1d"; }; indicators: { trend: string[]; oscillators: string[]; }; weights: { trend: number; oscillator: number; }; filters: { minVolume: number; minADX: number; atrMin?: number | undefined; atrMax?: number | undefined; }; scoring: { minScore: number; }; dataSource?: { provider: string; apiKey?: string | undefined; market?: "IDX" | "NASDAQ" | "NYSE" | "CRYPTO" | undefined; defaultSymbols?: string[] | undefined; } | undefined; }, { tradingType: "scalp" | "day" | "swing"; timeframes: { primary: "1m" | "5m" | "15m" | "1h" | "1d"; confirmation: "1m" | "5m" | "15m" | "1h" | "1d"; }; indicators: { trend: string[]; oscillators: string[]; }; weights: { trend: number; oscillator: number; }; filters: { minVolume: number; minADX: number; atrMin?: number | undefined; atrMax?: number | undefined; }; scoring: { minScore: number; }; dataSource?: { provider: string; apiKey?: string | undefined; market?: "IDX" | "NASDAQ" | "NYSE" | "CRYPTO" | undefined; defaultSymbols?: string[] | undefined; } | undefined; }>; export type ProfileSchemaType = z.infer; //# sourceMappingURL=schema.d.ts.map