UNPKG

tinkoff-invest-api

Version:
655 lines 120 kB
/** * 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