import type { Static } from '@feathersjs/typebox'; import type { HookContext } from '../../../../declarations'; import type { StrategiesBacktestPreflightService } from './preflight.class'; export declare const preflightIssueSeverity: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"error">, import("@feathersjs/typebox").TLiteral<"warning">]>; export declare const preflightIssueType: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"missing_data_directory">, import("@feathersjs/typebox").TLiteral<"missing_config">, import("@feathersjs/typebox").TLiteral<"no_pairs_configured">, import("@feathersjs/typebox").TLiteral<"missing_data_file">, import("@feathersjs/typebox").TLiteral<"insufficient_data">, import("@feathersjs/typebox").TLiteral<"corrupted_data">, import("@feathersjs/typebox").TLiteral<"empty_data">]>; export declare const preflightIssueSchema: import("@feathersjs/typebox").TObject<{ severity: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"error">, import("@feathersjs/typebox").TLiteral<"warning">]>; type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"missing_data_directory">, import("@feathersjs/typebox").TLiteral<"missing_config">, import("@feathersjs/typebox").TLiteral<"no_pairs_configured">, import("@feathersjs/typebox").TLiteral<"missing_data_file">, import("@feathersjs/typebox").TLiteral<"insufficient_data">, import("@feathersjs/typebox").TLiteral<"corrupted_data">, import("@feathersjs/typebox").TLiteral<"empty_data">]>; message: import("@feathersjs/typebox").TString; pair: import("@feathersjs/typebox").TOptional>; details: import("@feathersjs/typebox").TOptional; }>; export declare const preflightPairStatusSchema: import("@feathersjs/typebox").TObject<{ pair: import("@feathersjs/typebox").TString; hasData: import("@feathersjs/typebox").TBoolean; dataRange: import("@feathersjs/typebox").TOptional; end: import("@feathersjs/typebox").TString; }>>; candleCount: import("@feathersjs/typebox").TOptional; issues: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"warning">]>; type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"missing_data_directory">, import("@feathersjs/typebox").TLiteral<"missing_config">, import("@feathersjs/typebox").TLiteral<"no_pairs_configured">, import("@feathersjs/typebox").TLiteral<"missing_data_file">, import("@feathersjs/typebox").TLiteral<"insufficient_data">, import("@feathersjs/typebox").TLiteral<"corrupted_data">, import("@feathersjs/typebox").TLiteral<"empty_data">]>; message: import("@feathersjs/typebox").TString; pair: import("@feathersjs/typebox").TOptional>; details: import("@feathersjs/typebox").TOptional; }>>>; }>; export declare const preflightDataStatusSchema: import("@feathersjs/typebox").TObject<{ exchange: import("@feathersjs/typebox").TString; timeframe: import("@feathersjs/typebox").TString; dateRange: import("@feathersjs/typebox").TObject<{ start: import("@feathersjs/typebox").TString; end: import("@feathersjs/typebox").TString; }>; pairs: import("@feathersjs/typebox").TArray; hasData: import("@feathersjs/typebox").TBoolean; dataRange: import("@feathersjs/typebox").TOptional; end: import("@feathersjs/typebox").TString; }>>; candleCount: import("@feathersjs/typebox").TOptional; issues: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"warning">]>; type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"missing_data_directory">, import("@feathersjs/typebox").TLiteral<"missing_config">, import("@feathersjs/typebox").TLiteral<"no_pairs_configured">, import("@feathersjs/typebox").TLiteral<"missing_data_file">, import("@feathersjs/typebox").TLiteral<"insufficient_data">, import("@feathersjs/typebox").TLiteral<"corrupted_data">, import("@feathersjs/typebox").TLiteral<"empty_data">]>; message: import("@feathersjs/typebox").TString; pair: import("@feathersjs/typebox").TOptional>; details: import("@feathersjs/typebox").TOptional; }>>>; }>>; }>; export declare const strategiesBacktestPreflightSchema: import("@feathersjs/typebox").TObject<{ ready: import("@feathersjs/typebox").TBoolean; issues: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TLiteral<"warning">]>; type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"missing_data_directory">, import("@feathersjs/typebox").TLiteral<"missing_config">, import("@feathersjs/typebox").TLiteral<"no_pairs_configured">, import("@feathersjs/typebox").TLiteral<"missing_data_file">, import("@feathersjs/typebox").TLiteral<"insufficient_data">, import("@feathersjs/typebox").TLiteral<"corrupted_data">, import("@feathersjs/typebox").TLiteral<"empty_data">]>; message: import("@feathersjs/typebox").TString; pair: import("@feathersjs/typebox").TOptional>; details: import("@feathersjs/typebox").TOptional; }>>; dataStatus: import("@feathersjs/typebox").TOptional; timeframe: import("@feathersjs/typebox").TString; dateRange: import("@feathersjs/typebox").TObject<{ start: import("@feathersjs/typebox").TString; end: import("@feathersjs/typebox").TString; }>; pairs: import("@feathersjs/typebox").TArray; hasData: import("@feathersjs/typebox").TBoolean; dataRange: import("@feathersjs/typebox").TOptional; end: import("@feathersjs/typebox").TString; }>>; candleCount: import("@feathersjs/typebox").TOptional; issues: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"warning">]>; type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"missing_data_directory">, import("@feathersjs/typebox").TLiteral<"missing_config">, import("@feathersjs/typebox").TLiteral<"no_pairs_configured">, import("@feathersjs/typebox").TLiteral<"missing_data_file">, import("@feathersjs/typebox").TLiteral<"insufficient_data">, import("@feathersjs/typebox").TLiteral<"corrupted_data">, import("@feathersjs/typebox").TLiteral<"empty_data">]>; message: import("@feathersjs/typebox").TString; pair: import("@feathersjs/typebox").TOptional>; details: import("@feathersjs/typebox").TOptional; }>>>; }>>; }>>; message: import("@feathersjs/typebox").TOptional>; fixedIssues: import("@feathersjs/typebox").TOptional; remainingIssues: import("@feathersjs/typebox").TOptional; }>; export type StrategiesBacktestPreflight = Static; export declare const strategiesBacktestPreflightValidator: import("@feathersjs/schema").Validator; export declare const strategiesBacktestPreflightResolver: import("@feathersjs/schema").Resolver<{ ready: boolean; issues: { severity: "error" | "warning"; type: "corrupted_data" | "empty_data" | "insufficient_data" | "missing_config" | "missing_data_directory" | "missing_data_file" | "no_pairs_configured"; message: string; pair?: string | undefined; details?: any; }[]; dataStatus?: { exchange: string; timeframe: string; dateRange: { start: string; end: string; }; pairs: { pair: string; hasData: boolean; dataRange?: { start: string; end: string; } | undefined; candleCount?: number | undefined; issues?: { severity: "error" | "warning"; type: "corrupted_data" | "empty_data" | "insufficient_data" | "missing_config" | "missing_data_directory" | "missing_data_file" | "no_pairs_configured"; message: string; pair?: string | undefined; details?: any; }[] | undefined; }[]; } | undefined; message?: string | undefined; fixedIssues?: number | undefined; remainingIssues?: number | undefined; }, HookContext>>; export declare const strategiesBacktestPreflightExternalResolver: import("@feathersjs/schema").Resolver<{ ready: boolean; issues: { severity: "error" | "warning"; type: "corrupted_data" | "empty_data" | "insufficient_data" | "missing_config" | "missing_data_directory" | "missing_data_file" | "no_pairs_configured"; message: string; pair?: string | undefined; details?: any; }[]; dataStatus?: { exchange: string; timeframe: string; dateRange: { start: string; end: string; }; pairs: { pair: string; hasData: boolean; dataRange?: { start: string; end: string; } | undefined; candleCount?: number | undefined; issues?: { severity: "error" | "warning"; type: "corrupted_data" | "empty_data" | "insufficient_data" | "missing_config" | "missing_data_directory" | "missing_data_file" | "no_pairs_configured"; message: string; pair?: string | undefined; details?: any; }[] | undefined; }[]; } | undefined; message?: string | undefined; fixedIssues?: number | undefined; remainingIssues?: number | undefined; }, HookContext>>; export declare const strategiesBacktestPreflightDataSchema: import("@feathersjs/typebox").TObject<{ strategyId: import("@feathersjs/typebox").TString; traderId: import("@feathersjs/typebox").TString; exchangeId: import("@feathersjs/typebox").TString; start: import("@feathersjs/typebox").TString; end: import("@feathersjs/typebox").TString; autoFix: import("@feathersjs/typebox").TOptional; }>; export type StrategiesBacktestPreflightData = Static; export declare const strategiesBacktestPreflightDataValidator: import("@feathersjs/schema").Validator; export declare const strategiesBacktestPreflightDataResolver: import("@feathersjs/schema").Resolver<{ ready: boolean; issues: { severity: "error" | "warning"; type: "corrupted_data" | "empty_data" | "insufficient_data" | "missing_config" | "missing_data_directory" | "missing_data_file" | "no_pairs_configured"; message: string; pair?: string | undefined; details?: any; }[]; dataStatus?: { exchange: string; timeframe: string; dateRange: { start: string; end: string; }; pairs: { pair: string; hasData: boolean; dataRange?: { start: string; end: string; } | undefined; candleCount?: number | undefined; issues?: { severity: "error" | "warning"; type: "corrupted_data" | "empty_data" | "insufficient_data" | "missing_config" | "missing_data_directory" | "missing_data_file" | "no_pairs_configured"; message: string; pair?: string | undefined; details?: any; }[] | undefined; }[]; } | undefined; message?: string | undefined; fixedIssues?: number | undefined; remainingIssues?: number | undefined; }, HookContext>>; export declare const strategiesBacktestPreflightPatchSchema: import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TLiteral<"warning">]>; type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"missing_data_directory">, import("@feathersjs/typebox").TLiteral<"missing_config">, import("@feathersjs/typebox").TLiteral<"no_pairs_configured">, import("@feathersjs/typebox").TLiteral<"missing_data_file">, import("@feathersjs/typebox").TLiteral<"insufficient_data">, import("@feathersjs/typebox").TLiteral<"corrupted_data">, import("@feathersjs/typebox").TLiteral<"empty_data">]>; message: import("@feathersjs/typebox").TString; pair: import("@feathersjs/typebox").TOptional>; details: import("@feathersjs/typebox").TOptional; }>>; dataStatus: import("@feathersjs/typebox").TOptional; timeframe: import("@feathersjs/typebox").TString; dateRange: import("@feathersjs/typebox").TObject<{ start: import("@feathersjs/typebox").TString; end: import("@feathersjs/typebox").TString; }>; pairs: import("@feathersjs/typebox").TArray; hasData: import("@feathersjs/typebox").TBoolean; dataRange: import("@feathersjs/typebox").TOptional; end: import("@feathersjs/typebox").TString; }>>; candleCount: import("@feathersjs/typebox").TOptional; issues: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TLiteral<"warning">]>; type: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TLiteral<"missing_data_directory">, import("@feathersjs/typebox").TLiteral<"missing_config">, import("@feathersjs/typebox").TLiteral<"no_pairs_configured">, import("@feathersjs/typebox").TLiteral<"missing_data_file">, import("@feathersjs/typebox").TLiteral<"insufficient_data">, import("@feathersjs/typebox").TLiteral<"corrupted_data">, import("@feathersjs/typebox").TLiteral<"empty_data">]>; message: import("@feathersjs/typebox").TString; pair: import("@feathersjs/typebox").TOptional>; details: import("@feathersjs/typebox").TOptional; }>>>; }>>; }>>; message: import("@feathersjs/typebox").TOptional>; fixedIssues: import("@feathersjs/typebox").TOptional; remainingIssues: import("@feathersjs/typebox").TOptional; }>>; export type StrategiesBacktestPreflightPatch = Static; export declare const strategiesBacktestPreflightPatchValidator: import("@feathersjs/schema").Validator; export declare const strategiesBacktestPreflightPatchResolver: import("@feathersjs/schema").Resolver<{ ready: boolean; issues: { severity: "error" | "warning"; type: "corrupted_data" | "empty_data" | "insufficient_data" | "missing_config" | "missing_data_directory" | "missing_data_file" | "no_pairs_configured"; message: string; pair?: string | undefined; details?: any; }[]; dataStatus?: { exchange: string; timeframe: string; dateRange: { start: string; end: string; }; pairs: { pair: string; hasData: boolean; dataRange?: { start: string; end: string; } | undefined; candleCount?: number | undefined; issues?: { severity: "error" | "warning"; type: "corrupted_data" | "empty_data" | "insufficient_data" | "missing_config" | "missing_data_directory" | "missing_data_file" | "no_pairs_configured"; message: string; pair?: string | undefined; details?: any; }[] | undefined; }[]; } | undefined; message?: string | undefined; fixedIssues?: number | undefined; remainingIssues?: number | undefined; }, HookContext>>; export declare const strategiesBacktestPreflightQueryProperties: import("@feathersjs/typebox").TObject<{ strategyId: import("@feathersjs/typebox").TOptional>; traderId: import("@feathersjs/typebox").TOptional>; exchangeId: import("@feathersjs/typebox").TOptional>; start: import("@feathersjs/typebox").TOptional>; end: import("@feathersjs/typebox").TOptional>; }>; export declare const strategiesBacktestPreflightQuerySchema: import("@feathersjs/typebox").TIntersect<[import("@feathersjs/typebox").TIntersect<[import("@feathersjs/typebox").TPartial; traderId: import("@feathersjs/typebox").TOptional; exchangeId: import("@feathersjs/typebox").TOptional; start: import("@feathersjs/typebox").TOptional; end: import("@feathersjs/typebox").TOptional; }>; $select: import("@feathersjs/typebox").TUnsafe<("end" | "exchangeId" | "start" | "strategyId" | "traderId")[]>; $and: import("@feathersjs/typebox").TArray>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; traderId: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; exchangeId: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; start: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; end: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; }>>, import("@feathersjs/typebox").TObject<{ $or: import("@feathersjs/typebox").TArray>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; traderId: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; exchangeId: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; start: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; end: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; }>>>; }>]>>; $or: import("@feathersjs/typebox").TArray>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; traderId: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; exchangeId: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; start: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; end: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; }>>>; }>>, import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; traderId: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; exchangeId: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; start: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; end: import("@feathersjs/typebox").TOptional>, import("@feathersjs/typebox").TPartial>; $gte: import("@feathersjs/typebox").TOptional>; $lt: import("@feathersjs/typebox").TOptional>; $lte: import("@feathersjs/typebox").TOptional>; $ne: import("@feathersjs/typebox").TOptional>; $in: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; $nin: import("@feathersjs/typebox").TArray>> | import("@feathersjs/typebox").TOptional>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; }>>]>, import("@feathersjs/typebox").TObject<{}>]>; export type StrategiesBacktestPreflightQuery = Static; export declare const strategiesBacktestPreflightQueryValidator: import("@feathersjs/schema").Validator; export declare const strategiesBacktestPreflightQueryResolver: import("@feathersjs/schema").Resolver | undefined; traderId?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; exchangeId?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; start?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; end?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; } | { $or: { strategyId?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; traderId?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; exchangeId?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; start?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; end?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; }[]; })[]; $or: { strategyId?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; traderId?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; exchangeId?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; start?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; end?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; }[]; }> & { strategyId?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; traderId?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; exchangeId?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; start?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; end?: string | Partial<{ $gt?: string | undefined; $gte?: string | undefined; $lt?: string | undefined; $lte?: string | undefined; $ne?: string | undefined; $in: string | string[]; $nin: string | string[]; } & {}> | undefined; } & {}, HookContext>>;