tinkoff-invest-api
Version:
Node.js SDK for Tinkoff Invest API
655 lines • 120 kB
TypeScript
/**
* Tinkoff Invest API.
*/
import { Client, Channel, Metadata, ChannelOptions } from 'nice-grpc';
import { TinkoffApiError } from './api-error.js';
import { Helpers } from './helpers.js';
import { MarketStream } from './stream/market.js';
import { InstrumentsServiceDefinition } from './generated/instruments.js';
import { MarketDataServiceDefinition, MarketDataStreamServiceDefinition } from './generated/marketdata.js';
import { OperationsServiceDefinition } from './generated/operations.js';
import { OrdersServiceDefinition, OrdersStreamServiceDefinition } from './generated/orders.js';
import { SandboxServiceDefinition } from './generated/sandbox.js';
import { StopOrdersServiceDefinition } from './generated/stoporders.js';
import { UsersServiceDefinition } from './generated/users.js';
import { TradesStream } from './stream/trades.js';
export { TinkoffApiError };
export interface TinkoffInvestApiOptions {
/** Токен доступа */
token: string;
/** Имя приложения */
appName?: string;
/** API endpoint */
endpoint?: string;
/** Channel options */
channelOptions?: ChannelOptions;
}
declare const defaults: Required<Pick<TinkoffInvestApiOptions, 'appName' | 'endpoint' | 'channelOptions'>>;
type ServiceDefinition = typeof InstrumentsServiceDefinition | typeof MarketDataServiceDefinition | typeof MarketDataStreamServiceDefinition | typeof OperationsServiceDefinition | typeof OrdersServiceDefinition | typeof OrdersStreamServiceDefinition | typeof SandboxServiceDefinition | typeof StopOrdersServiceDefinition | typeof UsersServiceDefinition;
export declare class TinkoffInvestApi {
options: TinkoffInvestApiOptions & typeof defaults;
protected channel: Channel;
protected metadata: Metadata;
protected clients: Map<ServiceDefinition, Client<ServiceDefinition>>;
protected streamClients?: {
market: MarketStream;
trades: TradesStream;
};
constructor(options: TinkoffInvestApiOptions);
helpers: typeof Helpers;
get instruments(): import("nice-grpc").RawClient<import("nice-grpc/lib/service-definitions/ts-proto.js").FromTsProtoServiceDefinition<{
readonly name: "InstrumentsService";
readonly fullName: "tinkoff.public.invest.api.contract.v1.InstrumentsService";
readonly methods: {
readonly tradingSchedules: {
readonly name: "TradingSchedules";
readonly requestType: {
encode(message: import("./generated/instruments.js").TradingSchedulesRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").TradingSchedulesRequest;
fromJSON(object: any): import("./generated/instruments.js").TradingSchedulesRequest;
toJSON(message: import("./generated/instruments.js").TradingSchedulesRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").TradingSchedulesResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").TradingSchedulesResponse;
fromJSON(object: any): import("./generated/instruments.js").TradingSchedulesResponse;
toJSON(message: import("./generated/instruments.js").TradingSchedulesResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly bondBy: {
readonly name: "BondBy";
readonly requestType: {
encode(message: import("./generated/instruments.js").InstrumentRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").InstrumentRequest;
fromJSON(object: any): import("./generated/instruments.js").InstrumentRequest;
toJSON(message: import("./generated/instruments.js").InstrumentRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").BondResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").BondResponse;
fromJSON(object: any): import("./generated/instruments.js").BondResponse;
toJSON(message: import("./generated/instruments.js").BondResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly bonds: {
readonly name: "Bonds";
readonly requestType: {
encode(message: import("./generated/instruments.js").InstrumentsRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").InstrumentsRequest;
fromJSON(object: any): import("./generated/instruments.js").InstrumentsRequest;
toJSON(message: import("./generated/instruments.js").InstrumentsRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").BondsResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").BondsResponse;
fromJSON(object: any): import("./generated/instruments.js").BondsResponse;
toJSON(message: import("./generated/instruments.js").BondsResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly getBondCoupons: {
readonly name: "GetBondCoupons";
readonly requestType: {
encode(message: import("./generated/instruments.js").GetBondCouponsRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetBondCouponsRequest;
fromJSON(object: any): import("./generated/instruments.js").GetBondCouponsRequest;
toJSON(message: import("./generated/instruments.js").GetBondCouponsRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").GetBondCouponsResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetBondCouponsResponse;
fromJSON(object: any): import("./generated/instruments.js").GetBondCouponsResponse;
toJSON(message: import("./generated/instruments.js").GetBondCouponsResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly getBondEvents: {
readonly name: "GetBondEvents";
readonly requestType: {
encode(message: import("./generated/instruments.js").GetBondEventsRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetBondEventsRequest;
fromJSON(object: any): import("./generated/instruments.js").GetBondEventsRequest;
toJSON(message: import("./generated/instruments.js").GetBondEventsRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").GetBondEventsResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetBondEventsResponse;
fromJSON(object: any): import("./generated/instruments.js").GetBondEventsResponse;
toJSON(message: import("./generated/instruments.js").GetBondEventsResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly currencyBy: {
readonly name: "CurrencyBy";
readonly requestType: {
encode(message: import("./generated/instruments.js").InstrumentRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").InstrumentRequest;
fromJSON(object: any): import("./generated/instruments.js").InstrumentRequest;
toJSON(message: import("./generated/instruments.js").InstrumentRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").CurrencyResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").CurrencyResponse;
fromJSON(object: any): import("./generated/instruments.js").CurrencyResponse;
toJSON(message: import("./generated/instruments.js").CurrencyResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly currencies: {
readonly name: "Currencies";
readonly requestType: {
encode(message: import("./generated/instruments.js").InstrumentsRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").InstrumentsRequest;
fromJSON(object: any): import("./generated/instruments.js").InstrumentsRequest;
toJSON(message: import("./generated/instruments.js").InstrumentsRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").CurrenciesResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").CurrenciesResponse;
fromJSON(object: any): import("./generated/instruments.js").CurrenciesResponse;
toJSON(message: import("./generated/instruments.js").CurrenciesResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly etfBy: {
readonly name: "EtfBy";
readonly requestType: {
encode(message: import("./generated/instruments.js").InstrumentRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").InstrumentRequest;
fromJSON(object: any): import("./generated/instruments.js").InstrumentRequest;
toJSON(message: import("./generated/instruments.js").InstrumentRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").EtfResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").EtfResponse;
fromJSON(object: any): import("./generated/instruments.js").EtfResponse;
toJSON(message: import("./generated/instruments.js").EtfResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly etfs: {
readonly name: "Etfs";
readonly requestType: {
encode(message: import("./generated/instruments.js").InstrumentsRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").InstrumentsRequest;
fromJSON(object: any): import("./generated/instruments.js").InstrumentsRequest;
toJSON(message: import("./generated/instruments.js").InstrumentsRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").EtfsResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").EtfsResponse;
fromJSON(object: any): import("./generated/instruments.js").EtfsResponse;
toJSON(message: import("./generated/instruments.js").EtfsResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly futureBy: {
readonly name: "FutureBy";
readonly requestType: {
encode(message: import("./generated/instruments.js").InstrumentRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").InstrumentRequest;
fromJSON(object: any): import("./generated/instruments.js").InstrumentRequest;
toJSON(message: import("./generated/instruments.js").InstrumentRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").FutureResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").FutureResponse;
fromJSON(object: any): import("./generated/instruments.js").FutureResponse;
toJSON(message: import("./generated/instruments.js").FutureResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly futures: {
readonly name: "Futures";
readonly requestType: {
encode(message: import("./generated/instruments.js").InstrumentsRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").InstrumentsRequest;
fromJSON(object: any): import("./generated/instruments.js").InstrumentsRequest;
toJSON(message: import("./generated/instruments.js").InstrumentsRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").FuturesResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").FuturesResponse;
fromJSON(object: any): import("./generated/instruments.js").FuturesResponse;
toJSON(message: import("./generated/instruments.js").FuturesResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly optionBy: {
readonly name: "OptionBy";
readonly requestType: {
encode(message: import("./generated/instruments.js").InstrumentRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").InstrumentRequest;
fromJSON(object: any): import("./generated/instruments.js").InstrumentRequest;
toJSON(message: import("./generated/instruments.js").InstrumentRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").OptionResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").OptionResponse;
fromJSON(object: any): import("./generated/instruments.js").OptionResponse;
toJSON(message: import("./generated/instruments.js").OptionResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly options: {
readonly name: "Options";
readonly requestType: {
encode(message: import("./generated/instruments.js").InstrumentsRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").InstrumentsRequest;
fromJSON(object: any): import("./generated/instruments.js").InstrumentsRequest;
toJSON(message: import("./generated/instruments.js").InstrumentsRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").OptionsResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").OptionsResponse;
fromJSON(object: any): import("./generated/instruments.js").OptionsResponse;
toJSON(message: import("./generated/instruments.js").OptionsResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly optionsBy: {
readonly name: "OptionsBy";
readonly requestType: {
encode(message: import("./generated/instruments.js").FilterOptionsRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").FilterOptionsRequest;
fromJSON(object: any): import("./generated/instruments.js").FilterOptionsRequest;
toJSON(message: import("./generated/instruments.js").FilterOptionsRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").OptionsResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").OptionsResponse;
fromJSON(object: any): import("./generated/instruments.js").OptionsResponse;
toJSON(message: import("./generated/instruments.js").OptionsResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly shareBy: {
readonly name: "ShareBy";
readonly requestType: {
encode(message: import("./generated/instruments.js").InstrumentRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").InstrumentRequest;
fromJSON(object: any): import("./generated/instruments.js").InstrumentRequest;
toJSON(message: import("./generated/instruments.js").InstrumentRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").ShareResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").ShareResponse;
fromJSON(object: any): import("./generated/instruments.js").ShareResponse;
toJSON(message: import("./generated/instruments.js").ShareResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly shares: {
readonly name: "Shares";
readonly requestType: {
encode(message: import("./generated/instruments.js").InstrumentsRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").InstrumentsRequest;
fromJSON(object: any): import("./generated/instruments.js").InstrumentsRequest;
toJSON(message: import("./generated/instruments.js").InstrumentsRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").SharesResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").SharesResponse;
fromJSON(object: any): import("./generated/instruments.js").SharesResponse;
toJSON(message: import("./generated/instruments.js").SharesResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly indicatives: {
readonly name: "Indicatives";
readonly requestType: {
encode(_: import("./generated/instruments.js").IndicativesRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").IndicativesRequest;
fromJSON(_: any): import("./generated/instruments.js").IndicativesRequest;
toJSON(_: import("./generated/instruments.js").IndicativesRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").IndicativesResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").IndicativesResponse;
fromJSON(object: any): import("./generated/instruments.js").IndicativesResponse;
toJSON(message: import("./generated/instruments.js").IndicativesResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly getAccruedInterests: {
readonly name: "GetAccruedInterests";
readonly requestType: {
encode(message: import("./generated/instruments.js").GetAccruedInterestsRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetAccruedInterestsRequest;
fromJSON(object: any): import("./generated/instruments.js").GetAccruedInterestsRequest;
toJSON(message: import("./generated/instruments.js").GetAccruedInterestsRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").GetAccruedInterestsResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetAccruedInterestsResponse;
fromJSON(object: any): import("./generated/instruments.js").GetAccruedInterestsResponse;
toJSON(message: import("./generated/instruments.js").GetAccruedInterestsResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly getFuturesMargin: {
readonly name: "GetFuturesMargin";
readonly requestType: {
encode(message: import("./generated/instruments.js").GetFuturesMarginRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetFuturesMarginRequest;
fromJSON(object: any): import("./generated/instruments.js").GetFuturesMarginRequest;
toJSON(message: import("./generated/instruments.js").GetFuturesMarginRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").GetFuturesMarginResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetFuturesMarginResponse;
fromJSON(object: any): import("./generated/instruments.js").GetFuturesMarginResponse;
toJSON(message: import("./generated/instruments.js").GetFuturesMarginResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly getInstrumentBy: {
readonly name: "GetInstrumentBy";
readonly requestType: {
encode(message: import("./generated/instruments.js").InstrumentRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").InstrumentRequest;
fromJSON(object: any): import("./generated/instruments.js").InstrumentRequest;
toJSON(message: import("./generated/instruments.js").InstrumentRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").InstrumentResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").InstrumentResponse;
fromJSON(object: any): import("./generated/instruments.js").InstrumentResponse;
toJSON(message: import("./generated/instruments.js").InstrumentResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly getDividends: {
readonly name: "GetDividends";
readonly requestType: {
encode(message: import("./generated/instruments.js").GetDividendsRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetDividendsRequest;
fromJSON(object: any): import("./generated/instruments.js").GetDividendsRequest;
toJSON(message: import("./generated/instruments.js").GetDividendsRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").GetDividendsResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetDividendsResponse;
fromJSON(object: any): import("./generated/instruments.js").GetDividendsResponse;
toJSON(message: import("./generated/instruments.js").GetDividendsResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly getAssetBy: {
readonly name: "GetAssetBy";
readonly requestType: {
encode(message: import("./generated/instruments.js").AssetRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").AssetRequest;
fromJSON(object: any): import("./generated/instruments.js").AssetRequest;
toJSON(message: import("./generated/instruments.js").AssetRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").AssetResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").AssetResponse;
fromJSON(object: any): import("./generated/instruments.js").AssetResponse;
toJSON(message: import("./generated/instruments.js").AssetResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly getAssets: {
readonly name: "GetAssets";
readonly requestType: {
encode(message: import("./generated/instruments.js").AssetsRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").AssetsRequest;
fromJSON(object: any): import("./generated/instruments.js").AssetsRequest;
toJSON(message: import("./generated/instruments.js").AssetsRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").AssetsResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").AssetsResponse;
fromJSON(object: any): import("./generated/instruments.js").AssetsResponse;
toJSON(message: import("./generated/instruments.js").AssetsResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly getFavorites: {
readonly name: "GetFavorites";
readonly requestType: {
encode(_: import("./generated/instruments.js").GetFavoritesRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetFavoritesRequest;
fromJSON(_: any): import("./generated/instruments.js").GetFavoritesRequest;
toJSON(_: import("./generated/instruments.js").GetFavoritesRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").GetFavoritesResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetFavoritesResponse;
fromJSON(object: any): import("./generated/instruments.js").GetFavoritesResponse;
toJSON(message: import("./generated/instruments.js").GetFavoritesResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly editFavorites: {
readonly name: "EditFavorites";
readonly requestType: {
encode(message: import("./generated/instruments.js").EditFavoritesRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").EditFavoritesRequest;
fromJSON(object: any): import("./generated/instruments.js").EditFavoritesRequest;
toJSON(message: import("./generated/instruments.js").EditFavoritesRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").EditFavoritesResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").EditFavoritesResponse;
fromJSON(object: any): import("./generated/instruments.js").EditFavoritesResponse;
toJSON(message: import("./generated/instruments.js").EditFavoritesResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly getCountries: {
readonly name: "GetCountries";
readonly requestType: {
encode(_: import("./generated/instruments.js").GetCountriesRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetCountriesRequest;
fromJSON(_: any): import("./generated/instruments.js").GetCountriesRequest;
toJSON(_: import("./generated/instruments.js").GetCountriesRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").GetCountriesResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetCountriesResponse;
fromJSON(object: any): import("./generated/instruments.js").GetCountriesResponse;
toJSON(message: import("./generated/instruments.js").GetCountriesResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly findInstrument: {
readonly name: "FindInstrument";
readonly requestType: {
encode(message: import("./generated/instruments.js").FindInstrumentRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").FindInstrumentRequest;
fromJSON(object: any): import("./generated/instruments.js").FindInstrumentRequest;
toJSON(message: import("./generated/instruments.js").FindInstrumentRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").FindInstrumentResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").FindInstrumentResponse;
fromJSON(object: any): import("./generated/instruments.js").FindInstrumentResponse;
toJSON(message: import("./generated/instruments.js").FindInstrumentResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly getBrands: {
readonly name: "GetBrands";
readonly requestType: {
encode(message: import("./generated/instruments.js").GetBrandsRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetBrandsRequest;
fromJSON(object: any): import("./generated/instruments.js").GetBrandsRequest;
toJSON(message: import("./generated/instruments.js").GetBrandsRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").GetBrandsResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetBrandsResponse;
fromJSON(object: any): import("./generated/instruments.js").GetBrandsResponse;
toJSON(message: import("./generated/instruments.js").GetBrandsResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly getBrandBy: {
readonly name: "GetBrandBy";
readonly requestType: {
encode(message: import("./generated/instruments.js").GetBrandRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetBrandRequest;
fromJSON(object: any): import("./generated/instruments.js").GetBrandRequest;
toJSON(message: import("./generated/instruments.js").GetBrandRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").Brand, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").Brand;
fromJSON(object: any): import("./generated/instruments.js").Brand;
toJSON(message: import("./generated/instruments.js").Brand): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly getAssetFundamentals: {
readonly name: "GetAssetFundamentals";
readonly requestType: {
encode(message: import("./generated/instruments.js").GetAssetFundamentalsRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetAssetFundamentalsRequest;
fromJSON(object: any): import("./generated/instruments.js").GetAssetFundamentalsRequest;
toJSON(message: import("./generated/instruments.js").GetAssetFundamentalsRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").GetAssetFundamentalsResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetAssetFundamentalsResponse;
fromJSON(object: any): import("./generated/instruments.js").GetAssetFundamentalsResponse;
toJSON(message: import("./generated/instruments.js").GetAssetFundamentalsResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly getAssetReports: {
readonly name: "GetAssetReports";
readonly requestType: {
encode(message: import("./generated/instruments.js").GetAssetReportsRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetAssetReportsRequest;
fromJSON(object: any): import("./generated/instruments.js").GetAssetReportsRequest;
toJSON(message: import("./generated/instruments.js").GetAssetReportsRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").GetAssetReportsResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetAssetReportsResponse;
fromJSON(object: any): import("./generated/instruments.js").GetAssetReportsResponse;
toJSON(message: import("./generated/instruments.js").GetAssetReportsResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly getConsensusForecasts: {
readonly name: "GetConsensusForecasts";
readonly requestType: {
encode(message: import("./generated/instruments.js").GetConsensusForecastsRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetConsensusForecastsRequest;
fromJSON(object: any): import("./generated/instruments.js").GetConsensusForecastsRequest;
toJSON(message: import("./generated/instruments.js").GetConsensusForecastsRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").GetConsensusForecastsResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetConsensusForecastsResponse;
fromJSON(object: any): import("./generated/instruments.js").GetConsensusForecastsResponse;
toJSON(message: import("./generated/instruments.js").GetConsensusForecastsResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
readonly getForecastBy: {
readonly name: "GetForecastBy";
readonly requestType: {
encode(message: import("./generated/instruments.js").GetForecastRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetForecastRequest;
fromJSON(object: any): import("./generated/instruments.js").GetForecastRequest;
toJSON(message: import("./generated/instruments.js").GetForecastRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/instruments.js").GetForecastResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/instruments.js").GetForecastResponse;
fromJSON(object: any): import("./generated/instruments.js").GetForecastResponse;
toJSON(message: import("./generated/instruments.js").GetForecastResponse): unknown;
};
readonly responseStream: false;
readonly options: {};
};
};
}>, {}>;
get marketdata(): import("nice-grpc").RawClient<import("nice-grpc/lib/service-definitions/ts-proto.js").FromTsProtoServiceDefinition<{
readonly name: "MarketDataService";
readonly fullName: "tinkoff.public.invest.api.contract.v1.MarketDataService";
readonly methods: {
readonly getCandles: {
readonly name: "GetCandles";
readonly requestType: {
encode(message: import("./generated/marketdata.js").GetCandlesRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): import("./generated/marketdata.js").GetCandlesRequest;
fromJSON(object: any): import("./generated/marketdata.js").GetCandlesRequest;
toJSON(message: import("./generated/marketdata.js").GetCandlesRequest): unknown;
};
readonly requestStream: false;
readonly responseType: {
encode(message: import("./generated/marketdata.js").GetCandlesResponse, writer?: import("protobufjs").Writer): import("protobufjs").Writer;
decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): imp