import type { Static } from '@feathersjs/typebox'; import { type HookContext } from '../../../../declarations'; import type { StrategiesBacktestResultsService } from './results.class'; export declare const strategiesBacktestResultsSchema: import("@feathersjs/typebox").TObject<{ _id: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; traderId: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; strategyId: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; profit_total: import("@feathersjs/typebox").TNumber; userId: import("@feathersjs/typebox").TAny; createdAt: import("@feathersjs/typebox").TAny; updatedAt: import("@feathersjs/typebox").TAny; finishedAt: import("@feathersjs/typebox").TOptional; trades: import("@feathersjs/typebox").TArray; locks: import("@feathersjs/typebox").TArray; best_pair: import("@feathersjs/typebox").TObject<{}>; worst_pair: import("@feathersjs/typebox").TObject<{}>; results_per_pair: import("@feathersjs/typebox").TArray; results_per_buy_tag: import("@feathersjs/typebox").TArray; sell_reason_summary: import("@feathersjs/typebox").TArray; left_open_trades: import("@feathersjs/typebox").TArray; total_trades: import("@feathersjs/typebox").TNumber; total_volume: import("@feathersjs/typebox").TNumber; avg_stake_amount: import("@feathersjs/typebox").TNumber; profit_mean: import("@feathersjs/typebox").TNumber; profit_median: import("@feathersjs/typebox").TNumber; profit_total_abs: import("@feathersjs/typebox").TNumber; backtest_start: import("@feathersjs/typebox").TString; backtest_start_ts: import("@feathersjs/typebox").TInteger; backtest_end: import("@feathersjs/typebox").TString; backtest_end_ts: import("@feathersjs/typebox").TInteger; backtest_days: import("@feathersjs/typebox").TInteger; backtest_run_start_ts: import("@feathersjs/typebox").TInteger; backtest_run_end_ts: import("@feathersjs/typebox").TInteger; trades_per_day: import("@feathersjs/typebox").TNumber; market_change: import("@feathersjs/typebox").TNumber; pairlist: import("@feathersjs/typebox").TArray; stake_amount: import("@feathersjs/typebox").TNumber; stake_currency: import("@feathersjs/typebox").TString; stake_currency_decimals: import("@feathersjs/typebox").TInteger; starting_balance: import("@feathersjs/typebox").TNumber; dry_run_wallet: import("@feathersjs/typebox").TNumber; final_balance: import("@feathersjs/typebox").TNumber; rejected_signals: import("@feathersjs/typebox").TInteger; timedout_entry_orders: import("@feathersjs/typebox").TInteger; timedout_exit_orders: import("@feathersjs/typebox").TInteger; max_open_trades: import("@feathersjs/typebox").TInteger; max_open_trades_setting: import("@feathersjs/typebox").TInteger; timeframe: import("@feathersjs/typebox").TString; timeframe_detail: import("@feathersjs/typebox").TString; timerange: import("@feathersjs/typebox").TString; enable_protections: import("@feathersjs/typebox").TBoolean; strategy_name: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; trailing_stop: import("@feathersjs/typebox").TBoolean; trailing_stop_positive: import("@feathersjs/typebox").TNumber; trailing_stop_positive_offset: import("@feathersjs/typebox").TNumber; trailing_only_offset_is_reached: import("@feathersjs/typebox").TBoolean; use_custom_stoploss: import("@feathersjs/typebox").TBoolean; minimal_roi: import("@feathersjs/typebox").TObject<{}>; use_sell_signal: import("@feathersjs/typebox").TBoolean; sell_profit_only: import("@feathersjs/typebox").TBoolean; sell_profit_offset: import("@feathersjs/typebox").TNumber; ignore_roi_if_buy_signal: import("@feathersjs/typebox").TBoolean; backtest_best_day: import("@feathersjs/typebox").TNumber; backtest_worst_day: import("@feathersjs/typebox").TNumber; backtest_best_day_abs: import("@feathersjs/typebox").TNumber; backtest_worst_day_abs: import("@feathersjs/typebox").TNumber; winning_days: import("@feathersjs/typebox").TInteger; draw_days: import("@feathersjs/typebox").TInteger; losing_days: import("@feathersjs/typebox").TInteger; daily_profit: import("@feathersjs/typebox").TArray; wins: import("@feathersjs/typebox").TInteger; losses: import("@feathersjs/typebox").TInteger; draws: import("@feathersjs/typebox").TInteger; holding_avg: import("@feathersjs/typebox").TString; holding_avg_s: import("@feathersjs/typebox").TInteger; winner_holding_avg: import("@feathersjs/typebox").TString; winner_holding_avg_s: import("@feathersjs/typebox").TInteger; loser_holding_avg: import("@feathersjs/typebox").TString; loser_holding_avg_s: import("@feathersjs/typebox").TInteger; max_drawdown: import("@feathersjs/typebox").TNumber; max_drawdown_account: import("@feathersjs/typebox").TNumber; max_drawdown_abs: import("@feathersjs/typebox").TNumber; drawdown_start: import("@feathersjs/typebox").TString; drawdown_start_ts: import("@feathersjs/typebox").TInteger; drawdown_end: import("@feathersjs/typebox").TString; drawdown_end_ts: import("@feathersjs/typebox").TInteger; max_drawdown_low: import("@feathersjs/typebox").TNumber; max_drawdown_high: import("@feathersjs/typebox").TNumber; csum_min: import("@feathersjs/typebox").TNumber; csum_max: import("@feathersjs/typebox").TNumber; results_per_enter_tag: import("@feathersjs/typebox").TAny; exit_reason_summary: import("@feathersjs/typebox").TAny; trade_count_long: import("@feathersjs/typebox").TNumber; trade_count_short: import("@feathersjs/typebox").TNumber; profit_total_long: import("@feathersjs/typebox").TNumber; profit_total_short: import("@feathersjs/typebox").TNumber; profit_total_long_abs: import("@feathersjs/typebox").TNumber; profit_total_short_abs: import("@feathersjs/typebox").TNumber; cagr: import("@feathersjs/typebox").TNumber; expectancy: import("@feathersjs/typebox").TNumber; expectancy_ratio: import("@feathersjs/typebox").TNumber; sortino: import("@feathersjs/typebox").TNumber; sharpe: import("@feathersjs/typebox").TNumber; calmar: import("@feathersjs/typebox").TNumber; profit_factor: import("@feathersjs/typebox").TNumber; canceled_trade_entries: import("@feathersjs/typebox").TNumber; canceled_entry_orders: import("@feathersjs/typebox").TNumber; replaced_entry_orders: import("@feathersjs/typebox").TNumber; use_exit_signal: import("@feathersjs/typebox").TBoolean; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; ignore_roi_if_entry_signal: import("@feathersjs/typebox").TBoolean; periodic_breakdown: import("@feathersjs/typebox").TAny; winrate: import("@feathersjs/typebox").TNumber; max_consecutive_wins: import("@feathersjs/typebox").TNumber; max_consecutive_losses: import("@feathersjs/typebox").TNumber; max_relative_drawdown: import("@feathersjs/typebox").TNumber; executionTimeInSeconds: import("@feathersjs/typebox").TNumber; limits: import("@feathersjs/typebox").TAny; }>; export type StrategiesBacktestResults = Static; export declare const strategiesBacktestResultsValidator: import("@feathersjs/schema").Validator; export declare const strategiesBacktestResultsResolver: import("@feathersjs/schema").Resolver<{ _id: string | {}; traderId: string | {}; strategyId: string | {}; profit_total: number; userId: any; createdAt: any; updatedAt: any; finishedAt?: any; trades: unknown[]; locks: unknown[]; best_pair: {}; worst_pair: {}; results_per_pair: unknown[]; results_per_buy_tag: unknown[]; sell_reason_summary: unknown[]; left_open_trades: unknown[]; total_trades: number; total_volume: number; avg_stake_amount: number; profit_mean: number; profit_median: number; profit_total_abs: number; backtest_start: string; backtest_start_ts: number; backtest_end: string; backtest_end_ts: number; backtest_days: number; backtest_run_start_ts: number; backtest_run_end_ts: number; trades_per_day: number; market_change: number; pairlist: unknown[]; stake_amount: number; stake_currency: string; stake_currency_decimals: number; starting_balance: number; dry_run_wallet: number; final_balance: number; rejected_signals: number; timedout_entry_orders: number; timedout_exit_orders: number; max_open_trades: number; max_open_trades_setting: number; timeframe: string; timeframe_detail: string; timerange: string; enable_protections: boolean; strategy_name: string; stoploss: number; trailing_stop: boolean; trailing_stop_positive: number; trailing_stop_positive_offset: number; trailing_only_offset_is_reached: boolean; use_custom_stoploss: boolean; minimal_roi: {}; use_sell_signal: boolean; sell_profit_only: boolean; sell_profit_offset: number; ignore_roi_if_buy_signal: boolean; backtest_best_day: number; backtest_worst_day: number; backtest_best_day_abs: number; backtest_worst_day_abs: number; winning_days: number; draw_days: number; losing_days: number; daily_profit: unknown[]; wins: number; losses: number; draws: number; holding_avg: string; holding_avg_s: number; winner_holding_avg: string; winner_holding_avg_s: number; loser_holding_avg: string; loser_holding_avg_s: number; max_drawdown: number; max_drawdown_account: number; max_drawdown_abs: number; drawdown_start: string; drawdown_start_ts: number; drawdown_end: string; drawdown_end_ts: number; max_drawdown_low: number; max_drawdown_high: number; csum_min: number; csum_max: number; results_per_enter_tag: any; exit_reason_summary: any; trade_count_long: number; trade_count_short: number; profit_total_long: number; profit_total_short: number; profit_total_long_abs: number; profit_total_short_abs: number; cagr: number; expectancy: number; expectancy_ratio: number; sortino: number; sharpe: number; calmar: number; profit_factor: number; canceled_trade_entries: number; canceled_entry_orders: number; replaced_entry_orders: number; use_exit_signal: boolean; exit_profit_only: boolean; exit_profit_offset: number; ignore_roi_if_entry_signal: boolean; periodic_breakdown: any; winrate: number; max_consecutive_wins: number; max_consecutive_losses: number; max_relative_drawdown: number; executionTimeInSeconds: number; limits: any; }, HookContext>>; export declare const strategiesBacktestResultsExternalResolver: import("@feathersjs/schema").Resolver<{ _id: string | {}; traderId: string | {}; strategyId: string | {}; profit_total: number; userId: any; createdAt: any; updatedAt: any; finishedAt?: any; trades: unknown[]; locks: unknown[]; best_pair: {}; worst_pair: {}; results_per_pair: unknown[]; results_per_buy_tag: unknown[]; sell_reason_summary: unknown[]; left_open_trades: unknown[]; total_trades: number; total_volume: number; avg_stake_amount: number; profit_mean: number; profit_median: number; profit_total_abs: number; backtest_start: string; backtest_start_ts: number; backtest_end: string; backtest_end_ts: number; backtest_days: number; backtest_run_start_ts: number; backtest_run_end_ts: number; trades_per_day: number; market_change: number; pairlist: unknown[]; stake_amount: number; stake_currency: string; stake_currency_decimals: number; starting_balance: number; dry_run_wallet: number; final_balance: number; rejected_signals: number; timedout_entry_orders: number; timedout_exit_orders: number; max_open_trades: number; max_open_trades_setting: number; timeframe: string; timeframe_detail: string; timerange: string; enable_protections: boolean; strategy_name: string; stoploss: number; trailing_stop: boolean; trailing_stop_positive: number; trailing_stop_positive_offset: number; trailing_only_offset_is_reached: boolean; use_custom_stoploss: boolean; minimal_roi: {}; use_sell_signal: boolean; sell_profit_only: boolean; sell_profit_offset: number; ignore_roi_if_buy_signal: boolean; backtest_best_day: number; backtest_worst_day: number; backtest_best_day_abs: number; backtest_worst_day_abs: number; winning_days: number; draw_days: number; losing_days: number; daily_profit: unknown[]; wins: number; losses: number; draws: number; holding_avg: string; holding_avg_s: number; winner_holding_avg: string; winner_holding_avg_s: number; loser_holding_avg: string; loser_holding_avg_s: number; max_drawdown: number; max_drawdown_account: number; max_drawdown_abs: number; drawdown_start: string; drawdown_start_ts: number; drawdown_end: string; drawdown_end_ts: number; max_drawdown_low: number; max_drawdown_high: number; csum_min: number; csum_max: number; results_per_enter_tag: any; exit_reason_summary: any; trade_count_long: number; trade_count_short: number; profit_total_long: number; profit_total_short: number; profit_total_long_abs: number; profit_total_short_abs: number; cagr: number; expectancy: number; expectancy_ratio: number; sortino: number; sharpe: number; calmar: number; profit_factor: number; canceled_trade_entries: number; canceled_entry_orders: number; replaced_entry_orders: number; use_exit_signal: boolean; exit_profit_only: boolean; exit_profit_offset: number; ignore_roi_if_entry_signal: boolean; periodic_breakdown: any; winrate: number; max_consecutive_wins: number; max_consecutive_losses: number; max_relative_drawdown: number; executionTimeInSeconds: number; limits: any; }, HookContext>>; export declare const strategiesBacktestResultsDataSchema: import("@feathersjs/typebox").TPick, import("@feathersjs/typebox").TObject<{}>]>; traderId: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; strategyId: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; profit_total: import("@feathersjs/typebox").TNumber; userId: import("@feathersjs/typebox").TAny; createdAt: import("@feathersjs/typebox").TAny; updatedAt: import("@feathersjs/typebox").TAny; finishedAt: import("@feathersjs/typebox").TOptional; trades: import("@feathersjs/typebox").TArray; locks: import("@feathersjs/typebox").TArray; best_pair: import("@feathersjs/typebox").TObject<{}>; worst_pair: import("@feathersjs/typebox").TObject<{}>; results_per_pair: import("@feathersjs/typebox").TArray; results_per_buy_tag: import("@feathersjs/typebox").TArray; sell_reason_summary: import("@feathersjs/typebox").TArray; left_open_trades: import("@feathersjs/typebox").TArray; total_trades: import("@feathersjs/typebox").TNumber; total_volume: import("@feathersjs/typebox").TNumber; avg_stake_amount: import("@feathersjs/typebox").TNumber; profit_mean: import("@feathersjs/typebox").TNumber; profit_median: import("@feathersjs/typebox").TNumber; profit_total_abs: import("@feathersjs/typebox").TNumber; backtest_start: import("@feathersjs/typebox").TString; backtest_start_ts: import("@feathersjs/typebox").TInteger; backtest_end: import("@feathersjs/typebox").TString; backtest_end_ts: import("@feathersjs/typebox").TInteger; backtest_days: import("@feathersjs/typebox").TInteger; backtest_run_start_ts: import("@feathersjs/typebox").TInteger; backtest_run_end_ts: import("@feathersjs/typebox").TInteger; trades_per_day: import("@feathersjs/typebox").TNumber; market_change: import("@feathersjs/typebox").TNumber; pairlist: import("@feathersjs/typebox").TArray; stake_amount: import("@feathersjs/typebox").TNumber; stake_currency: import("@feathersjs/typebox").TString; stake_currency_decimals: import("@feathersjs/typebox").TInteger; starting_balance: import("@feathersjs/typebox").TNumber; dry_run_wallet: import("@feathersjs/typebox").TNumber; final_balance: import("@feathersjs/typebox").TNumber; rejected_signals: import("@feathersjs/typebox").TInteger; timedout_entry_orders: import("@feathersjs/typebox").TInteger; timedout_exit_orders: import("@feathersjs/typebox").TInteger; max_open_trades: import("@feathersjs/typebox").TInteger; max_open_trades_setting: import("@feathersjs/typebox").TInteger; timeframe: import("@feathersjs/typebox").TString; timeframe_detail: import("@feathersjs/typebox").TString; timerange: import("@feathersjs/typebox").TString; enable_protections: import("@feathersjs/typebox").TBoolean; strategy_name: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; trailing_stop: import("@feathersjs/typebox").TBoolean; trailing_stop_positive: import("@feathersjs/typebox").TNumber; trailing_stop_positive_offset: import("@feathersjs/typebox").TNumber; trailing_only_offset_is_reached: import("@feathersjs/typebox").TBoolean; use_custom_stoploss: import("@feathersjs/typebox").TBoolean; minimal_roi: import("@feathersjs/typebox").TObject<{}>; use_sell_signal: import("@feathersjs/typebox").TBoolean; sell_profit_only: import("@feathersjs/typebox").TBoolean; sell_profit_offset: import("@feathersjs/typebox").TNumber; ignore_roi_if_buy_signal: import("@feathersjs/typebox").TBoolean; backtest_best_day: import("@feathersjs/typebox").TNumber; backtest_worst_day: import("@feathersjs/typebox").TNumber; backtest_best_day_abs: import("@feathersjs/typebox").TNumber; backtest_worst_day_abs: import("@feathersjs/typebox").TNumber; winning_days: import("@feathersjs/typebox").TInteger; draw_days: import("@feathersjs/typebox").TInteger; losing_days: import("@feathersjs/typebox").TInteger; daily_profit: import("@feathersjs/typebox").TArray; wins: import("@feathersjs/typebox").TInteger; losses: import("@feathersjs/typebox").TInteger; draws: import("@feathersjs/typebox").TInteger; holding_avg: import("@feathersjs/typebox").TString; holding_avg_s: import("@feathersjs/typebox").TInteger; winner_holding_avg: import("@feathersjs/typebox").TString; winner_holding_avg_s: import("@feathersjs/typebox").TInteger; loser_holding_avg: import("@feathersjs/typebox").TString; loser_holding_avg_s: import("@feathersjs/typebox").TInteger; max_drawdown: import("@feathersjs/typebox").TNumber; max_drawdown_account: import("@feathersjs/typebox").TNumber; max_drawdown_abs: import("@feathersjs/typebox").TNumber; drawdown_start: import("@feathersjs/typebox").TString; drawdown_start_ts: import("@feathersjs/typebox").TInteger; drawdown_end: import("@feathersjs/typebox").TString; drawdown_end_ts: import("@feathersjs/typebox").TInteger; max_drawdown_low: import("@feathersjs/typebox").TNumber; max_drawdown_high: import("@feathersjs/typebox").TNumber; csum_min: import("@feathersjs/typebox").TNumber; csum_max: import("@feathersjs/typebox").TNumber; results_per_enter_tag: import("@feathersjs/typebox").TAny; exit_reason_summary: import("@feathersjs/typebox").TAny; trade_count_long: import("@feathersjs/typebox").TNumber; trade_count_short: import("@feathersjs/typebox").TNumber; profit_total_long: import("@feathersjs/typebox").TNumber; profit_total_short: import("@feathersjs/typebox").TNumber; profit_total_long_abs: import("@feathersjs/typebox").TNumber; profit_total_short_abs: import("@feathersjs/typebox").TNumber; cagr: import("@feathersjs/typebox").TNumber; expectancy: import("@feathersjs/typebox").TNumber; expectancy_ratio: import("@feathersjs/typebox").TNumber; sortino: import("@feathersjs/typebox").TNumber; sharpe: import("@feathersjs/typebox").TNumber; calmar: import("@feathersjs/typebox").TNumber; profit_factor: import("@feathersjs/typebox").TNumber; canceled_trade_entries: import("@feathersjs/typebox").TNumber; canceled_entry_orders: import("@feathersjs/typebox").TNumber; replaced_entry_orders: import("@feathersjs/typebox").TNumber; use_exit_signal: import("@feathersjs/typebox").TBoolean; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; ignore_roi_if_entry_signal: import("@feathersjs/typebox").TBoolean; periodic_breakdown: import("@feathersjs/typebox").TAny; winrate: import("@feathersjs/typebox").TNumber; max_consecutive_wins: import("@feathersjs/typebox").TNumber; max_consecutive_losses: import("@feathersjs/typebox").TNumber; max_relative_drawdown: import("@feathersjs/typebox").TNumber; executionTimeInSeconds: import("@feathersjs/typebox").TNumber; limits: import("@feathersjs/typebox").TAny; }>, ["_id", "userId", "traderId"]>; export type StrategiesBacktestResultsData = Static; export declare const strategiesBacktestResultsDataValidator: import("@feathersjs/schema").Validator; export declare const strategiesBacktestResultsDataResolver: import("@feathersjs/schema").Resolver<{ _id: string | {}; traderId: string | {}; strategyId: string | {}; profit_total: number; userId: any; createdAt: any; updatedAt: any; finishedAt?: any; trades: unknown[]; locks: unknown[]; best_pair: {}; worst_pair: {}; results_per_pair: unknown[]; results_per_buy_tag: unknown[]; sell_reason_summary: unknown[]; left_open_trades: unknown[]; total_trades: number; total_volume: number; avg_stake_amount: number; profit_mean: number; profit_median: number; profit_total_abs: number; backtest_start: string; backtest_start_ts: number; backtest_end: string; backtest_end_ts: number; backtest_days: number; backtest_run_start_ts: number; backtest_run_end_ts: number; trades_per_day: number; market_change: number; pairlist: unknown[]; stake_amount: number; stake_currency: string; stake_currency_decimals: number; starting_balance: number; dry_run_wallet: number; final_balance: number; rejected_signals: number; timedout_entry_orders: number; timedout_exit_orders: number; max_open_trades: number; max_open_trades_setting: number; timeframe: string; timeframe_detail: string; timerange: string; enable_protections: boolean; strategy_name: string; stoploss: number; trailing_stop: boolean; trailing_stop_positive: number; trailing_stop_positive_offset: number; trailing_only_offset_is_reached: boolean; use_custom_stoploss: boolean; minimal_roi: {}; use_sell_signal: boolean; sell_profit_only: boolean; sell_profit_offset: number; ignore_roi_if_buy_signal: boolean; backtest_best_day: number; backtest_worst_day: number; backtest_best_day_abs: number; backtest_worst_day_abs: number; winning_days: number; draw_days: number; losing_days: number; daily_profit: unknown[]; wins: number; losses: number; draws: number; holding_avg: string; holding_avg_s: number; winner_holding_avg: string; winner_holding_avg_s: number; loser_holding_avg: string; loser_holding_avg_s: number; max_drawdown: number; max_drawdown_account: number; max_drawdown_abs: number; drawdown_start: string; drawdown_start_ts: number; drawdown_end: string; drawdown_end_ts: number; max_drawdown_low: number; max_drawdown_high: number; csum_min: number; csum_max: number; results_per_enter_tag: any; exit_reason_summary: any; trade_count_long: number; trade_count_short: number; profit_total_long: number; profit_total_short: number; profit_total_long_abs: number; profit_total_short_abs: number; cagr: number; expectancy: number; expectancy_ratio: number; sortino: number; sharpe: number; calmar: number; profit_factor: number; canceled_trade_entries: number; canceled_entry_orders: number; replaced_entry_orders: number; use_exit_signal: boolean; exit_profit_only: boolean; exit_profit_offset: number; ignore_roi_if_entry_signal: boolean; periodic_breakdown: any; winrate: number; max_consecutive_wins: number; max_consecutive_losses: number; max_relative_drawdown: number; executionTimeInSeconds: number; limits: any; }, HookContext>>; export declare const strategiesBacktestResultsPatchSchema: import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>; traderId: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; strategyId: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; profit_total: import("@feathersjs/typebox").TNumber; userId: import("@feathersjs/typebox").TAny; createdAt: import("@feathersjs/typebox").TAny; updatedAt: import("@feathersjs/typebox").TAny; finishedAt: import("@feathersjs/typebox").TOptional; trades: import("@feathersjs/typebox").TArray; locks: import("@feathersjs/typebox").TArray; best_pair: import("@feathersjs/typebox").TObject<{}>; worst_pair: import("@feathersjs/typebox").TObject<{}>; results_per_pair: import("@feathersjs/typebox").TArray; results_per_buy_tag: import("@feathersjs/typebox").TArray; sell_reason_summary: import("@feathersjs/typebox").TArray; left_open_trades: import("@feathersjs/typebox").TArray; total_trades: import("@feathersjs/typebox").TNumber; total_volume: import("@feathersjs/typebox").TNumber; avg_stake_amount: import("@feathersjs/typebox").TNumber; profit_mean: import("@feathersjs/typebox").TNumber; profit_median: import("@feathersjs/typebox").TNumber; profit_total_abs: import("@feathersjs/typebox").TNumber; backtest_start: import("@feathersjs/typebox").TString; backtest_start_ts: import("@feathersjs/typebox").TInteger; backtest_end: import("@feathersjs/typebox").TString; backtest_end_ts: import("@feathersjs/typebox").TInteger; backtest_days: import("@feathersjs/typebox").TInteger; backtest_run_start_ts: import("@feathersjs/typebox").TInteger; backtest_run_end_ts: import("@feathersjs/typebox").TInteger; trades_per_day: import("@feathersjs/typebox").TNumber; market_change: import("@feathersjs/typebox").TNumber; pairlist: import("@feathersjs/typebox").TArray; stake_amount: import("@feathersjs/typebox").TNumber; stake_currency: import("@feathersjs/typebox").TString; stake_currency_decimals: import("@feathersjs/typebox").TInteger; starting_balance: import("@feathersjs/typebox").TNumber; dry_run_wallet: import("@feathersjs/typebox").TNumber; final_balance: import("@feathersjs/typebox").TNumber; rejected_signals: import("@feathersjs/typebox").TInteger; timedout_entry_orders: import("@feathersjs/typebox").TInteger; timedout_exit_orders: import("@feathersjs/typebox").TInteger; max_open_trades: import("@feathersjs/typebox").TInteger; max_open_trades_setting: import("@feathersjs/typebox").TInteger; timeframe: import("@feathersjs/typebox").TString; timeframe_detail: import("@feathersjs/typebox").TString; timerange: import("@feathersjs/typebox").TString; enable_protections: import("@feathersjs/typebox").TBoolean; strategy_name: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; trailing_stop: import("@feathersjs/typebox").TBoolean; trailing_stop_positive: import("@feathersjs/typebox").TNumber; trailing_stop_positive_offset: import("@feathersjs/typebox").TNumber; trailing_only_offset_is_reached: import("@feathersjs/typebox").TBoolean; use_custom_stoploss: import("@feathersjs/typebox").TBoolean; minimal_roi: import("@feathersjs/typebox").TObject<{}>; use_sell_signal: import("@feathersjs/typebox").TBoolean; sell_profit_only: import("@feathersjs/typebox").TBoolean; sell_profit_offset: import("@feathersjs/typebox").TNumber; ignore_roi_if_buy_signal: import("@feathersjs/typebox").TBoolean; backtest_best_day: import("@feathersjs/typebox").TNumber; backtest_worst_day: import("@feathersjs/typebox").TNumber; backtest_best_day_abs: import("@feathersjs/typebox").TNumber; backtest_worst_day_abs: import("@feathersjs/typebox").TNumber; winning_days: import("@feathersjs/typebox").TInteger; draw_days: import("@feathersjs/typebox").TInteger; losing_days: import("@feathersjs/typebox").TInteger; daily_profit: import("@feathersjs/typebox").TArray; wins: import("@feathersjs/typebox").TInteger; losses: import("@feathersjs/typebox").TInteger; draws: import("@feathersjs/typebox").TInteger; holding_avg: import("@feathersjs/typebox").TString; holding_avg_s: import("@feathersjs/typebox").TInteger; winner_holding_avg: import("@feathersjs/typebox").TString; winner_holding_avg_s: import("@feathersjs/typebox").TInteger; loser_holding_avg: import("@feathersjs/typebox").TString; loser_holding_avg_s: import("@feathersjs/typebox").TInteger; max_drawdown: import("@feathersjs/typebox").TNumber; max_drawdown_account: import("@feathersjs/typebox").TNumber; max_drawdown_abs: import("@feathersjs/typebox").TNumber; drawdown_start: import("@feathersjs/typebox").TString; drawdown_start_ts: import("@feathersjs/typebox").TInteger; drawdown_end: import("@feathersjs/typebox").TString; drawdown_end_ts: import("@feathersjs/typebox").TInteger; max_drawdown_low: import("@feathersjs/typebox").TNumber; max_drawdown_high: import("@feathersjs/typebox").TNumber; csum_min: import("@feathersjs/typebox").TNumber; csum_max: import("@feathersjs/typebox").TNumber; results_per_enter_tag: import("@feathersjs/typebox").TAny; exit_reason_summary: import("@feathersjs/typebox").TAny; trade_count_long: import("@feathersjs/typebox").TNumber; trade_count_short: import("@feathersjs/typebox").TNumber; profit_total_long: import("@feathersjs/typebox").TNumber; profit_total_short: import("@feathersjs/typebox").TNumber; profit_total_long_abs: import("@feathersjs/typebox").TNumber; profit_total_short_abs: import("@feathersjs/typebox").TNumber; cagr: import("@feathersjs/typebox").TNumber; expectancy: import("@feathersjs/typebox").TNumber; expectancy_ratio: import("@feathersjs/typebox").TNumber; sortino: import("@feathersjs/typebox").TNumber; sharpe: import("@feathersjs/typebox").TNumber; calmar: import("@feathersjs/typebox").TNumber; profit_factor: import("@feathersjs/typebox").TNumber; canceled_trade_entries: import("@feathersjs/typebox").TNumber; canceled_entry_orders: import("@feathersjs/typebox").TNumber; replaced_entry_orders: import("@feathersjs/typebox").TNumber; use_exit_signal: import("@feathersjs/typebox").TBoolean; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; ignore_roi_if_entry_signal: import("@feathersjs/typebox").TBoolean; periodic_breakdown: import("@feathersjs/typebox").TAny; winrate: import("@feathersjs/typebox").TNumber; max_consecutive_wins: import("@feathersjs/typebox").TNumber; max_consecutive_losses: import("@feathersjs/typebox").TNumber; max_relative_drawdown: import("@feathersjs/typebox").TNumber; executionTimeInSeconds: import("@feathersjs/typebox").TNumber; limits: import("@feathersjs/typebox").TAny; }>>; export type StrategiesBacktestResultsPatch = Static; export declare const strategiesBacktestResultsPatchValidator: import("@feathersjs/schema").Validator; export declare const strategiesBacktestResultsPatchResolver: import("@feathersjs/schema").Resolver<{ _id: string | {}; traderId: string | {}; strategyId: string | {}; profit_total: number; userId: any; createdAt: any; updatedAt: any; finishedAt?: any; trades: unknown[]; locks: unknown[]; best_pair: {}; worst_pair: {}; results_per_pair: unknown[]; results_per_buy_tag: unknown[]; sell_reason_summary: unknown[]; left_open_trades: unknown[]; total_trades: number; total_volume: number; avg_stake_amount: number; profit_mean: number; profit_median: number; profit_total_abs: number; backtest_start: string; backtest_start_ts: number; backtest_end: string; backtest_end_ts: number; backtest_days: number; backtest_run_start_ts: number; backtest_run_end_ts: number; trades_per_day: number; market_change: number; pairlist: unknown[]; stake_amount: number; stake_currency: string; stake_currency_decimals: number; starting_balance: number; dry_run_wallet: number; final_balance: number; rejected_signals: number; timedout_entry_orders: number; timedout_exit_orders: number; max_open_trades: number; max_open_trades_setting: number; timeframe: string; timeframe_detail: string; timerange: string; enable_protections: boolean; strategy_name: string; stoploss: number; trailing_stop: boolean; trailing_stop_positive: number; trailing_stop_positive_offset: number; trailing_only_offset_is_reached: boolean; use_custom_stoploss: boolean; minimal_roi: {}; use_sell_signal: boolean; sell_profit_only: boolean; sell_profit_offset: number; ignore_roi_if_buy_signal: boolean; backtest_best_day: number; backtest_worst_day: number; backtest_best_day_abs: number; backtest_worst_day_abs: number; winning_days: number; draw_days: number; losing_days: number; daily_profit: unknown[]; wins: number; losses: number; draws: number; holding_avg: string; holding_avg_s: number; winner_holding_avg: string; winner_holding_avg_s: number; loser_holding_avg: string; loser_holding_avg_s: number; max_drawdown: number; max_drawdown_account: number; max_drawdown_abs: number; drawdown_start: string; drawdown_start_ts: number; drawdown_end: string; drawdown_end_ts: number; max_drawdown_low: number; max_drawdown_high: number; csum_min: number; csum_max: number; results_per_enter_tag: any; exit_reason_summary: any; trade_count_long: number; trade_count_short: number; profit_total_long: number; profit_total_short: number; profit_total_long_abs: number; profit_total_short_abs: number; cagr: number; expectancy: number; expectancy_ratio: number; sortino: number; sharpe: number; calmar: number; profit_factor: number; canceled_trade_entries: number; canceled_entry_orders: number; replaced_entry_orders: number; use_exit_signal: boolean; exit_profit_only: boolean; exit_profit_offset: number; ignore_roi_if_entry_signal: boolean; periodic_breakdown: any; winrate: number; max_consecutive_wins: number; max_consecutive_losses: number; max_relative_drawdown: number; executionTimeInSeconds: number; limits: any; }, HookContext>>; export declare const strategiesBacktestResultsQueryProperties: import("@feathersjs/typebox").TPick, import("@feathersjs/typebox").TObject<{}>]>; traderId: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; strategyId: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; profit_total: import("@feathersjs/typebox").TNumber; userId: import("@feathersjs/typebox").TAny; createdAt: import("@feathersjs/typebox").TAny; updatedAt: import("@feathersjs/typebox").TAny; finishedAt: import("@feathersjs/typebox").TOptional; trades: import("@feathersjs/typebox").TArray; locks: import("@feathersjs/typebox").TArray; best_pair: import("@feathersjs/typebox").TObject<{}>; worst_pair: import("@feathersjs/typebox").TObject<{}>; results_per_pair: import("@feathersjs/typebox").TArray; results_per_buy_tag: import("@feathersjs/typebox").TArray; sell_reason_summary: import("@feathersjs/typebox").TArray; left_open_trades: import("@feathersjs/typebox").TArray; total_trades: import("@feathersjs/typebox").TNumber; total_volume: import("@feathersjs/typebox").TNumber; avg_stake_amount: import("@feathersjs/typebox").TNumber; profit_mean: import("@feathersjs/typebox").TNumber; profit_median: import("@feathersjs/typebox").TNumber; profit_total_abs: import("@feathersjs/typebox").TNumber; backtest_start: import("@feathersjs/typebox").TString; backtest_start_ts: import("@feathersjs/typebox").TInteger; backtest_end: import("@feathersjs/typebox").TString; backtest_end_ts: import("@feathersjs/typebox").TInteger; backtest_days: import("@feathersjs/typebox").TInteger; backtest_run_start_ts: import("@feathersjs/typebox").TInteger; backtest_run_end_ts: import("@feathersjs/typebox").TInteger; trades_per_day: import("@feathersjs/typebox").TNumber; market_change: import("@feathersjs/typebox").TNumber; pairlist: import("@feathersjs/typebox").TArray; stake_amount: import("@feathersjs/typebox").TNumber; stake_currency: import("@feathersjs/typebox").TString; stake_currency_decimals: import("@feathersjs/typebox").TInteger; starting_balance: import("@feathersjs/typebox").TNumber; dry_run_wallet: import("@feathersjs/typebox").TNumber; final_balance: import("@feathersjs/typebox").TNumber; rejected_signals: import("@feathersjs/typebox").TInteger; timedout_entry_orders: import("@feathersjs/typebox").TInteger; timedout_exit_orders: import("@feathersjs/typebox").TInteger; max_open_trades: import("@feathersjs/typebox").TInteger; max_open_trades_setting: import("@feathersjs/typebox").TInteger; timeframe: import("@feathersjs/typebox").TString; timeframe_detail: import("@feathersjs/typebox").TString; timerange: import("@feathersjs/typebox").TString; enable_protections: import("@feathersjs/typebox").TBoolean; strategy_name: import("@feathersjs/typebox").TString; stoploss: import("@feathersjs/typebox").TNumber; trailing_stop: import("@feathersjs/typebox").TBoolean; trailing_stop_positive: import("@feathersjs/typebox").TNumber; trailing_stop_positive_offset: import("@feathersjs/typebox").TNumber; trailing_only_offset_is_reached: import("@feathersjs/typebox").TBoolean; use_custom_stoploss: import("@feathersjs/typebox").TBoolean; minimal_roi: import("@feathersjs/typebox").TObject<{}>; use_sell_signal: import("@feathersjs/typebox").TBoolean; sell_profit_only: import("@feathersjs/typebox").TBoolean; sell_profit_offset: import("@feathersjs/typebox").TNumber; ignore_roi_if_buy_signal: import("@feathersjs/typebox").TBoolean; backtest_best_day: import("@feathersjs/typebox").TNumber; backtest_worst_day: import("@feathersjs/typebox").TNumber; backtest_best_day_abs: import("@feathersjs/typebox").TNumber; backtest_worst_day_abs: import("@feathersjs/typebox").TNumber; winning_days: import("@feathersjs/typebox").TInteger; draw_days: import("@feathersjs/typebox").TInteger; losing_days: import("@feathersjs/typebox").TInteger; daily_profit: import("@feathersjs/typebox").TArray; wins: import("@feathersjs/typebox").TInteger; losses: import("@feathersjs/typebox").TInteger; draws: import("@feathersjs/typebox").TInteger; holding_avg: import("@feathersjs/typebox").TString; holding_avg_s: import("@feathersjs/typebox").TInteger; winner_holding_avg: import("@feathersjs/typebox").TString; winner_holding_avg_s: import("@feathersjs/typebox").TInteger; loser_holding_avg: import("@feathersjs/typebox").TString; loser_holding_avg_s: import("@feathersjs/typebox").TInteger; max_drawdown: import("@feathersjs/typebox").TNumber; max_drawdown_account: import("@feathersjs/typebox").TNumber; max_drawdown_abs: import("@feathersjs/typebox").TNumber; drawdown_start: import("@feathersjs/typebox").TString; drawdown_start_ts: import("@feathersjs/typebox").TInteger; drawdown_end: import("@feathersjs/typebox").TString; drawdown_end_ts: import("@feathersjs/typebox").TInteger; max_drawdown_low: import("@feathersjs/typebox").TNumber; max_drawdown_high: import("@feathersjs/typebox").TNumber; csum_min: import("@feathersjs/typebox").TNumber; csum_max: import("@feathersjs/typebox").TNumber; results_per_enter_tag: import("@feathersjs/typebox").TAny; exit_reason_summary: import("@feathersjs/typebox").TAny; trade_count_long: import("@feathersjs/typebox").TNumber; trade_count_short: import("@feathersjs/typebox").TNumber; profit_total_long: import("@feathersjs/typebox").TNumber; profit_total_short: import("@feathersjs/typebox").TNumber; profit_total_long_abs: import("@feathersjs/typebox").TNumber; profit_total_short_abs: import("@feathersjs/typebox").TNumber; cagr: import("@feathersjs/typebox").TNumber; expectancy: import("@feathersjs/typebox").TNumber; expectancy_ratio: import("@feathersjs/typebox").TNumber; sortino: import("@feathersjs/typebox").TNumber; sharpe: import("@feathersjs/typebox").TNumber; calmar: import("@feathersjs/typebox").TNumber; profit_factor: import("@feathersjs/typebox").TNumber; canceled_trade_entries: import("@feathersjs/typebox").TNumber; canceled_entry_orders: import("@feathersjs/typebox").TNumber; replaced_entry_orders: import("@feathersjs/typebox").TNumber; use_exit_signal: import("@feathersjs/typebox").TBoolean; exit_profit_only: import("@feathersjs/typebox").TBoolean; exit_profit_offset: import("@feathersjs/typebox").TNumber; ignore_roi_if_entry_signal: import("@feathersjs/typebox").TBoolean; periodic_breakdown: import("@feathersjs/typebox").TAny; winrate: import("@feathersjs/typebox").TNumber; max_consecutive_wins: import("@feathersjs/typebox").TNumber; max_consecutive_losses: import("@feathersjs/typebox").TNumber; max_relative_drawdown: import("@feathersjs/typebox").TNumber; executionTimeInSeconds: import("@feathersjs/typebox").TNumber; limits: import("@feathersjs/typebox").TAny; }>, ["_id", "traderId", "strategyId", "profit_total", "createdAt", "finishedAt"]>; export declare const strategiesBacktestResultsQuerySchema: import("@feathersjs/typebox").TIntersect<[import("@feathersjs/typebox").TIntersect<[import("@feathersjs/typebox").TPartial; createdAt: import("@feathersjs/typebox").TOptional; finishedAt: import("@feathersjs/typebox").TOptional; profit_total: import("@feathersjs/typebox").TOptional; strategyId: import("@feathersjs/typebox").TOptional; traderId: import("@feathersjs/typebox").TOptional; }>; $select: import("@feathersjs/typebox").TUnsafe<("_id" | "createdAt" | "finishedAt" | "profit_total" | "strategyId" | "traderId")[]>; $and: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>; $gte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lt: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $ne: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; createdAt: import("@feathersjs/typebox").TOptional; $nin: import("@feathersjs/typebox").TAny | import("@feathersjs/typebox").TArray; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; finishedAt: 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>]>>]>>; profit_total: import("@feathersjs/typebox").TOptional | import("@feathersjs/typebox").TNumber; $nin: import("@feathersjs/typebox").TArray | import("@feathersjs/typebox").TNumber; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; strategyId: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>; $gte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lt: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $ne: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; traderId: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>; $gte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lt: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $ne: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; }>>, import("@feathersjs/typebox").TObject<{ $or: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>; $gte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lt: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $ne: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; createdAt: import("@feathersjs/typebox").TOptional; $nin: import("@feathersjs/typebox").TAny | import("@feathersjs/typebox").TArray; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; finishedAt: 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>]>>]>>; profit_total: import("@feathersjs/typebox").TOptional | import("@feathersjs/typebox").TNumber; $nin: import("@feathersjs/typebox").TArray | import("@feathersjs/typebox").TNumber; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; strategyId: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>; $gte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lt: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $ne: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; traderId: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>; $gte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lt: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $ne: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; }>>>; }>]>>; $or: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>; $gte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lt: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $ne: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; createdAt: import("@feathersjs/typebox").TOptional; $nin: import("@feathersjs/typebox").TAny | import("@feathersjs/typebox").TArray; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; finishedAt: 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>]>>]>>; profit_total: import("@feathersjs/typebox").TOptional | import("@feathersjs/typebox").TNumber; $nin: import("@feathersjs/typebox").TArray | import("@feathersjs/typebox").TNumber; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; strategyId: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>; $gte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lt: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $ne: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; traderId: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>; $gte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lt: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $ne: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; }>>>; }>>, import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>; $gte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lt: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $ne: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; createdAt: import("@feathersjs/typebox").TOptional; $nin: import("@feathersjs/typebox").TAny | import("@feathersjs/typebox").TArray; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; finishedAt: 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>]>>]>>; profit_total: import("@feathersjs/typebox").TOptional | import("@feathersjs/typebox").TNumber; $nin: import("@feathersjs/typebox").TArray | import("@feathersjs/typebox").TNumber; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; strategyId: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>; $gte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lt: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $ne: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; traderId: import("@feathersjs/typebox").TOptional, import("@feathersjs/typebox").TObject<{}>]>, import("@feathersjs/typebox").TPartial, import("@feathersjs/typebox").TObject<{}>]>; $gte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lt: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $lte: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $ne: import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $in: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; $nin: import("@feathersjs/typebox").TArray, import("@feathersjs/typebox").TObject<{}>]>> | import("@feathersjs/typebox").TUnion<[import("@feathersjs/typebox").TString, import("@feathersjs/typebox").TObject<{}>]>; }>, import("@feathersjs/typebox").TObject<{ [key: string]: import("@feathersjs/typebox").TSchema; } | undefined>]>>]>>; }>>]>, import("@feathersjs/typebox").TObject<{}>]>; export type StrategiesBacktestResultsQuery = Static; export declare const strategiesBacktestResultsQueryValidator: import("@feathersjs/schema").Validator; export declare const strategiesBacktestResultsQueryResolver: import("@feathersjs/schema").Resolver | {} | undefined; createdAt?: any; finishedAt?: any; profit_total?: number | Partial<{ $gt: number; $gte: number; $lt: number; $lte: number; $ne: number; $in: number | number[]; $nin: number | number[]; } & {}> | undefined; strategyId?: string | Partial<{ $gt: string | {}; $gte: string | {}; $lt: string | {}; $lte: string | {}; $ne: string | {}; $in: string | (string | {})[] | {}; $nin: string | (string | {})[] | {}; } & {}> | {} | undefined; traderId?: string | Partial<{ $gt: string | {}; $gte: string | {}; $lt: string | {}; $lte: string | {}; $ne: string | {}; $in: string | (string | {})[] | {}; $nin: string | (string | {})[] | {}; } & {}> | {} | undefined; } | { $or: { _id?: string | Partial<{ $gt: string | {}; $gte: string | {}; $lt: string | {}; $lte: string | {}; $ne: string | {}; $in: string | (string | {})[] | {}; $nin: string | (string | {})[] | {}; } & {}> | {} | undefined; createdAt?: any; finishedAt?: any; profit_total?: number | Partial<{ $gt: number; $gte: number; $lt: number; $lte: number; $ne: number; $in: number | number[]; $nin: number | number[]; } & {}> | undefined; strategyId?: string | Partial<{ $gt: string | {}; $gte: string | {}; $lt: string | {}; $lte: string | {}; $ne: string | {}; $in: string | (string | {})[] | {}; $nin: string | (string | {})[] | {}; } & {}> | {} | undefined; traderId?: string | Partial<{ $gt: string | {}; $gte: string | {}; $lt: string | {}; $lte: string | {}; $ne: string | {}; $in: string | (string | {})[] | {}; $nin: string | (string | {})[] | {}; } & {}> | {} | undefined; }[]; })[]; $or: { _id?: string | Partial<{ $gt: string | {}; $gte: string | {}; $lt: string | {}; $lte: string | {}; $ne: string | {}; $in: string | (string | {})[] | {}; $nin: string | (string | {})[] | {}; } & {}> | {} | undefined; createdAt?: any; finishedAt?: any; profit_total?: number | Partial<{ $gt: number; $gte: number; $lt: number; $lte: number; $ne: number; $in: number | number[]; $nin: number | number[]; } & {}> | undefined; strategyId?: string | Partial<{ $gt: string | {}; $gte: string | {}; $lt: string | {}; $lte: string | {}; $ne: string | {}; $in: string | (string | {})[] | {}; $nin: string | (string | {})[] | {}; } & {}> | {} | undefined; traderId?: string | Partial<{ $gt: string | {}; $gte: string | {}; $lt: string | {}; $lte: string | {}; $ne: string | {}; $in: string | (string | {})[] | {}; $nin: string | (string | {})[] | {}; } & {}> | {} | undefined; }[]; }> & { _id?: string | Partial<{ $gt: string | {}; $gte: string | {}; $lt: string | {}; $lte: string | {}; $ne: string | {}; $in: string | (string | {})[] | {}; $nin: string | (string | {})[] | {}; } & {}> | {} | undefined; createdAt?: any; finishedAt?: any; profit_total?: number | Partial<{ $gt: number; $gte: number; $lt: number; $lte: number; $ne: number; $in: number | number[]; $nin: number | number[]; } & {}> | undefined; strategyId?: string | Partial<{ $gt: string | {}; $gte: string | {}; $lt: string | {}; $lte: string | {}; $ne: string | {}; $in: string | (string | {})[] | {}; $nin: string | (string | {})[] | {}; } & {}> | {} | undefined; traderId?: string | Partial<{ $gt: string | {}; $gte: string | {}; $lt: string | {}; $lte: string | {}; $ne: string | {}; $in: string | (string | {})[] | {}; $nin: string | (string | {})[] | {}; } & {}> | {} | undefined; } & {}, HookContext>>;