import { z } from 'zod'; export declare const TechnicalIndicatorSchema: z.ZodObject<{ indicator: z.ZodArray, "many">; indicator_name: z.ZodString; }, "strip", z.ZodTypeAny, { indicator: (number | null)[]; indicator_name: string; }, { indicator: (number | null)[]; indicator_name: string; }>; export type TechnicalIndicator = z.infer; export declare const AggregateSignalsSchema: z.ZodObject<{ symbol: z.ZodString; technicalAnalysis: z.ZodObject<{ count: z.ZodObject<{ buy: z.ZodNumber; neutral: z.ZodNumber; sell: z.ZodNumber; }, "strip", z.ZodTypeAny, { buy: number; neutral: number; sell: number; }, { buy: number; neutral: number; sell: number; }>; signal: z.ZodEnum<["buy", "sell", "neutral"]>; }, "strip", z.ZodTypeAny, { signal: "buy" | "neutral" | "sell"; count: { buy: number; neutral: number; sell: number; }; }, { signal: "buy" | "neutral" | "sell"; count: { buy: number; neutral: number; sell: number; }; }>; trend: z.ZodObject<{ adx: z.ZodNumber; trending: z.ZodBoolean; }, "strip", z.ZodTypeAny, { adx: number; trending: boolean; }, { adx: number; trending: boolean; }>; }, "strip", z.ZodTypeAny, { symbol: string; technicalAnalysis: { signal: "buy" | "neutral" | "sell"; count: { buy: number; neutral: number; sell: number; }; }; trend: { adx: number; trending: boolean; }; }, { symbol: string; technicalAnalysis: { signal: "buy" | "neutral" | "sell"; count: { buy: number; neutral: number; sell: number; }; }; trend: { adx: number; trending: boolean; }; }>; export type AggregateSignals = z.infer; export declare const PatternSchema: z.ZodObject<{ patternName: z.ZodString; patternType: z.ZodEnum<["bullish", "bearish", "neutral"]>; endDatetime: z.ZodNumber; endPrice: z.ZodNumber; mature: z.ZodBoolean; startDatetime: z.ZodNumber; startPrice: z.ZodNumber; confirmed: z.ZodOptional; entryPoint: z.ZodOptional; target: z.ZodOptional; stopLoss: z.ZodOptional; }, "strip", z.ZodTypeAny, { patternName: string; patternType: "neutral" | "bullish" | "bearish"; endDatetime: number; endPrice: number; mature: boolean; startDatetime: number; startPrice: number; target?: number | undefined; confirmed?: boolean | undefined; entryPoint?: number | undefined; stopLoss?: number | undefined; }, { patternName: string; patternType: "neutral" | "bullish" | "bearish"; endDatetime: number; endPrice: number; mature: boolean; startDatetime: number; startPrice: number; target?: number | undefined; confirmed?: boolean | undefined; entryPoint?: number | undefined; stopLoss?: number | undefined; }>; export type Pattern = z.infer; export declare const PatternRecognitionSchema: z.ZodObject<{ symbol: z.ZodString; resolution: z.ZodString; patterns: z.ZodArray; endDatetime: z.ZodNumber; endPrice: z.ZodNumber; mature: z.ZodBoolean; startDatetime: z.ZodNumber; startPrice: z.ZodNumber; confirmed: z.ZodOptional; entryPoint: z.ZodOptional; target: z.ZodOptional; stopLoss: z.ZodOptional; }, "strip", z.ZodTypeAny, { patternName: string; patternType: "neutral" | "bullish" | "bearish"; endDatetime: number; endPrice: number; mature: boolean; startDatetime: number; startPrice: number; target?: number | undefined; confirmed?: boolean | undefined; entryPoint?: number | undefined; stopLoss?: number | undefined; }, { patternName: string; patternType: "neutral" | "bullish" | "bearish"; endDatetime: number; endPrice: number; mature: boolean; startDatetime: number; startPrice: number; target?: number | undefined; confirmed?: boolean | undefined; entryPoint?: number | undefined; stopLoss?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { symbol: string; resolution: string; patterns: { patternName: string; patternType: "neutral" | "bullish" | "bearish"; endDatetime: number; endPrice: number; mature: boolean; startDatetime: number; startPrice: number; target?: number | undefined; confirmed?: boolean | undefined; entryPoint?: number | undefined; stopLoss?: number | undefined; }[]; }, { symbol: string; resolution: string; patterns: { patternName: string; patternType: "neutral" | "bullish" | "bearish"; endDatetime: number; endPrice: number; mature: boolean; startDatetime: number; startPrice: number; target?: number | undefined; confirmed?: boolean | undefined; entryPoint?: number | undefined; stopLoss?: number | undefined; }[]; }>; export type PatternRecognition = z.infer; export declare const SupportResistanceSchema: z.ZodObject<{ levels: z.ZodArray; }, "strip", z.ZodTypeAny, { levels: number[]; }, { levels: number[]; }>; export type SupportResistance = z.infer; //# sourceMappingURL=technical.d.ts.map