import * as _m0 from 'protobufjs/minimal'; import { Quotation, Page, PageResponse } from './common'; export declare const protobufPackage = "tinkoff.public.invest.api.contract.v1"; export declare enum StrategyType { STRATEGY_TYPE_UNSPECIFIED = 0, STRATEGY_TYPE_TECHNICAL = 1, STRATEGY_TYPE_FUNDAMENTAL = 2, UNRECOGNIZED = -1 } export declare function strategyTypeFromJSON(object: any): StrategyType; export declare function strategyTypeToJSON(object: StrategyType): string; export declare enum SignalDirection { SIGNAL_DIRECTION_UNSPECIFIED = 0, SIGNAL_DIRECTION_BUY = 1, SIGNAL_DIRECTION_SELL = 2, UNRECOGNIZED = -1 } export declare function signalDirectionFromJSON(object: any): SignalDirection; export declare function signalDirectionToJSON(object: SignalDirection): string; export declare enum SignalState { SIGNAL_STATE_UNSPECIFIED = 0, SIGNAL_STATE_ACTIVE = 1, SIGNAL_STATE_CLOSED = 2, SIGNAL_STATE_ALL = 3, UNRECOGNIZED = -1 } export declare function signalStateFromJSON(object: any): SignalState; export declare function signalStateToJSON(object: SignalState): string; export interface GetStrategiesRequest { strategyId?: string | undefined; } export interface GetStrategiesResponse { strategies: Strategy[]; } export interface Strategy { strategyId: string; strategyName: string; strategyDescription?: string | undefined; strategyUrl?: string | undefined; strategyType: StrategyType; activeSignals: number; totalSignals: number; timeInPosition: number; averageSignalYield: Quotation | undefined; averageSignalYieldYear: Quotation | undefined; yield: Quotation | undefined; yieldYear: Quotation | undefined; } export interface GetSignalsRequest { signalId?: string | undefined; strategyId?: string | undefined; strategyType?: StrategyType | undefined; instrumentUid?: string | undefined; from?: Date | undefined; to?: Date | undefined; direction?: SignalDirection | undefined; active?: SignalState | undefined; paging?: Page | undefined; } export interface GetSignalsResponse { signals: Signal[]; paging: PageResponse | undefined; } export interface Signal { signalId: string; strategyId: string; strategyName: string; instrumentUid: string; createDt: Date | undefined; direction: SignalDirection; initialPrice: Quotation | undefined; info?: string | undefined; name: string; targetPrice: Quotation | undefined; endDt: Date | undefined; probability?: number | undefined; stoploss?: Quotation | undefined; closePrice?: Quotation | undefined; closeDt?: Date | undefined; } export declare const GetStrategiesRequest: { encode(message: GetStrategiesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetStrategiesRequest; fromJSON(object: any): GetStrategiesRequest; toJSON(message: GetStrategiesRequest): unknown; fromPartial(object: DeepPartial): GetStrategiesRequest; }; export declare const GetStrategiesResponse: { encode(message: GetStrategiesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetStrategiesResponse; fromJSON(object: any): GetStrategiesResponse; toJSON(message: GetStrategiesResponse): unknown; fromPartial(object: DeepPartial): GetStrategiesResponse; }; export declare const Strategy: { encode(message: Strategy, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Strategy; fromJSON(object: any): Strategy; toJSON(message: Strategy): unknown; fromPartial(object: DeepPartial): Strategy; }; export declare const GetSignalsRequest: { encode(message: GetSignalsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetSignalsRequest; fromJSON(object: any): GetSignalsRequest; toJSON(message: GetSignalsRequest): unknown; fromPartial(object: DeepPartial): GetSignalsRequest; }; export declare const GetSignalsResponse: { encode(message: GetSignalsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetSignalsResponse; fromJSON(object: any): GetSignalsResponse; toJSON(message: GetSignalsResponse): unknown; fromPartial(object: DeepPartial): GetSignalsResponse; }; export declare const Signal: { encode(message: Signal, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Signal; fromJSON(object: any): Signal; toJSON(message: Signal): unknown; fromPartial(object: DeepPartial): Signal; }; export type SignalServiceDefinition = typeof SignalServiceDefinition; export declare const SignalServiceDefinition: { readonly name: "SignalService"; readonly fullName: "tinkoff.public.invest.api.contract.v1.SignalService"; readonly methods: { readonly getStrategies: { readonly name: "GetStrategies"; readonly requestType: { encode(message: GetStrategiesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetStrategiesRequest; fromJSON(object: any): GetStrategiesRequest; toJSON(message: GetStrategiesRequest): unknown; fromPartial(object: DeepPartial): GetStrategiesRequest; }; readonly requestStream: false; readonly responseType: { encode(message: GetStrategiesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetStrategiesResponse; fromJSON(object: any): GetStrategiesResponse; toJSON(message: GetStrategiesResponse): unknown; fromPartial(object: DeepPartial): GetStrategiesResponse; }; readonly responseStream: false; readonly options: {}; }; readonly getSignals: { readonly name: "GetSignals"; readonly requestType: { encode(message: GetSignalsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetSignalsRequest; fromJSON(object: any): GetSignalsRequest; toJSON(message: GetSignalsRequest): unknown; fromPartial(object: DeepPartial): GetSignalsRequest; }; readonly requestStream: false; readonly responseType: { encode(message: GetSignalsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetSignalsResponse; fromJSON(object: any): GetSignalsResponse; toJSON(message: GetSignalsResponse): unknown; fromPartial(object: DeepPartial): GetSignalsResponse; }; readonly responseStream: false; readonly options: {}; }; }; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export {};