import * as _m0 from 'protobufjs/minimal'; import { PriceType, Quotation, ResponseMetadata, MoneyValue } from './common'; export declare const protobufPackage = "tinkoff.public.invest.api.contract.v1"; export declare enum StopOrderDirection { STOP_ORDER_DIRECTION_UNSPECIFIED = 0, STOP_ORDER_DIRECTION_BUY = 1, STOP_ORDER_DIRECTION_SELL = 2, UNRECOGNIZED = -1 } export declare function stopOrderDirectionFromJSON(object: any): StopOrderDirection; export declare function stopOrderDirectionToJSON(object: StopOrderDirection): string; export declare enum StopOrderExpirationType { STOP_ORDER_EXPIRATION_TYPE_UNSPECIFIED = 0, STOP_ORDER_EXPIRATION_TYPE_GOOD_TILL_CANCEL = 1, STOP_ORDER_EXPIRATION_TYPE_GOOD_TILL_DATE = 2, UNRECOGNIZED = -1 } export declare function stopOrderExpirationTypeFromJSON(object: any): StopOrderExpirationType; export declare function stopOrderExpirationTypeToJSON(object: StopOrderExpirationType): string; export declare enum StopOrderType { STOP_ORDER_TYPE_UNSPECIFIED = 0, STOP_ORDER_TYPE_TAKE_PROFIT = 1, STOP_ORDER_TYPE_STOP_LOSS = 2, STOP_ORDER_TYPE_STOP_LIMIT = 3, UNRECOGNIZED = -1 } export declare function stopOrderTypeFromJSON(object: any): StopOrderType; export declare function stopOrderTypeToJSON(object: StopOrderType): string; export declare enum StopOrderStatusOption { STOP_ORDER_STATUS_UNSPECIFIED = 0, STOP_ORDER_STATUS_ALL = 1, STOP_ORDER_STATUS_ACTIVE = 2, STOP_ORDER_STATUS_EXECUTED = 3, STOP_ORDER_STATUS_CANCELED = 4, STOP_ORDER_STATUS_EXPIRED = 5, UNRECOGNIZED = -1 } export declare function stopOrderStatusOptionFromJSON(object: any): StopOrderStatusOption; export declare function stopOrderStatusOptionToJSON(object: StopOrderStatusOption): string; export declare enum ExchangeOrderType { EXCHANGE_ORDER_TYPE_UNSPECIFIED = 0, EXCHANGE_ORDER_TYPE_MARKET = 1, EXCHANGE_ORDER_TYPE_LIMIT = 2, UNRECOGNIZED = -1 } export declare function exchangeOrderTypeFromJSON(object: any): ExchangeOrderType; export declare function exchangeOrderTypeToJSON(object: ExchangeOrderType): string; export declare enum TakeProfitType { TAKE_PROFIT_TYPE_UNSPECIFIED = 0, TAKE_PROFIT_TYPE_REGULAR = 1, TAKE_PROFIT_TYPE_TRAILING = 2, UNRECOGNIZED = -1 } export declare function takeProfitTypeFromJSON(object: any): TakeProfitType; export declare function takeProfitTypeToJSON(object: TakeProfitType): string; export declare enum TrailingValueType { TRAILING_VALUE_UNSPECIFIED = 0, TRAILING_VALUE_ABSOLUTE = 1, TRAILING_VALUE_RELATIVE = 2, UNRECOGNIZED = -1 } export declare function trailingValueTypeFromJSON(object: any): TrailingValueType; export declare function trailingValueTypeToJSON(object: TrailingValueType): string; export declare enum TrailingStopStatus { TRAILING_STOP_UNSPECIFIED = 0, TRAILING_STOP_ACTIVE = 1, TRAILING_STOP_ACTIVATED = 2, UNRECOGNIZED = -1 } export declare function trailingStopStatusFromJSON(object: any): TrailingStopStatus; export declare function trailingStopStatusToJSON(object: TrailingStopStatus): string; export interface PostStopOrderRequest { figi?: string | undefined; quantity: number; price?: Quotation | undefined; stopPrice?: Quotation | undefined; direction: StopOrderDirection; accountId: string; expirationType: StopOrderExpirationType; stopOrderType: StopOrderType; expireDate?: Date | undefined; instrumentId: string; exchangeOrderType: ExchangeOrderType; takeProfitType: TakeProfitType; trailingData: PostStopOrderRequest_TrailingData | undefined; priceType: PriceType; orderId: string; confirmMarginTrade: boolean; instantExecution?: boolean | undefined; } export interface PostStopOrderRequest_TrailingData { indent: Quotation | undefined; indentType: TrailingValueType; spread: Quotation | undefined; spreadType: TrailingValueType; } export interface PostStopOrderResponse { stopOrderId: string; orderRequestId: string; responseMetadata: ResponseMetadata | undefined; } export interface GetStopOrdersRequest { accountId: string; status: StopOrderStatusOption; from: Date | undefined; to: Date | undefined; } export interface GetStopOrdersResponse { stopOrders: StopOrder[]; } export interface CancelStopOrderRequest { accountId: string; stopOrderId: string; } export interface CancelStopOrderResponse { time: Date | undefined; } export interface StopOrder { stopOrderId: string; lotsRequested: number; figi: string; direction: StopOrderDirection; currency: string; orderType: StopOrderType; createDate: Date | undefined; activationDateTime: Date | undefined; expirationTime: Date | undefined; price: MoneyValue | undefined; stopPrice: MoneyValue | undefined; instrumentUid: string; takeProfitType: TakeProfitType; trailingData: StopOrder_TrailingData | undefined; status: StopOrderStatusOption; exchangeOrderType: ExchangeOrderType; exchangeOrderId?: string | undefined; ticker: string; classCode: string; instantExecution: boolean; } export interface StopOrder_TrailingData { indent: Quotation | undefined; indentType: TrailingValueType; spread: Quotation | undefined; spreadType: TrailingValueType; status: TrailingStopStatus; price: Quotation | undefined; extr: Quotation | undefined; } export declare const PostStopOrderRequest: { encode(message: PostStopOrderRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PostStopOrderRequest; fromJSON(object: any): PostStopOrderRequest; toJSON(message: PostStopOrderRequest): unknown; fromPartial(object: DeepPartial): PostStopOrderRequest; }; export declare const PostStopOrderRequest_TrailingData: { encode(message: PostStopOrderRequest_TrailingData, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PostStopOrderRequest_TrailingData; fromJSON(object: any): PostStopOrderRequest_TrailingData; toJSON(message: PostStopOrderRequest_TrailingData): unknown; fromPartial(object: DeepPartial): PostStopOrderRequest_TrailingData; }; export declare const PostStopOrderResponse: { encode(message: PostStopOrderResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PostStopOrderResponse; fromJSON(object: any): PostStopOrderResponse; toJSON(message: PostStopOrderResponse): unknown; fromPartial(object: DeepPartial): PostStopOrderResponse; }; export declare const GetStopOrdersRequest: { encode(message: GetStopOrdersRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetStopOrdersRequest; fromJSON(object: any): GetStopOrdersRequest; toJSON(message: GetStopOrdersRequest): unknown; fromPartial(object: DeepPartial): GetStopOrdersRequest; }; export declare const GetStopOrdersResponse: { encode(message: GetStopOrdersResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetStopOrdersResponse; fromJSON(object: any): GetStopOrdersResponse; toJSON(message: GetStopOrdersResponse): unknown; fromPartial(object: DeepPartial): GetStopOrdersResponse; }; export declare const CancelStopOrderRequest: { encode(message: CancelStopOrderRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CancelStopOrderRequest; fromJSON(object: any): CancelStopOrderRequest; toJSON(message: CancelStopOrderRequest): unknown; fromPartial(object: DeepPartial): CancelStopOrderRequest; }; export declare const CancelStopOrderResponse: { encode(message: CancelStopOrderResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CancelStopOrderResponse; fromJSON(object: any): CancelStopOrderResponse; toJSON(message: CancelStopOrderResponse): unknown; fromPartial(object: DeepPartial): CancelStopOrderResponse; }; export declare const StopOrder: { encode(message: StopOrder, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopOrder; fromJSON(object: any): StopOrder; toJSON(message: StopOrder): unknown; fromPartial(object: DeepPartial): StopOrder; }; export declare const StopOrder_TrailingData: { encode(message: StopOrder_TrailingData, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopOrder_TrailingData; fromJSON(object: any): StopOrder_TrailingData; toJSON(message: StopOrder_TrailingData): unknown; fromPartial(object: DeepPartial): StopOrder_TrailingData; }; export type StopOrdersServiceDefinition = typeof StopOrdersServiceDefinition; export declare const StopOrdersServiceDefinition: { readonly name: "StopOrdersService"; readonly fullName: "tinkoff.public.invest.api.contract.v1.StopOrdersService"; readonly methods: { readonly postStopOrder: { readonly name: "PostStopOrder"; readonly requestType: { encode(message: PostStopOrderRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PostStopOrderRequest; fromJSON(object: any): PostStopOrderRequest; toJSON(message: PostStopOrderRequest): unknown; fromPartial(object: DeepPartial): PostStopOrderRequest; }; readonly requestStream: false; readonly responseType: { encode(message: PostStopOrderResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PostStopOrderResponse; fromJSON(object: any): PostStopOrderResponse; toJSON(message: PostStopOrderResponse): unknown; fromPartial(object: DeepPartial): PostStopOrderResponse; }; readonly responseStream: false; readonly options: {}; }; readonly getStopOrders: { readonly name: "GetStopOrders"; readonly requestType: { encode(message: GetStopOrdersRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetStopOrdersRequest; fromJSON(object: any): GetStopOrdersRequest; toJSON(message: GetStopOrdersRequest): unknown; fromPartial(object: DeepPartial): GetStopOrdersRequest; }; readonly requestStream: false; readonly responseType: { encode(message: GetStopOrdersResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetStopOrdersResponse; fromJSON(object: any): GetStopOrdersResponse; toJSON(message: GetStopOrdersResponse): unknown; fromPartial(object: DeepPartial): GetStopOrdersResponse; }; readonly responseStream: false; readonly options: {}; }; readonly cancelStopOrder: { readonly name: "CancelStopOrder"; readonly requestType: { encode(message: CancelStopOrderRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CancelStopOrderRequest; fromJSON(object: any): CancelStopOrderRequest; toJSON(message: CancelStopOrderRequest): unknown; fromPartial(object: DeepPartial): CancelStopOrderRequest; }; readonly requestStream: false; readonly responseType: { encode(message: CancelStopOrderResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CancelStopOrderResponse; fromJSON(object: any): CancelStopOrderResponse; toJSON(message: CancelStopOrderResponse): unknown; fromPartial(object: DeepPartial): CancelStopOrderResponse; }; 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 {};