UNPKG

tinkoff-invest-api

Version:
4,253 lines 234 kB
import type { CallContext, CallOptions } from "nice-grpc-common";
import _m0 from "protobufjs/minimal.js";
import { BrandData, InstrumentStatus, InstrumentType, MoneyValue, Page, PageResponse, Quotation, RealExchange, SecurityTradingStatus } from "./common.js";
export declare const protobufPackage = "tinkoff.public.invest.api.contract.v1";
/** Тип купонов. */
export declare enum CouponType {
    /** COUPON_TYPE_UNSPECIFIED - Неопределенное значение. */
    COUPON_TYPE_UNSPECIFIED = 0,
    /** COUPON_TYPE_CONSTANT - Постоянный. */
    COUPON_TYPE_CONSTANT = 1,
    /** COUPON_TYPE_FLOATING - Плавающий. */
    COUPON_TYPE_FLOATING = 2,
    /** COUPON_TYPE_DISCOUNT - Дисконт. */
    COUPON_TYPE_DISCOUNT = 3,
    /** COUPON_TYPE_MORTGAGE - Ипотечный. */
    COUPON_TYPE_MORTGAGE = 4,
    /** COUPON_TYPE_FIX - Фиксированный. */
    COUPON_TYPE_FIX = 5,
    /** COUPON_TYPE_VARIABLE - Переменный. */
    COUPON_TYPE_VARIABLE = 6,
    /** COUPON_TYPE_OTHER - Прочее. */
    COUPON_TYPE_OTHER = 7,
    UNRECOGNIZED = -1
}
export declare function couponTypeFromJSON(object: any): CouponType;
export declare function couponTypeToJSON(object: CouponType): string;
/** Тип опциона по направлению сделки. */
export declare enum OptionDirection {
    /** OPTION_DIRECTION_UNSPECIFIED - Тип не определен. */
    OPTION_DIRECTION_UNSPECIFIED = 0,
    /** OPTION_DIRECTION_PUT - Опцион на продажу. */
    OPTION_DIRECTION_PUT = 1,
    /** OPTION_DIRECTION_CALL - Опцион на покупку. */
    OPTION_DIRECTION_CALL = 2,
    UNRECOGNIZED = -1
}
export declare function optionDirectionFromJSON(object: any): OptionDirection;
export declare function optionDirectionToJSON(object: OptionDirection): string;
/** Тип расчетов по опциону. */
export declare enum OptionPaymentType {
    /** OPTION_PAYMENT_TYPE_UNSPECIFIED - Тип не определен. */
    OPTION_PAYMENT_TYPE_UNSPECIFIED = 0,
    /** OPTION_PAYMENT_TYPE_PREMIUM - Опционы с использованием премии в расчетах. */
    OPTION_PAYMENT_TYPE_PREMIUM = 1,
    /** OPTION_PAYMENT_TYPE_MARGINAL - Маржируемые опционы. */
    OPTION_PAYMENT_TYPE_MARGINAL = 2,
    UNRECOGNIZED = -1
}
export declare function optionPaymentTypeFromJSON(object: any): OptionPaymentType;
export declare function optionPaymentTypeToJSON(object: OptionPaymentType): string;
/** Тип опциона по стилю. */
export declare enum OptionStyle {
    /** OPTION_STYLE_UNSPECIFIED - Тип не определен. */
    OPTION_STYLE_UNSPECIFIED = 0,
    /** OPTION_STYLE_AMERICAN - Американский опцион. */
    OPTION_STYLE_AMERICAN = 1,
    /** OPTION_STYLE_EUROPEAN - Европейский опцион. */
    OPTION_STYLE_EUROPEAN = 2,
    UNRECOGNIZED = -1
}
export declare function optionStyleFromJSON(object: any): OptionStyle;
export declare function optionStyleToJSON(object: OptionStyle): string;
/** Тип опциона по способу исполнения. */
export declare enum OptionSettlementType {
    /** OPTION_EXECUTION_TYPE_UNSPECIFIED - Тип не определен. */
    OPTION_EXECUTION_TYPE_UNSPECIFIED = 0,
    /** OPTION_EXECUTION_TYPE_PHYSICAL_DELIVERY - Поставочный тип опциона. */
    OPTION_EXECUTION_TYPE_PHYSICAL_DELIVERY = 1,
    /** OPTION_EXECUTION_TYPE_CASH_SETTLEMENT - Расчетный тип опциона. */
    OPTION_EXECUTION_TYPE_CASH_SETTLEMENT = 2,
    UNRECOGNIZED = -1
}
export declare function optionSettlementTypeFromJSON(object: any): OptionSettlementType;
export declare function optionSettlementTypeToJSON(object: OptionSettlementType): string;
/** Тип идентификатора инструмента. [Подробнее об идентификации инструментов](/invest/intro/intro/faq_identification). */
export declare enum InstrumentIdType {
    /** INSTRUMENT_ID_UNSPECIFIED - Значение не определено. */
    INSTRUMENT_ID_UNSPECIFIED = 0,
    /** INSTRUMENT_ID_TYPE_FIGI - FIGI. */
    INSTRUMENT_ID_TYPE_FIGI = 1,
    /** INSTRUMENT_ID_TYPE_TICKER - Ticker. */
    INSTRUMENT_ID_TYPE_TICKER = 2,
    /** INSTRUMENT_ID_TYPE_UID - Уникальный идентификатор. */
    INSTRUMENT_ID_TYPE_UID = 3,
    /** INSTRUMENT_ID_TYPE_POSITION_UID - Идентификатор позиции. */
    INSTRUMENT_ID_TYPE_POSITION_UID = 4,
    /** INSTRUMENT_ID_TYPE_ID - Универсальный тип идентификатора инструмента. */
    INSTRUMENT_ID_TYPE_ID = 5,
    UNRECOGNIZED = -1
}
export declare function instrumentIdTypeFromJSON(object: any): InstrumentIdType;
export declare function instrumentIdTypeToJSON(object: InstrumentIdType): string;
/** Тип акций. */
export declare enum ShareType {
    /** SHARE_TYPE_UNSPECIFIED - Значение не определено. */
    SHARE_TYPE_UNSPECIFIED = 0,
    /** SHARE_TYPE_COMMON - Обыкновенная. */
    SHARE_TYPE_COMMON = 1,
    /** SHARE_TYPE_PREFERRED - Привилегированная. */
    SHARE_TYPE_PREFERRED = 2,
    /** SHARE_TYPE_ADR - Американские депозитарные расписки. */
    SHARE_TYPE_ADR = 3,
    /** SHARE_TYPE_GDR - Глобальные депозитарные расписки. */
    SHARE_TYPE_GDR = 4,
    /** SHARE_TYPE_MLP - Товарищество с ограниченной ответственностью. */
    SHARE_TYPE_MLP = 5,
    /** SHARE_TYPE_NY_REG_SHRS - Акции из реестра Нью-Йорка. */
    SHARE_TYPE_NY_REG_SHRS = 6,
    /** SHARE_TYPE_CLOSED_END_FUND - Закрытый инвестиционный фонд. */
    SHARE_TYPE_CLOSED_END_FUND = 7,
    /** SHARE_TYPE_REIT - Траст недвижимости. */
    SHARE_TYPE_REIT = 8,
    UNRECOGNIZED = -1
}
export declare function shareTypeFromJSON(object: any): ShareType;
export declare function shareTypeToJSON(object: ShareType): string;
/** Тип актива. */
export declare enum AssetType {
    /** ASSET_TYPE_UNSPECIFIED - Тип не определен. */
    ASSET_TYPE_UNSPECIFIED = 0,
    /** ASSET_TYPE_CURRENCY - Валюта. */
    ASSET_TYPE_CURRENCY = 1,
    /** ASSET_TYPE_COMMODITY - Товар. */
    ASSET_TYPE_COMMODITY = 2,
    /** ASSET_TYPE_INDEX - Индекс. */
    ASSET_TYPE_INDEX = 3,
    /** ASSET_TYPE_SECURITY - Ценная бумага. */
    ASSET_TYPE_SECURITY = 4,
    UNRECOGNIZED = -1
}
export declare function assetTypeFromJSON(object: any): AssetType;
export declare function assetTypeToJSON(object: AssetType): string;
/** Тип структурной ноты. */
export declare enum StructuredProductType {
    /** SP_TYPE_UNSPECIFIED - Тип не определен. */
    SP_TYPE_UNSPECIFIED = 0,
    /** SP_TYPE_DELIVERABLE - Поставочный. */
    SP_TYPE_DELIVERABLE = 1,
    /** SP_TYPE_NON_DELIVERABLE - Беспоставочный. */
    SP_TYPE_NON_DELIVERABLE = 2,
    UNRECOGNIZED = -1
}
export declare function structuredProductTypeFromJSON(object: any): StructuredProductType;
export declare function structuredProductTypeToJSON(object: StructuredProductType): string;
/** Тип действия со списком избранных инструментов. */
export declare enum EditFavoritesActionType {
    /** EDIT_FAVORITES_ACTION_TYPE_UNSPECIFIED - Тип не определен. */
    EDIT_FAVORITES_ACTION_TYPE_UNSPECIFIED = 0,
    /** EDIT_FAVORITES_ACTION_TYPE_ADD - Добавить в список. */
    EDIT_FAVORITES_ACTION_TYPE_ADD = 1,
    /** EDIT_FAVORITES_ACTION_TYPE_DEL - Удалить из списка. */
    EDIT_FAVORITES_ACTION_TYPE_DEL = 2,
    UNRECOGNIZED = -1
}
export declare function editFavoritesActionTypeFromJSON(object: any): EditFavoritesActionType;
export declare function editFavoritesActionTypeToJSON(object: EditFavoritesActionType): string;
export declare enum Recommendation {
    /** RECOMMENDATION_UNSPECIFIED - Не определено. */
    RECOMMENDATION_UNSPECIFIED = 0,
    /** RECOMMENDATION_BUY - Покупать. */
    RECOMMENDATION_BUY = 1,
    /** RECOMMENDATION_HOLD - Держать. */
    RECOMMENDATION_HOLD = 2,
    /** RECOMMENDATION_SELL - Продавать. */
    RECOMMENDATION_SELL = 3,
    UNRECOGNIZED = -1
}
export declare function recommendationFromJSON(object: any): Recommendation;
export declare function recommendationToJSON(object: Recommendation): string;
/** Уровень риска облигации. */
export declare enum RiskLevel {
    /** RISK_LEVEL_UNSPECIFIED - Не указан. */
    RISK_LEVEL_UNSPECIFIED = 0,
    /** RISK_LEVEL_LOW - Низкий уровень риска. */
    RISK_LEVEL_LOW = 1,
    /** RISK_LEVEL_MODERATE - Средний уровень риска. */
    RISK_LEVEL_MODERATE = 2,
    /** RISK_LEVEL_HIGH - Высокий уровень риска. */
    RISK_LEVEL_HIGH = 3,
    UNRECOGNIZED = -1
}
export declare function riskLevelFromJSON(object: any): RiskLevel;
export declare function riskLevelToJSON(object: RiskLevel): string;
export declare enum BondType {
    /** BOND_TYPE_UNSPECIFIED - Тип облигации не определен. */
    BOND_TYPE_UNSPECIFIED = 0,
    /** BOND_TYPE_REPLACED - Замещающая облигация. */
    BOND_TYPE_REPLACED = 1,
    UNRECOGNIZED = -1
}
export declare function bondTypeFromJSON(object: any): BondType;
export declare function bondTypeToJSON(object: BondType): string;
/** Площадка торговли. */
export declare enum InstrumentExchangeType {
    /** INSTRUMENT_EXCHANGE_UNSPECIFIED - Площадка торговли не определена. */
    INSTRUMENT_EXCHANGE_UNSPECIFIED = 0,
    /** INSTRUMENT_EXCHANGE_DEALER - Бумага, торгуемая у дилера. */
    INSTRUMENT_EXCHANGE_DEALER = 1,
    UNRECOGNIZED = -1
}
export declare function instrumentExchangeTypeFromJSON(object: any): InstrumentExchangeType;
export declare function instrumentExchangeTypeToJSON(object: InstrumentExchangeType): string;
/** Запрос расписания торгов. */
export interface TradingSchedulesRequest {
    /** Наименование биржи или расчетного календаря. <br/>Если не передается, возвращается информация по всем доступным торговым площадкам. */
    exchange?: string | undefined;
    /** Начало периода по UTC. */
    from?: Date | undefined;
    /** Окончание периода по UTC. */
    to?: Date | undefined;
}
/** Список торговых площадок. */
export interface TradingSchedulesResponse {
    /** Список торговых площадок и режимов торгов. */
    exchanges: TradingSchedule[];
}
/** Данные по торговой площадке. */
export interface TradingSchedule {
    /** Наименование торговой площадки. */
    exchange: string;
    /** Массив с торговыми и неторговыми днями. */
    days: TradingDay[];
}
/** Информация о времени торгов. */
export interface TradingDay {
    /** Дата. */
    date?: Date | undefined;
    /** Признак торгового дня на бирже. */
    isTradingDay: boolean;
    /** Время начала торгов по UTC. */
    startTime?: Date | undefined;
    /** Время окончания торгов по UTC. */
    endTime?: Date | undefined;
    /** Время начала аукциона открытия по UTC. */
    openingAuctionStartTime?: Date | undefined;
    /** Время окончания аукциона закрытия по UTC. */
    closingAuctionEndTime?: Date | undefined;
    /** Время начала аукциона открытия вечерней сессии по UTC. */
    eveningOpeningAuctionStartTime?: Date | undefined;
    /** Время начала вечерней сессии по UTC. */
    eveningStartTime?: Date | undefined;
    /** Время окончания вечерней сессии по UTC. */
    eveningEndTime?: Date | undefined;
    /** Время начала основного клиринга по UTC. */
    clearingStartTime?: Date | undefined;
    /** Время окончания основного клиринга по UTC. */
    clearingEndTime?: Date | undefined;
    /** Время начала премаркета по UTC. */
    premarketStartTime?: Date | undefined;
    /** Время окончания премаркета по UTC. */
    premarketEndTime?: Date | undefined;
    /** Время начала аукциона закрытия по UTC. */
    closingAuctionStartTime?: Date | undefined;
    /** Время окончания аукциона открытия по UTC. */
    openingAuctionEndTime?: Date | undefined;
    /** Торговые интервалы. */
    intervals: TradingInterval[];
}
/** Запрос получения инструмента по идентификатору. */
export interface InstrumentRequest {
    /** Тип идентификатора инструмента. Возможные значения — `figi`, `ticker`. [Подробнее об идентификации инструментов](/invest/intro/intro/faq_identification). */
    idType: InstrumentIdType;
    /** Идентификатор `class_code`. Обязательный, если `id_type = ticker`. */
    classCode?: string | undefined;
    /** Идентификатор запрашиваемого инструмента. */
    id: string;
}
/** Запрос получения инструментов. */
export interface InstrumentsRequest {
    /** Статус запрашиваемых инструментов. [Возможные значения](#instrumentstatus). */
    instrumentStatus?: InstrumentStatus | undefined;
    /** Тип площадки торговли. [Возможные значения](#instrumentexchangetype). */
    instrumentExchange?: InstrumentExchangeType | undefined;
}
/** Параметры фильтрации опционов. */
export interface FilterOptionsRequest {
    /** Идентификатор базового актива опциона.  Обязательный параметр. */
    basicAssetUid?: string | undefined;
    /** Идентификатор позиции базового актива опциона. */
    basicAssetPositionUid?: string | undefined;
    /** Идентификатор базового инструмента, принимает значение принимает значения figi, instrument_uid или ticker+"_"+classCode. */
    basicInstrumentId?: string | undefined;
}
/** Запрос получения актуальных новостей */
export interface NewsRequest {
    /** Идентификатор элемента, с которого начать формировать ответ. */
    cursor?: number | undefined;
    /** Лимит количества новостей в ответе. По умолчанию 1000. */
    limit?: number | undefined;
}
/** Информация об облигации. */
export interface BondResponse {
    /** Информация об облигации. */
    instrument?: Bond | undefined;
}
/** Список облигаций. */
export interface BondsResponse {
    /** Массив облигаций. */
    instruments: Bond[];
}
/** Запрос купонов по облигации. */
export interface GetBondCouponsRequest {
    /**
     * FIGI-идентификатор инструмента.
     *
     * @deprecated
     */
    figi: string;
    /** Начало запрашиваемого периода по UTC. Фильтрация по `coupon_date` — дата выплаты купона. */
    from?: Date | undefined;
    /** Окончание запрашиваемого периода по UTC. Фильтрация по `coupon_date` — дата выплаты купона. */
    to?: Date | undefined;
    /** Идентификатор инструмента. Принимает значение `figi`, `instrument_uid` или `ticker + '_' + class_code`. */
    instrumentId: string;
}
/** Купоны по облигации. */
export interface GetBondCouponsResponse {
    events: Coupon[];
}
/** События по облигации. */
export interface GetBondEventsRequest {
    /** Начало запрашиваемого периода по UTC. */
    from?: Date | undefined;
    /** Окончание запрашиваемого периода по UTC. */
    to?: Date | undefined;
    /** Идентификатор инструмента — `figi` или `instrument_uid`. */
    instrumentId: string;
    /** Тип события */
    type: GetBondEventsRequest_EventType;
}
export declare enum GetBondEventsRequest_EventType {
    /** EVENT_TYPE_UNSPECIFIED - Неопределенное значение. */
    EVENT_TYPE_UNSPECIFIED = 0,
    /** EVENT_TYPE_CPN - Купон. */
    EVENT_TYPE_CPN = 1,
    /** EVENT_TYPE_CALL - Опцион (оферта). */
    EVENT_TYPE_CALL = 2,
    /** EVENT_TYPE_MTY - Погашение. */
    EVENT_TYPE_MTY = 3,
    /** EVENT_TYPE_CONV - Конвертация. */
    EVENT_TYPE_CONV = 4,
    UNRECOGNIZED = -1
}
export declare function getBondEventsRequest_EventTypeFromJSON(object: any): GetBondEventsRequest_EventType;
export declare function getBondEventsRequest_EventTypeToJSON(object: GetBondEventsRequest_EventType): string;
/** Объект передачи информации о событии облигации. */
export interface GetBondEventsResponse {
    events: GetBondEventsResponse_BondEvent[];
}
export interface GetBondEventsResponse_BondEvent {
    /** Идентификатор инструмента. Принимает значение `figi`, `instrument_uid` или `ticker + '_' + class_code`. */
    instrumentId: string;
    /** Номер события для данного типа события. */
    eventNumber: number;
    /** Дата события. */
    eventDate?: Date | undefined;
    /** Тип события. */
    eventType: GetBondEventsRequest_EventType;
    /** Полное количество бумаг, задействованных в событии. */
    eventTotalVol?: Quotation | undefined;
    /** Дата фиксации владельцев для участия в событии. */
    fixDate?: Date | undefined;
    /** Дата определения даты или факта события. */
    rateDate?: Date | undefined;
    /** Дата дефолта, если применимо. */
    defaultDate?: Date | undefined;
    /** Дата реального исполнения обязательства. */
    realPayDate?: Date | undefined;
    /** Дата выплаты. */
    payDate?: Date | undefined;
    /** Выплата на одну облигацию. */
    payOneBond?: MoneyValue | undefined;
    /** Выплаты на все бумаги, задействованные в событии. */
    moneyFlowVal?: MoneyValue | undefined;
    /** Признак исполнения. */
    execution: string;
    /** Тип операции. */
    operationType: string;
    /** Стоимость операции — ставка купона, доля номинала, цена выкупа или коэффициент конвертации. */
    value?: Quotation | undefined;
    /** Примечание. */
    note: string;
    /** ID выпуска бумаг, в который произведена конвертация (для конвертаций). */
    convertToFinToolId: string;
    /** Начало купонного периода. */
    couponStartDate?: Date | undefined;
    /** Окончание купонного периода. */
    couponEndDate?: Date | undefined;
    /** Купонный период. */
    couponPeriod: number;
    /** Ставка купона, процентов годовых. */
    couponInterestRate?: Quotation | undefined;
}
/** Объект передачи информации о купоне облигации. */
export interface Coupon {
    /** FIGI-идентификатор инструмента. */
    figi: string;
    /** Дата выплаты купона. */
    couponDate?: Date | undefined;
    /** Номер купона. */
    couponNumber: number;
    /** Дата фиксации реестра для выплаты купона — опционально. */
    fixDate?: Date | undefined;
    /** Выплата на одну облигацию. */
    payOneBond?: MoneyValue | undefined;
    /** Тип купона. */
    couponType: CouponType;
    /** Начало купонного периода. */
    couponStartDate?: Date | undefined;
    /** Окончание купонного периода. */
    couponEndDate?: Date | undefined;
    /** Купонный период в днях. */
    couponPeriod: number;
}
/** Данные по валюте. */
export interface CurrencyResponse {
    /** Информация о валюте. */
    instrument?: Currency | undefined;
}
/** Данные по валютам. */
export interface CurrenciesResponse {
    /** Массив валют. */
    instruments: Currency[];
}
/** Данные по фонду. */
export interface EtfResponse {
    /** Информация о фонде. */
    instrument?: Etf | undefined;
}
/** Данные по фондам. */
export interface EtfsResponse {
    /** Массив фондов. */
    instruments: Etf[];
}
/** Данные по фьючерсу. */
export interface FutureResponse {
    /** Информация о фьючерсу. */
    instrument?: Future | undefined;
}
/** Данные по фьючерсам. */
export interface FuturesResponse {
    /** Массив фьючерсов. */
    instruments: Future[];
}
/** Данные по опциону. */
export interface OptionResponse {
    /** Информация по опциону. */
    instrument?: Option | undefined;
}
/** Данные по опционам. */
export interface OptionsResponse {
    /** Массив данных по опциону. */
    instruments: Option[];
}
/** Опцион. */
export interface Option {
    /** Уникальный идентификатор инструмента. */
    uid: string;
    /** Уникальный идентификатор позиции. */
    positionUid: string;
    /** Тикер инструмента. */
    ticker: string;
    /** Класс-код. */
    classCode: string;
    /** Уникальный идентификатор позиции основного инструмента. */
    basicAssetPositionUid: string;
    /** Текущий режим торгов инструмента. */
    tradingStatus: SecurityTradingStatus;
    /** Реальная площадка исполнения расчетов (биржа). */
    realExchange: RealExchange;
    /** Направление опциона. */
    direction: OptionDirection;
    /** Тип расчетов по опциону. */
    paymentType: OptionPaymentType;
    /** Стиль опциона. */
    style: OptionStyle;
    /** Способ исполнения опциона. */
    settlementType: OptionSettlementType;
    /** Название инструмента. */
    name: string;
    /** Валюта. */
    currency: string;
    /** Валюта, в которой оценивается контракт. */
    settlementCurrency: string;
    /** Тип актива. */
    assetType: string;
    /** Основной актив. */
    basicAsset: string;
    /** Tорговая площадка (секция биржи). */
    exchange: string;
    /** Код страны рисков. */
    countryOfRisk: string;
    /** Наименование страны рисков. */
    countryOfRiskName: string;
    /** Сектор экономики. */
    sector: string;
    /** Информация о бренде. */
    brand?: BrandData | undefined;
    /** Количество бумаг в лоте. */
    lot: number;
    /** Размер основного актива. */
    basicAssetSize?: Quotation | undefined;
    /**
     * Коэффициент ставки риска длинной позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР); 1 – клиент с повышенным уровнем риска (КПУР).
     *
     * @deprecated
     */
    klong?: Quotation | undefined;
    /**
     * Коэффициент ставки риска короткой позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР); 1 – клиент с повышенным уровнем риска (КПУР).
     *
     * @deprecated
     */
    kshort?: Quotation | undefined;
    /** Ставка риска начальной маржи для КСУР лонг. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlong?: Quotation | undefined;
    /** Ставка риска начальной маржи для КСУР шорт. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshort?: Quotation | undefined;
    /** Ставка риска начальной маржи для КПУР лонг. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlongMin?: Quotation | undefined;
    /** Ставка риска начальной маржи для КПУР шорт. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshortMin?: Quotation | undefined;
    /** Минимальный шаг цены. */
    minPriceIncrement?: Quotation | undefined;
    /** Цена страйка. */
    strikePrice?: MoneyValue | undefined;
    /** Ставка риска в лонг с учетом текущего уровня риска портфеля клиента. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlongClient?: Quotation | undefined;
    /** Ставка риска в шорт с учетом текущего уровня риска портфеля клиента. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshortClient?: Quotation | undefined;
    /** Дата истечения срока в формате UTC. */
    expirationDate?: Date | undefined;
    /** Дата начала обращения контракта в формате UTC. */
    firstTradeDate?: Date | undefined;
    /** Дата исполнения в формате UTC. */
    lastTradeDate?: Date | undefined;
    /** Дата первой минутной свечи в формате UTC. */
    first1minCandleDate?: Date | undefined;
    /** Дата первой дневной свечи в формате UTC. */
    first1dayCandleDate?: Date | undefined;
    /** Признак доступности для операций шорт. */
    shortEnabledFlag: boolean;
    /** Возможность покупки или продажи на ИИС. */
    forIisFlag: boolean;
    /** Флаг, используемый ранее для определения внебиржевых инструментов. На данный момент не используется для торгуемых через API инструментов. Может использоваться как фильтр для операций, совершавшихся некоторое время назад на ОТС площадке. */
    otcFlag: boolean;
    /** Признак доступности для покупки. */
    buyAvailableFlag: boolean;
    /** Признак доступности для продажи. */
    sellAvailableFlag: boolean;
    /** Флаг, отображающий доступность торговли инструментом только для квалифицированных инвесторов. */
    forQualInvestorFlag: boolean;
    /** Флаг, отображающий доступность торговли инструментом по выходным. */
    weekendFlag: boolean;
    /** Флаг заблокированного ТКС. */
    blockedTcaFlag: boolean;
    /** Возможность торговать инструментом через API. */
    apiTradeAvailableFlag: boolean;
    /** Тесты, которые необходимо пройти клиенту, чтобы совершать сделки по инструменту. */
    requiredTests: string[];
}
/** Данные по акции. */
export interface ShareResponse {
    /** Информация об акции. */
    instrument?: Share | undefined;
}
/** Данные по акциям. */
export interface SharesResponse {
    /** Массив акций. */
    instruments: Share[];
}
/** Данные по структурной ноте. */
export interface StructuredNoteResponse {
    /** Информация о структурной ноте. */
    instrument?: StructuredNote | undefined;
}
/** Данные по структурным нотам. */
export interface StructuredNotesResponse {
    /** Массив структурных нот. */
    instruments: StructuredNote[];
}
/** Данные по актуальным новостям. */
export interface NewsResponse {
    /** Признак, есть ли еще новости. */
    hasNext: boolean;
    /** Следующий курсор. */
    nextCursor?: number | undefined;
    /** Массив новостей. */
    items: NewsItem[];
}
/** Объект новости. */
export interface NewsItem {
    /** Уникальный идентификатор новости. */
    id: number;
    /** Источник новости. */
    source: string;
    /** Заголовок новости. */
    title: string;
    /** Содержание новости. */
    content: string;
    /** Обобщенная информация. */
    summary?: string | undefined;
    /** Табличные данные. */
    tables: Table[];
    /** Инструменты из новости. */
    instrumentId: NewsInstrument[];
    /** Флаг, указывающий, важная ли новость. */
    priority: boolean;
    /** Время новости. */
    ts?: Date | undefined;
}
/** Объект табличных данных. */
export interface Table {
    /** Таблица. */
    table: string;
}
/** Объект инструмента из новости. */
export interface NewsInstrument {
    /** Информация по инструменту. */
    instrument?: NewsInstrumentInfo | undefined;
}
/** Объект информации по инструменту из новости. */
export interface NewsInstrumentInfo {
    /** Уникальный идентификатор инструмента. */
    instrumentUid: string;
    /** Тикер инструмента. */
    ticker: string;
    /** Класс-код (секция торгов). */
    classCode: string;
}
/** Объект передачи информации об облигации. */
export interface Bond {
    /** FIGI-идентификатор инструмента. */
    figi: string;
    /** Тикер инструмента. */
    ticker: string;
    /** Класс-код (секция торгов). */
    classCode: string;
    /** ISIN-идентификатор инструмента. */
    isin: string;
    /** Лотность инструмента. Возможно совершение операций только на количества ценной бумаги, кратные параметру `lot`. [Подробнее](./glossary#lot). */
    lot: number;
    /** Валюта расчетов. */
    currency: string;
    /**
     * Коэффициент ставки риска длинной позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР); 1 – клиент с повышенным уровнем риска (КПУР).
     *
     * @deprecated
     */
    klong?: Quotation | undefined;
    /**
     * Коэффициент ставки риска короткой позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР); 1 – клиент с повышенным уровнем риска (КПУР).
     *
     * @deprecated
     */
    kshort?: Quotation | undefined;
    /** Ставка риска начальной маржи для КСУР лонг. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlong?: Quotation | undefined;
    /** Ставка риска начальной маржи для КСУР шорт. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshort?: Quotation | undefined;
    /** Ставка риска начальной маржи для КПУР лонг. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlongMin?: Quotation | undefined;
    /** Ставка риска начальной маржи для КПУР шорт. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshortMin?: Quotation | undefined;
    /** Признак доступности для операций в шорт. */
    shortEnabledFlag: boolean;
    /** Название инструмента. */
    name: string;
    /** Tорговая площадка (секция биржи). */
    exchange: string;
    /** Количество выплат по купонам в год. */
    couponQuantityPerYear: number;
    /** Дата погашения облигации по UTC. */
    maturityDate?: Date | undefined;
    /** Номинал облигации. */
    nominal?: MoneyValue | undefined;
    /** Первоначальный номинал облигации. */
    initialNominal?: MoneyValue | undefined;
    /** Дата выпуска облигации по UTC. */
    stateRegDate?: Date | undefined;
    /** Дата размещения по UTC. */
    placementDate?: Date | undefined;
    /** Цена размещения. */
    placementPrice?: MoneyValue | undefined;
    /** Значение НКД (накопленного купонного дохода) на дату. */
    aciValue?: MoneyValue | undefined;
    /** Код страны риска — то есть страны, в которой компания ведет основной бизнес. */
    countryOfRisk: string;
    /** Наименование страны риска — то есть страны, в которой компания ведет основной бизнес. */
    countryOfRiskName: string;
    /** Сектор экономики. */
    sector: string;
    /** Форма выпуска. Возможные значения: <br/>**documentary** — документарная; <br/>**non_documentary** — бездокументарная. */
    issueKind: string;
    /** Размер выпуска. */
    issueSize: number;
    /** Плановый размер выпуска. */
    issueSizePlan: number;
    /** Текущий режим торгов инструмента. */
    tradingStatus: SecurityTradingStatus;
    /** Флаг, используемый ранее для определения внебиржевых инструментов. На данный момент не используется для торгуемых через API инструментов. Может использоваться как фильтр для операций, совершавшихся некоторое время назад на ОТС площадке. */
    otcFlag: boolean;
    /** Признак доступности для покупки. */
    buyAvailableFlag: boolean;
    /** Признак доступности для продажи. */
    sellAvailableFlag: boolean;
    /** Признак облигации с плавающим купоном. */
    floatingCouponFlag: boolean;
    /** Признак бессрочной облигации. */
    perpetualFlag: boolean;
    /** Признак облигации с амортизацией долга. */
    amortizationFlag: boolean;
    /** Шаг цены. */
    minPriceIncrement?: Quotation | undefined;
    /** Параметр указывает на возможность торговать инструментом через API. */
    apiTradeAvailableFlag: boolean;
    /** Уникальный идентификатор инструмента. */
    uid: string;
    /** Реальная площадка исполнения расчетов. (биржа) */
    realExchange: RealExchange;
    /** Уникальный идентификатор позиции инструмента. */
    positionUid: string;
    /** Уникальный идентификатор актива. */
    assetUid: string;
    /** Тесты, которые необходимо пройти клиенту, чтобы совершать сделки по инструменту. */
    requiredTests: string[];
    /** Признак доступности для ИИС. */
    forIisFlag: boolean;
    /** Флаг, отображающий доступность торговли инструментом только для квалифицированных инвесторов. */
    forQualInvestorFlag: boolean;
    /** Флаг, отображающий доступность торговли инструментом по выходным. */
    weekendFlag: boolean;
    /** Флаг заблокированного ТКС. */
    blockedTcaFlag: boolean;
    /** Признак субординированной облигации. */
    subordinatedFlag: boolean;
    /** Флаг достаточной ликвидности. */
    liquidityFlag: boolean;
    /** Дата первой минутной свечи. */
    first1minCandleDate?: Date | undefined;
    /** Дата первой дневной свечи. */
    first1dayCandleDate?: Date | undefined;
    /** Уровень риска. */
    riskLevel: RiskLevel;
    /** Информация о бренде. */
    brand?: BrandData | undefined;
    /** Тип облигации. */
    bondType: BondType;
    /** Дата оферты. */
    callDate?: Date | undefined;
    /** Ставка риска в лонг с учетом текущего уровня риска портфеля клиента. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlongClient?: Quotation | undefined;
    /** Ставка риска в шорт с учетом текущего уровня риска портфеля клиента. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshortClient?: Quotation | undefined;
}
/** Объект передачи информации о валюте. */
export interface Currency {
    /** FIGI-идентификатор инструмента. */
    figi: string;
    /** Тикер инструмента. */
    ticker: string;
    /** Класс-код (секция торгов). */
    classCode: string;
    /** ISIN-идентификатор инструмента. */
    isin: string;
    /** Лотность инструмента. Возможно совершение операций только на количества ценной бумаги, кратные параметру `lot`. [Подробнее](./glossary#lot). */
    lot: number;
    /** Валюта расчетов. */
    currency: string;
    /**
     * Коэффициент ставки риска длинной позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР); 1 – клиент с повышенным уровнем риска (КПУР).
     *
     * @deprecated
     */
    klong?: Quotation | undefined;
    /**
     * Коэффициент ставки риска короткой позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР); 1 – клиент с повышенным уровнем риска (КПУР).
     *
     * @deprecated
     */
    kshort?: Quotation | undefined;
    /** Ставка риска начальной маржи для КСУР лонг. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlong?: Quotation | undefined;
    /** Ставка риска начальной маржи для КСУР шорт. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshort?: Quotation | undefined;
    /** Ставка риска начальной маржи для КПУР лонг. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlongMin?: Quotation | undefined;
    /** Ставка риска начальной маржи для КПУР шорт. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshortMin?: Quotation | undefined;
    /** Признак доступности для операций в шорт. */
    shortEnabledFlag: boolean;
    /** Название инструмента. */
    name: string;
    /** Tорговая площадка (секция биржи). */
    exchange: string;
    /** Номинал. */
    nominal?: MoneyValue | undefined;
    /** Код страны риска — то есть страны, в которой компания ведет основной бизнес. */
    countryOfRisk: string;
    /** Наименование страны риска — то есть страны, в которой компания ведет основной бизнес. */
    countryOfRiskName: string;
    /** Текущий режим торгов инструмента. */
    tradingStatus: SecurityTradingStatus;
    /** Флаг, используемый ранее для определения внебиржевых инструментов. На данный момент не используется для торгуемых через API инструментов. Может использоваться как фильтр для операций, совершавшихся некоторое время назад на ОТС площадке. */
    otcFlag: boolean;
    /** Признак доступности для покупки. */
    buyAvailableFlag: boolean;
    /** Признак доступности для продажи. */
    sellAvailableFlag: boolean;
    /** Строковый ISO-код валюты. */
    isoCurrencyName: string;
    /** Шаг цены. */
    minPriceIncrement?: Quotation | undefined;
    /** Параметр указывает на возможность торговать инструментом через API. */
    apiTradeAvailableFlag: boolean;
    /** Уникальный идентификатор инструмента. */
    uid: string;
    /** Реальная площадка исполнения расчетов (биржа). */
    realExchange: RealExchange;
    /** Уникальный идентификатор позиции инструмента. */
    positionUid: string;
    /** Тесты, которые необходимо пройти клиенту, чтобы совершать сделки по инструменту. */
    requiredTests: string[];
    /** Уникальный идентификатор актива. */
    assetUid: string;
    /** Признак доступности для ИИС. */
    forIisFlag: boolean;
    /** Флаг, отображающий доступность торговли инструментом только для квалифицированных инвесторов. */
    forQualInvestorFlag: boolean;
    /** Флаг, отображающий доступность торговли инструментом по выходным. */
    weekendFlag: boolean;
    /** Флаг заблокированного ТКС. */
    blockedTcaFlag: boolean;
    /** Дата первой минутной свечи. */
    first1minCandleDate?: Date | undefined;
    /** Дата первой дневной свечи. */
    first1dayCandleDate?: Date | undefined;
    /** Информация о бренде. */
    brand?: BrandData | undefined;
    /** Ставка риска в лонг с учетом текущего уровня риска портфеля клиента. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlongClient?: Quotation | undefined;
    /** Ставка риска в шорт с учетом текущего уровня риска портфеля клиента. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshortClient?: Quotation | undefined;
}
/** Объект передачи информации об инвестиционном фонде. */
export interface Etf {
    /** FIGI-идентификатор инструмента. */
    figi: string;
    /** Тикер инструмента. */
    ticker: string;
    /** Класс-код (секция торгов). */
    classCode: string;
    /** ISIN-идентификатор инструмента. */
    isin: string;
    /** Лотность инструмента. Возможно совершение операций только на количества ценной бумаги, кратные параметру `lot`. [Подробнее](./glossary#lot). */
    lot: number;
    /** Валюта расчетов. */
    currency: string;
    /**
     * Коэффициент ставки риска длинной позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР); 1 – клиент с повышенным уровнем риска (КПУР).
     *
     * @deprecated
     */
    klong?: Quotation | undefined;
    /**
     * Коэффициент ставки риска короткой позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР); 1 – клиент с повышенным уровнем риска (КПУР).
     *
     * @deprecated
     */
    kshort?: Quotation | undefined;
    /** Ставка риска начальной маржи для КСУР лонг. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlong?: Quotation | undefined;
    /** Ставка риска начальной маржи для КСУР шорт. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshort?: Quotation | undefined;
    /** Ставка риска начальной маржи для КПУР лонг. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlongMin?: Quotation | undefined;
    /** Ставка риска начальной маржи для КПУР шорт. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshortMin?: Quotation | undefined;
    /** Признак доступности для операций в шорт. */
    shortEnabledFlag: boolean;
    /** Название инструмента. */
    name: string;
    /** Tорговая площадка (секция биржи). */
    exchange: string;
    /** Размер фиксированной комиссии фонда. */
    fixedCommission?: Quotation | undefined;
    /** Возможные значения: <br/>**equity** — акции;<br/>**fixed_income** — облигации;<br/>**mixed_allocation** — смешанный;<br/>**money_market** — денежный рынок;<br/>**real_estate** — недвижимость;<br/>**commodity** — товары;<br/>**specialty** — специальный;<br/>**private_equity** — private equity;<br/>**alternative_investment** — альтернативные инвестиции. */
    focusType: string;
    /** Дата выпуска по UTC. */
    releasedDate?: Date | undefined;
    /** Количество паев фонда в обращении. */
    numShares?: Quotation | undefined;
    /** Код страны риска — то есть страны, в которой компания ведет основной бизнес. */
    countryOfRisk: string;
    /** Наименование страны риска — то есть страны, в которой компания ведет основной бизнес. */
    countryOfRiskName: string;
    /** Сектор экономики. */
    sector: string;
    /** Частота ребалансировки. */
    rebalancingFreq: string;
    /** Текущий режим торгов инструмента. */
    tradingStatus: SecurityTradingStatus;
    /** Флаг, используемый ранее для определения внебиржевых инструментов. На данный момент не используется для торгуемых через API инструментов. Может использоваться как фильтр для операций, совершавшихся некоторое время назад на ОТС площадке. */
    otcFlag: boolean;
    /** Признак доступности для покупки. */
    buyAvailableFlag: boolean;
    /** Признак доступности для продажи. */
    sellAvailableFlag: boolean;
    /** Шаг цены. */
    minPriceIncrement?: Quotation | undefined;
    /** Параметр указывает на возможность торговать инструментом через API. */
    apiTradeAvailableFlag: boolean;
    /** Уникальный идентификатор инструмента. */
    uid: string;
    /** Реальная площадка исполнения расчетов (биржа). */
    realExchange: RealExchange;
    /** Уникальный идентификатор позиции инструмента. */
    positionUid: string;
    /** Уникальный идентификатор актива. */
    assetUid: string;
    /** Тип площадки торговли. */
    instrumentExchange: InstrumentExchangeType;
    /** Тесты, которые необходимо пройти клиенту, чтобы совершать сделки по инструменту. */
    requiredTests: string[];
    /** Признак доступности для ИИС. */
    forIisFlag: boolean;
    /** Флаг, отображающий доступность торговли инструментом только для квалифицированных инвесторов. */
    forQualInvestorFlag: boolean;
    /** ФлагФлаг, отображающий доступность торговли инструментом по выходным. */
    weekendFlag: boolean;
    /** Флаг заблокированного ТКС. */
    blockedTcaFlag: boolean;
    /** Флаг достаточной ликвидности. */
    liquidityFlag: boolean;
    /** Дата первой минутной свечи. */
    first1minCandleDate?: Date | undefined;
    /** Дата первой дневной свечи. */
    first1dayCandleDate?: Date | undefined;
    /** Информация о бренде. */
    brand?: BrandData | undefined;
    /** Ставка риска в лонг с учетом текущего уровня риска портфеля клиента. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlongClient?: Quotation | undefined;
    /** Ставка риска в шорт с учетом текущего уровня риска портфеля клиента. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshortClient?: Quotation | undefined;
}
/** Объект передачи информации о фьючерсе. */
export interface Future {
    /** FIGI-идентификатор инструмента. */
    figi: string;
    /** Тикер инструмента. */
    ticker: string;
    /** Класс-код (секция торгов). */
    classCode: string;
    /** Лотность инструмента. Возможно совершение операций только на количества ценной бумаги, кратные параметру `lot`. [Подробнее](./glossary#lot). */
    lot: number;
    /** Валюта расчетов. */
    currency: string;
    /**
     * Коэффициент ставки риска длинной позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР); 1 – клиент с повышенным уровнем риска (КПУР).
     *
     * @deprecated
     */
    klong?: Quotation | undefined;
    /**
     * Коэффициент ставки риска короткой позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР); 1 – клиент с повышенным уровнем риска (КПУР).
     *
     * @deprecated
     */
    kshort?: Quotation | undefined;
    /** Ставка риска начальной маржи для КСУР лонг. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlong?: Quotation | undefined;
    /** Ставка риска начальной маржи для КСУР шорт. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshort?: Quotation | undefined;
    /** Ставка риска начальной маржи для КПУР лонг. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlongMin?: Quotation | undefined;
    /** Ставка риска начальной маржи для КПУР шорт. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshortMin?: Quotation | undefined;
    /** Признак доступности для операций шорт. */
    shortEnabledFlag: boolean;
    /** Название инструмента. */
    name: string;
    /** Tорговая площадка (секция биржи). */
    exchange: string;
    /** Дата начала обращения контракта по UTC. */
    firstTradeDate?: Date | undefined;
    /** Дата по UTC, до которой возможно проведение операций с фьючерсом. */
    lastTradeDate?: Date | undefined;
    /** Тип фьючерса. Возможные значения: <br/>**physical_delivery** — физические поставки; <br/>**cash_settlement** — денежный эквивалент. */
    futuresType: string;
    /** Тип актива. Возможные значения: <br/>**commodity** — товар; <br/>**currency** — валюта; <br/>**security** — ценная бумага; <br/>**index** — индекс. */
    assetType: string;
    /** Основной актив. */
    basicAsset: string;
    /** Размер основного актива. */
    basicAssetSize?: Quotation | undefined;
    /** Код страны риска — то есть страны, в которой компания ведет основной бизнес. */
    countryOfRisk: string;
    /** Наименование страны риска — то есть страны, в которой компания ведет основной бизнес. */
    countryOfRiskName: string;
    /** Сектор экономики. */
    sector: string;
    /** Дата истечения срока в часов поясе UTC. */
    expirationDate?: Date | undefined;
    /** Текущий режим торгов инструмента. */
    tradingStatus: SecurityTradingStatus;
    /** Флаг, используемый ранее для определения внебиржевых инструментов. На данный момент не используется для торгуемых через API инструментов. Может использоваться как фильтр для операций, совершавшихся некоторое время назад на ОТС площадке. */
    otcFlag: boolean;
    /** Признак доступности для покупки. */
    buyAvailableFlag: boolean;
    /** Признак доступности для продажи. */
    sellAvailableFlag: boolean;
    /** Шаг цены. */
    minPriceIncrement?: Quotation | undefined;
    /** Параметр указывает на возможность торговать инструментом через API. */
    apiTradeAvailableFlag: boolean;
    /** Уникальный идентификатор инструмента. */
    uid: string;
    /** Реальная площадка исполнения расчетов (биржа). */
    realExchange: RealExchange;
    /** Уникальный идентификатор позиции инструмента. */
    positionUid: string;
    /** Уникальный идентификатор позиции основного инструмента. */
    basicAssetPositionUid: string;
    /** Тесты, которые необходимо пройти клиенту, чтобы совершать сделки по инструменту. */
    requiredTests: string[];
    /** Признак доступности для ИИС. */
    forIisFlag: boolean;
    /** Флаг, отображающий доступность торговли инструментом только для квалифицированных инвесторов. */
    forQualInvestorFlag: boolean;
    /** Флаг, отображающий доступность торговли инструментом по выходным. */
    weekendFlag: boolean;
    /** Флаг заблокированного ТКС. */
    blockedTcaFlag: boolean;
    /** Дата первой минутной свечи. */
    first1minCandleDate?: Date | undefined;
    /** Дата первой дневной свечи. */
    first1dayCandleDate?: Date | undefined;
    /** Гарантийное обеспечение при покупке. */
    initialMarginOnBuy?: MoneyValue | undefined;
    /** Гарантийное обеспечение при продаже. */
    initialMarginOnSell?: MoneyValue | undefined;
    /** Стоимость шага цены. */
    minPriceIncrementAmount?: Quotation | undefined;
    /** Информация о бренде. */
    brand?: BrandData | undefined;
    /** Ставка риска в лонг с учетом текущего уровня риска портфеля клиента. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlongClient?: Quotation | undefined;
    /** Ставка риска в шорт с учетом текущего уровня риска портфеля клиента. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshortClient?: Quotation | undefined;
}
/** Объект передачи информации об акции. */
export interface Share {
    /** FIGI-идентификатор инструмента. */
    figi: string;
    /** Тикер инструмента. */
    ticker: string;
    /** Класс-код (секция торгов). */
    classCode: string;
    /** ISIN-идентификатор инструмента. */
    isin: string;
    /** Лотность инструмента. Возможно совершение операций только на количества ценной бумаги, кратные параметру `lot`. [Подробнее](./glossary#lot) */
    lot: number;
    /** Валюта расчетов. */
    currency: string;
    /**
     * Коэффициент ставки риска длинной позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР); 1 – клиент с повышенным уровнем риска (КПУР).
     *
     * @deprecated
     */
    klong?: Quotation | undefined;
    /**
     * Коэффициент ставки риска короткой позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР); 1 – клиент с повышенным уровнем риска (КПУР).
     *
     * @deprecated
     */
    kshort?: Quotation | undefined;
    /** Ставка риска начальной маржи для КСУР лонг. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlong?: Quotation | undefined;
    /** Ставка риска начальной маржи для КСУР шорт. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshort?: Quotation | undefined;
    /** Ставка риска начальной маржи для КПУР лонг. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlongMin?: Quotation | undefined;
    /** Ставка риска начальной маржи для КПУР шорт. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshortMin?: Quotation | undefined;
    /** Признак доступности для операций в шорт. */
    shortEnabledFlag: boolean;
    /** Название инструмента. */
    name: string;
    /** Tорговая площадка (секция биржи). */
    exchange: string;
    /** Дата IPO акции по UTC. */
    ipoDate?: Date | undefined;
    /** Размер выпуска. */
    issueSize: number;
    /** Код страны риска — то есть страны, в которой компания ведет основной бизнес. */
    countryOfRisk: string;
    /** Наименование страны риска — то есть страны, в которой компания ведет основной бизнес. */
    countryOfRiskName: string;
    /** Сектор экономики. */
    sector: string;
    /** Плановый размер выпуска. */
    issueSizePlan: number;
    /** Номинал. */
    nominal?: MoneyValue | undefined;
    /** Текущий режим торгов инструмента. */
    tradingStatus: SecurityTradingStatus;
    /** Флаг, используемый ранее для определения внебиржевых инструментов. На данный момент не используется для торгуемых через API инструментов. Может использоваться как фильтр для операций, совершавшихся некоторое время назад на ОТС площадке. */
    otcFlag: boolean;
    /** Признак доступности для покупки. */
    buyAvailableFlag: boolean;
    /** Признак доступности для продажи. */
    sellAvailableFlag: boolean;
    /** Признак наличия дивидендной доходности. */
    divYieldFlag: boolean;
    /** Тип акции. Возможные значения — `[ShareType](./instruments#sharetype)`. */
    shareType: ShareType;
    /** Шаг цены. */
    minPriceIncrement?: Quotation | undefined;
    /** Возможность торговать инструментом через API. */
    apiTradeAvailableFlag: boolean;
    /** Уникальный идентификатор инструмента. */
    uid: string;
    /** Реальная площадка исполнения расчетов (биржа). */
    realExchange: RealExchange;
    /** Уникальный идентификатор позиции инструмента. */
    positionUid: string;
    /** Уникальный идентификатор актива. */
    assetUid: string;
    /** Тип площадки торговли. */
    instrumentExchange: InstrumentExchangeType;
    /** Тесты, которые необходимо пройти клиенту, чтобы совершать сделки по инструменту. */
    requiredTests: string[];
    /** Признак доступности для ИИС. */
    forIisFlag: boolean;
    /** Флаг, отображающий доступность торговли инструментом только для квалифицированных инвесторов. */
    forQualInvestorFlag: boolean;
    /** Флаг, отображающий доступность торговли инструментом по выходным. */
    weekendFlag: boolean;
    /** Флаг заблокированного ТКС. */
    blockedTcaFlag: boolean;
    /** Флаг достаточной ликвидности. */
    liquidityFlag: boolean;
    /** Дата первой минутной свечи. */
    first1minCandleDate?: Date | undefined;
    /** Дата первой дневной свечи. */
    first1dayCandleDate?: Date | undefined;
    /** Информация о бренде. */
    brand?: BrandData | undefined;
    /** Ставка риска в лонг с учетом текущего уровня риска портфеля клиента. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlongClient?: Quotation | undefined;
    /** Ставка риска в шорт с учетом текущего уровня риска портфеля клиента. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshortClient?: Quotation | undefined;
}
/** Объект передачи информации о структурной ноте. */
export interface StructuredNote {
    /** Уникальный идентификатор инструмента. */
    uid: string;
    /** FIGI-идентификатор инструмента. */
    figi: string;
    /** Тикер инструмента. */
    ticker: string;
    /** Класс-код (секция торгов). */
    classCode: string;
    /** ISIN-идентификатор инструмента. */
    isin: string;
    /** Название инструмента. */
    name: string;
    /** Уникальный идентификатор актива. */
    assetUid: string;
    /** Уникальный идентификатор позиции. */
    positionUid: string;
    /** Шаг цены. */
    minPriceIncrement?: Quotation | undefined;
    /** Лотность инструмента. */
    lot: number;
    /** Номинал. */
    nominal?: MoneyValue | undefined;
    /** Валюта расчетов. */
    currency: string;
    /** Дата погашения облигации в формате UTC. */
    maturityDate?: Date | undefined;
    /** Дата размещения в формате UTC. */
    placementDate?: Date | undefined;
    /** Форма выпуска. */
    issueKind: string;
    /** Размер выпуска. */
    issueSize: number;
    /** Плановый размер выпуска. */
    issueSizePlan: number;
    /** Ставка риска клиента по инструменту лонг. */
    dlongClient?: Quotation | undefined;
    /** Ставка риска клиента по инструменту шорт. */
    dshortClient?: Quotation | undefined;
    /** Признак доступности для операций в шорт. */
    shortEnabledFlag: boolean;
    /** Торговая площадка (секция биржи). */
    exchange: string;
    /** Текущий режим торгов инструмента. */
    tradingStatus: SecurityTradingStatus;
    /** Признак доступности торгов по бумаге через API. */
    apiTradeAvailableFlag: boolean;
    /** Признак доступности для покупки. */
    buyAvailableFlag: boolean;
    /** Признак доступности для продажи. */
    sellAvailableFlag: boolean;
    /** Признак доступности выставления лимитной заявки по инструменту. */
    limitOrderAvailableFlag: boolean;
    /** Признак доступности выставления рыночной заявки по инструменту. */
    marketOrderAvailableFlag: boolean;
    /** Признак доступности выставления bestprice заявки по инструменту. */
    bestpriceOrderAvailableFlag: boolean;
    /** Флаг отображающий доступность торговли инструментом по выходным. */
    weekendFlag: boolean;
    /** Флаг достаточной ликвидности. */
    liquidityFlag: boolean;
    /** Возможность покупки/продажи на ИИС. */
    forIisFlag: boolean;
    /** Флаг отображающий доступность торговли инструментом только для квалифицированных инвесторов. */
    forQualInvestorFlag: boolean;
    /** Признак ФИ, включенного в ломбардный список. */
    pawnshopListFlag: boolean;
    /** Реальная площадка исполнения расчётов. */
    realExchange: RealExchange;
    /** Дата первой минутной свечи. */
    first1minCandleDate?: Date | undefined;
    /** Дата первой дневной свечи. */
    first1dayCandleDate?: Date | undefined;
    /** Название заемщика. */
    borrowName: string;
    /** Тип структурной ноты. */
    type: string;
    /** Стратегия портфеля. */
    logicPortfolio: StructuredNote_LogicPortfolio;
    /** Тип базового актива. */
    assetType: AssetType;
    /** Базовые активы, входящие в ноту. */
    basicAssets: StructuredNote_BasicAsset[];
    /** Барьер сохранности (в процентах). */
    safetyBarrier?: Quotation | undefined;
    /** Базис расчета НКД. */
    couponPeriodBase: string;
    /** Принцип наблюдений. */
    observationPrinciple: StructuredNote_ObservationPrinciple;
    /** Частота наблюдений. */
    observationFrequency: string;
    /** Дата фиксации цен базовых активов. */
    initialPriceFixingDate?: Date | undefined;
    /** Доходность по ноте в годовом выражении. */
    yield: StructuredNote_Yield[];
    /** Признак сохранения купонов. */
    couponSavingFlag: boolean;
    /** Сектор экономики. */
    sector: string;
    /** Код страны рисков. */
    countryOfRisk: string;
    /** Наименование страны рисков. */
    countryOfRiskName: string;
    /** Имя файла логотипа эмитента. */
    logoName: string;
    /** Тесты, которые необходимо пройти клиенту, чтобы совершать покупки по бумаге. */
    requiredTests: string[];
}
/** Стратегия портфеля. */
export declare enum StructuredNote_LogicPortfolio {
    /** LOGIC_PORTFOLIO_UNSPECIFIED - Стратегия портфеля не определена. */
    LOGIC_PORTFOLIO_UNSPECIFIED = 0,
    /** LOGIC_PORTFOLIO_VOLATILITY - Волатильность. */
    LOGIC_PORTFOLIO_VOLATILITY = 1,
    /** LOGIC_PORTFOLIO_CORRELATION - Корреляция. */
    LOGIC_PORTFOLIO_CORRELATION = 2,
    UNRECOGNIZED = -1
}
export declare function structuredNote_LogicPortfolioFromJSON(object: any): StructuredNote_LogicPortfolio;
export declare function structuredNote_LogicPortfolioToJSON(object: StructuredNote_LogicPortfolio): string;
/** Принцип наблюдений. */
export declare enum StructuredNote_ObservationPrinciple {
    /** OBSERVATION_PRINCIPLE_UNSPECIFIED - Принцип наблюдений не определен. */
    OBSERVATION_PRINCIPLE_UNSPECIFIED = 0,
    /** OBSERVATION_PRINCIPLE_WORST_BASIC_ASSET - По худшему базовому активу. */
    OBSERVATION_PRINCIPLE_WORST_BASIC_ASSET = 1,
    /** OBSERVATION_PRINCIPLE_BEST_BASIC_ASSET - По лучшему базовому активу. */
    OBSERVATION_PRINCIPLE_BEST_BASIC_ASSET = 2,
    /** OBSERVATION_PRINCIPLE_AVERAGE_OF_BASIC_ASSETS - Среднее значение по базовым активам. */
    OBSERVATION_PRINCIPLE_AVERAGE_OF_BASIC_ASSETS = 3,
    /** OBSERVATION_PRINCIPLE_SINGLE_BASIC_ASSET_PERFORMANCE - Динамика актива (только если у ноты один базовый актив). */
    OBSERVATION_PRINCIPLE_SINGLE_BASIC_ASSET_PERFORMANCE = 4,
    UNRECOGNIZED = -1
}
export declare function structuredNote_ObservationPrincipleFromJSON(object: any): StructuredNote_ObservationPrinciple;
export declare function structuredNote_ObservationPrincipleToJSON(object: StructuredNote_ObservationPrinciple): string;
/** Тип доходности. */
export declare enum StructuredNote_YieldType {
    /** YIELD_TYPE_UNSPECIFIED - Тип доходности не определен. */
    YIELD_TYPE_UNSPECIFIED = 0,
    /** YIELD_TYPE_GUARANTED_COUPON - Гарантированный купон. */
    YIELD_TYPE_GUARANTED_COUPON = 1,
    /** YIELD_TYPE_CONDITIONAL_COUPON - Условный купон. */
    YIELD_TYPE_CONDITIONAL_COUPON = 2,
    /** YIELD_TYPE_PARTICIPATION - Участие в росте. */
    YIELD_TYPE_PARTICIPATION = 3,
    UNRECOGNIZED = -1
}
export declare function structuredNote_YieldTypeFromJSON(object: any): StructuredNote_YieldType;
export declare function structuredNote_YieldTypeToJSON(object: StructuredNote_YieldType): string;
/** Базовый актив. */
export interface StructuredNote_BasicAsset {
    /** Уникальный идентификатор базового актива. */
    uid: string;
    /** Тип базового актива. */
    type: AssetType;
    /** Начальная цена базового актива. */
    initialPrice?: Quotation | undefined;
}
/** Доходность. */
export interface StructuredNote_Yield {
    /** Тип доходности. */
    type: StructuredNote_YieldType;
    /** Значение доходности. */
    value?: Quotation | undefined;
}
/** Запрос НКД по облигации. */
export interface GetAccruedInterestsRequest {
    /**
     * FIGI-идентификатор инструмента.
     *
     * @deprecated
     */
    figi: string;
    /** Начало запрашиваемого периода по UTC. */
    from?: Date | undefined;
    /** Окончание запрашиваемого периода по UTC. */
    to?: Date | undefined;
    /** Идентификатор инструмента. Принимает значение `figi`, `instrument_uid` или `ticker + '_' + class_code`. */
    instrumentId: string;
}
/** НКД облигации. */
export interface GetAccruedInterestsResponse {
    /** Массив операций начисления купонов. */
    accruedInterests: AccruedInterest[];
}
/** Операция начисления купонов. */
export interface AccruedInterest {
    /** Дата и время выплаты по UTC. */
    date?: Date | undefined;
    /** Величина выплаты. */
    value?: Quotation | undefined;
    /** Величина выплаты в процентах от номинала. */
    valuePercent?: Quotation | undefined;
    /** Номинал облигации. */
    nominal?: Quotation | undefined;
}
/** Запрос информации о фьючерсе */
export interface GetFuturesMarginRequest {
    /**
     * Идентификатор инструмента.
     *
     * @deprecated
     */
    figi: string;
    /** Идентификатор инструмента. Принимает значение `figi`, `instrument_uid` или `ticker + '_' + class_code`. */
    instrumentId: string;
}
/** Данные по фьючерсу */
export interface GetFuturesMarginResponse {
    /** Гарантийное обеспечение при покупке. */
    initialMarginOnBuy?: MoneyValue | undefined;
    /** Гарантийное обеспечение при продаже. */
    initialMarginOnSell?: MoneyValue | undefined;
    /** Шаг цены. */
    minPriceIncrement?: Quotation | undefined;
    /** Стоимость шага цены. */
    minPriceIncrementAmount?: Quotation | undefined;
}
/** Данные по инструменту. */
export interface InstrumentResponse {
    /** Основная информация об инструменте. */
    instrument?: Instrument | undefined;
}
/** Объект передачи основной информации об инструменте. */
export interface Instrument {
    /** FIGI-идентификатор инструмента. */
    figi: string;
    /** Тикер инструмента. */
    ticker: string;
    /** Класс-код инструмента. */
    classCode: string;
    /** ISIN-идентификатор инструмента. */
    isin: string;
    /** Лотность инструмента. Возможно совершение операций только на количества ценной бумаги, кратные параметру `lot`. [Подробнее](./glossary#lot). */
    lot: number;
    /** Валюта расчетов. */
    currency: string;
    /**
     * Коэффициент ставки риска длинной позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР); 1 – клиент с повышенным уровнем риска (КПУР).
     *
     * @deprecated
     */
    klong?: Quotation | undefined;
    /**
     * Коэффициент ставки риска короткой позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР); 1 – клиент с повышенным уровнем риска (КПУР).
     *
     * @deprecated
     */
    kshort?: Quotation | undefined;
    /** Ставка риска начальной маржи для КСУР лонг. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlong?: Quotation | undefined;
    /** Ставка риска начальной маржи для КСУР шорт. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshort?: Quotation | undefined;
    /** Ставка риска начальной маржи для КПУР лонг. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlongMin?: Quotation | undefined;
    /** Ставка риска начальной маржи для КПУР шорт. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshortMin?: Quotation | undefined;
    /** Признак доступности для операций в шорт. */
    shortEnabledFlag: boolean;
    /** Название инструмента. */
    name: string;
    /** Tорговая площадка (секция биржи). */
    exchange: string;
    /** Код страны риска — то есть страны, в которой компания ведет основной бизнес. */
    countryOfRisk: string;
    /** Наименование страны риска — то есть страны, в которой компания ведет основной бизнес. */
    countryOfRiskName: string;
    /** Тип инструмента. */
    instrumentType: string;
    /** Текущий режим торгов инструмента. */
    tradingStatus: SecurityTradingStatus;
    /** Флаг, используемый ранее для определения внебиржевых инструментов. На данный момент не используется для торгуемых через API инструментов. Может использоваться как фильтр для операций, совершавшихся некоторое время назад на ОТС площадке. */
    otcFlag: boolean;
    /** Признак доступности для покупки. */
    buyAvailableFlag: boolean;
    /** Признак доступности для продажи. */
    sellAvailableFlag: boolean;
    /** Шаг цены. */
    minPriceIncrement?: Quotation | undefined;
    /** Параметр указывает на возможность торговать инструментом через API. */
    apiTradeAvailableFlag: boolean;
    /** Уникальный идентификатор инструмента. */
    uid: string;
    /** Реальная площадка исполнения расчетов (биржа). */
    realExchange: RealExchange;
    /** Уникальный идентификатор позиции инструмента. */
    positionUid: string;
    /** Уникальный идентификатор актива. */
    assetUid: string;
    /** Тесты, которые необходимо пройти клиенту, чтобы совершать сделки по инструменту. */
    requiredTests: string[];
    /** Признак доступности для ИИС. */
    forIisFlag: boolean;
    /** Флаг, отображающий доступность торговли инструментом только для квалифицированных инвесторов. */
    forQualInvestorFlag: boolean;
    /** Флаг, отображающий доступность торговли инструментом по выходным. */
    weekendFlag: boolean;
    /** Флаг заблокированного ТКС. */
    blockedTcaFlag: boolean;
    /** Тип инструмента. */
    instrumentKind: InstrumentType;
    /** Дата первой минутной свечи. */
    first1minCandleDate?: Date | undefined;
    /** Дата первой дневной свечи. */
    first1dayCandleDate?: Date | undefined;
    /** Информация о бренде. */
    brand?: BrandData | undefined;
    /** Ставка риска в лонг с учетом текущего уровня риска портфеля клиента. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dlongClient?: Quotation | undefined;
    /** Ставка риска в шорт с учетом текущего уровня риска портфеля клиента. [Подробнее про ставки риска](https://www.tbank.ru/invest/help/brokerage/account/margin/about/#q5). */
    dshortClient?: Quotation | undefined;
}
/** Запрос дивидендов. */
export interface GetDividendsRequest {
    /**
     * FIGI-идентификатор инструмента.
     *
     * @deprecated
     */
    figi: string;
    /** Начало запрашиваемого периода по UTC. Фильтрация происходит по параметру `record_date` — дата фиксации реестра. */
    from?: Date | undefined;
    /** Окончание запрашиваемого периода по UTC. Фильтрация происходит по параметру `record_date` — дата фиксации реестра. */
    to?: Date | undefined;
    /** Идентификатор инструмента. Принимает значение `figi`, `instrument_uid` или `ticker + '_' + class_code`. */
    instrumentId: string;
}
/** Дивиденды. */
export interface GetDividendsResponse {
    dividends: Dividend[];
}
/** Информация о выплате. */
export interface Dividend {
    /** Величина дивиденда на 1 ценную бумагу (включая валюту). */
    dividendNet?: MoneyValue | undefined;
    /** Дата фактических выплат по UTC. */
    paymentDate?: Date | undefined;
    /** Дата объявления дивидендов по UTC. */
    declaredDate?: Date | undefined;
    /** Последний день (включительно) покупки для получения выплаты по UTC. */
    lastBuyDate?: Date | undefined;
    /** Тип выплаты. Возможные значения: `Regular Cash` – регулярные выплаты, `Cancelled` – выплата отменена, `Daily Accrual` – ежедневное начисление, `Return of Capital` – возврат капитала, прочие типы выплат. */
    dividendType: string;
    /** Дата фиксации реестра по UTC. */
    recordDate?: Date | undefined;
    /** Регулярность выплаты. Возможные значения: `Annual` – ежегодная, `Semi-Anl` – каждые полгода, прочие типы выплат. */
    regularity: string;
    /** Цена закрытия инструмента на момент `ex_dividend_date`. */
    closePrice?: MoneyValue | undefined;
    /** Величина доходности. */
    yieldValue?: Quotation | undefined;
    /** Дата и время создания записи по UTC. */
    createdAt?: Date | undefined;
}
/** Запрос актива по идентификатору. */
export interface AssetRequest {
    /** UID-идентификатор актива. */
    id: string;
}
/** Данные по активу. */
export interface AssetResponse {
    /** Актив. */
    asset?: AssetFull | undefined;
}
/** Запрос списка активов. */
export interface AssetsRequest {
    instrumentType?: InstrumentType | undefined;
    /** Статус запрашиваемых инструментов. [Возможные значения](#instrumentstatus). */
    instrumentStatus?: InstrumentStatus | undefined;
}
/** Список активов. */
export interface AssetsResponse {
    /** Активы. */
    assets: Asset[];
}
export interface AssetFull {
    /** Уникальный идентификатор актива. */
    uid: string;
    /** Тип актива. */
    type: AssetType;
    /** Наименование актива. */
    name: string;
    /** Короткое наименование актива. */
    nameBrief: string;
    /** Описание актива. */
    description: string;
    /** Дата и время удаления актива. */
    deletedAt?: Date | undefined;
    /** Тестирование клиентов. */
    requiredTests: string[];
    /** Валюта. Обязательно и заполняется только для `type = ASSET_TYPE_CURRENCY`. */
    currency?: AssetCurrency | undefined;
    /** Ценная бумага. Обязательно и заполняется только для `type = ASSET_TYPE_SECURITY`. */
    security?: AssetSecurity | undefined;
    /** Номер государственной регистрации. */
    gosRegCode: string;
    /** Код CFI. */
    cfi: string;
    /** Код НРД инструмента. */
    codeNsd: string;
    /** Статус актива. */
    status: string;
    /** Бренд. */
    brand?: Brand | undefined;
    /** Дата и время последнего обновления записи. */
    updatedAt?: Date | undefined;
    /** Код типа ц.б. по классификации Банка России. */
    brCode: string;
    /** Наименование кода типа ц.б. по классификации Банка России. */
    brCodeName: string;
    /** Массив идентификаторов инструментов. */
    instruments: AssetInstrument[];
}
/** Информация об активе. */
export interface Asset {
    /** Уникальный идентификатор актива. */
    uid: string;
    /** Тип актива. */
    type: AssetType;
    /** Наименование актива. */
    name: string;
    /** Массив идентификаторов инструментов. */
    instruments: AssetInstrument[];
}
/** Валюта. */
export interface AssetCurrency {
    /** ISO-код валюты. */
    baseCurrency: string;
}
/** Ценная бумага. */
export interface AssetSecurity {
    /** ISIN-идентификатор ценной бумаги. */
    isin: string;
    /** Тип ценной бумаги. */
    type: string;
    /** Тип инструмента. */
    instrumentKind: InstrumentType;
    /** Акция. Заполняется только для акций — тип актива `asset.type = ASSET_TYPE_SECURITY` и `security.type = share`. */
    share?: AssetShare | undefined;
    /** Облигация. Заполняется только для облигаций — тип актива `asset.type = ASSET_TYPE_SECURITY` и `security.type = bond`. */
    bond?: AssetBond | undefined;
    /** Структурная нота. Заполняется только для структурных продуктов — тип актива `asset.type = ASSET_TYPE_SECURITY` и `security.type = sp`. */
    sp?: AssetStructuredProduct | undefined;
    /** Фонд. Заполняется только для фондов — тип актива `asset.type = ASSET_TYPE_SECURITY` и `security.type = etf`. */
    etf?: AssetEtf | undefined;
    /** Клиринговый сертификат участия. Заполняется только для клиринговых сертификатов — тип актива `asset.type = ASSET_TYPE_SECURITY` и security.type = `clearing_certificate`. */
    clearingCertificate?: AssetClearingCertificate | undefined;
}
/** Акция. */
export interface AssetShare {
    /** Тип акции. */
    type: ShareType;
    /** Объем выпуска (шт.). */
    issueSize?: Quotation | undefined;
    /** Номинал. */
    nominal?: Quotation | undefined;
    /** Валюта номинала. */
    nominalCurrency: string;
    /** Индекс (Bloomberg). */
    primaryIndex: string;
    /** Ставка дивиденда (для привилегированных акций). */
    dividendRate?: Quotation | undefined;
    /** Тип привилегированных акций. */
    preferredShareType: string;
    /** Дата IPO. */
    ipoDate?: Date | undefined;
    /** Дата регистрации. */
    registryDate?: Date | undefined;
    /** Признак наличия дивидендной доходности. */
    divYieldFlag: boolean;
    /** Форма выпуска ФИ. */
    issueKind: string;
    /** Дата размещения акции. */
    placementDate?: Date | undefined;
    /** ISIN базового актива. */
    represIsin: string;
    /** Объявленное количество, шт. */
    issueSizePlan?: Quotation | undefined;
    /** Количество акций в свободном обращении. */
    totalFloat?: Quotation | undefined;
}
/** Облигация. */
export interface AssetBond {
    /** Текущий номинал. */
    currentNominal?: Quotation | undefined;
    /** Наименование заемщика. */
    borrowName: string;
    /** Объем эмиссии облигации (стоимость). */
    issueSize?: Quotation | undefined;
    /** Номинал облигации. */
    nominal?: Quotation | undefined;
    /** Валюта номинала. */
    nominalCurrency: string;
    /** Форма выпуска облигации. */
    issueKind: string;
    /** Форма дохода облигации. */
    interestKind: string;
    /** Количество выплат в год. */
    couponQuantityPerYear: number;
    /** Признак облигации с индексируемым номиналом. */
    indexedNominalFlag: boolean;
    /** Признак субординированной облигации. */
    subordinatedFlag: boolean;
    /** Признак обеспеченной облигации. */
    collateralFlag: boolean;
    /** Признак показывает, что купоны облигации не облагаются налогом — для mass market. */
    taxFreeFlag: boolean;
    /** Признак облигации с амортизацией долга. */
    amortizationFlag: boolean;
    /** Признак облигации с плавающим купоном. */
    floatingCouponFlag: boolean;
    /** Признак бессрочной облигации. */
    perpetualFlag: boolean;
    /** Дата погашения облигации. */
    maturityDate?: Date | undefined;
    /** Описание и условия получения дополнительного дохода. */
    returnCondition: string;
    /** Дата выпуска облигации. */
    stateRegDate?: Date | undefined;
    /** Дата размещения облигации. */
    placementDate?: Date | undefined;
    /** Цена размещения облигации. */
    placementPrice?: Quotation | undefined;
    /** Объявленное количество, шт. */
    issueSizePlan?: Quotation | undefined;
}
/** Структурная нота. */
export interface AssetStructuredProduct {
    /** Наименование заемщика. */
    borrowName: string;
    /** Номинал. */
    nominal?: Quotation | undefined;
    /** Валюта номинала. */
    nominalCurrency: string;
    /** Тип структурной ноты. */
    type: StructuredProductType;
    /** Стратегия портфеля. */
    logicPortfolio: string;
    /** Тип базового актива. */
    assetType: AssetType;
    /** Вид базового актива в зависимости от типа базового актива. */
    basicAsset: string;
    /** Барьер сохранности в процентах. */
    safetyBarrier?: Quotation | undefined;
    /** Дата погашения. */
    maturityDate?: Date | undefined;
    /** Объявленное количество, шт. */
    issueSizePlan?: Quotation | undefined;
    /** Объем размещения. */
    issueSize?: Quotation | undefined;
    /** Дата размещения ноты. */
    placementDate?: Date | undefined;
    /** Форма выпуска. */
    issueKind: string;
}
/** Фонд. */
export interface AssetEtf {
    /** Суммарные расходы фонда в процентах. */
    totalExpense?: Quotation | undefined;
    /** Барьерная ставка доходности, после которой фонд имеет право на perfomance fee — в процентах. */
    hurdleRate?: Quotation | undefined;
    /** Комиссия за успешные результаты фонда в процентах. */
    performanceFee?: Quotation | undefined;
    /** Фиксированная комиссия за управление в процентах. */
    fixedCommission?: Quotation | undefined;
    /** Тип распределения доходов от выплат по бумагам. */
    paymentType: string;
    /** Признак необходимости выхода фонда в плюс для получения комиссии. */
    watermarkFlag: boolean;
    /** Премия (надбавка к цене) при покупке доли в фонде — в процентах. */
    buyPremium?: Quotation | undefined;
    /** Ставка дисконта (вычет из цены) при продаже доли в фонде — в процентах. */
    sellDiscount?: Quotation | undefined;
    /** Признак ребалансируемости портфеля фонда. */
    rebalancingFlag: boolean;
    /** Периодичность ребалансировки. */
    rebalancingFreq: string;
    /** Тип управления. */
    managementType: string;
    /** Индекс, который реплицирует (старается копировать) фонд. */
    primaryIndex: string;
    /** База ETF. */
    focusType: string;
    /** Признак использования заемных активов (плечо). */
    leveragedFlag: boolean;
    /** Количество акций в обращении. */
    numShare?: Quotation | undefined;
    /** Признак обязательства по отчетности перед регулятором. */
    ucitsFlag: boolean;
    /** Дата выпуска. */
    releasedDate?: Date | undefined;
    /** Описание фонда. */
    description: string;
    /** Описание индекса, за которым следует фонд. */
    primaryIndexDescription: string;
    /** Основные компании, в которые вкладывается фонд. */
    primaryIndexCompany: string;
    /** Срок восстановления индекса после просадки. */
    indexRecoveryPeriod?: Quotation | undefined;
    /** IVAV-код. */
    inavCode: string;
    /** Признак наличия дивидендной доходности. */
    divYieldFlag: boolean;
    /** Комиссия на покрытие расходов фонда в процентах. */
    expenseCommission?: Quotation | undefined;
    /** Ошибка следования за индексом в процентах. */
    primaryIndexTrackingError?: Quotation | undefined;
    /** Плановая ребалансировка портфеля. */
    rebalancingPlan: string;
    /** Ставки налогообложения дивидендов и купонов. */
    taxRate: string;
    /** Даты ребалансировок. */
    rebalancingDates: Date[];
    /** Форма выпуска. */
    issueKind: string;
    /** Номинал. */
    nominal?: Quotation | undefined;
    /** Валюта номинала. */
    nominalCurrency: string;
}
/** Клиринговый сертификат участия. */
export interface AssetClearingCertificate {
    /** Номинал. */
    nominal?: Quotation | undefined;
    /** Валюта номинала. */
    nominalCurrency: string;
}
/** Бренд. */
export interface Brand {
    /** UID-идентификатор бренда. */
    uid: string;
    /** Наименование бренда. */
    name: string;
    /** Описание. */
    description: string;
    /** Информация о бренде. */
    info: string;
    /** Компания. */
    company: string;
    /** Сектор. */
    sector: string;
    /** Код страны риска. */
    countryOfRisk: string;
    /** Наименование страны риска. */
    countryOfRiskName: string;
}
/** Идентификаторы инструмента. */
export interface AssetInstrument {
    /** UID-идентификатор инструмента. */
    uid: string;
    /** FIGI-идентификатор инструмента. */
    figi: string;
    /** Тип инструмента. */
    instrumentType: string;
    /** Тикер инструмента. */
    ticker: string;
    /** Класс-код (секция торгов). */
    classCode: string;
    /** Массив связанных инструментов. */
    links: InstrumentLink[];
    /** Тип инструмента. */
    instrumentKind: InstrumentType;
    /** ID позиции. */
    positionUid: string;
}
/** Связь с другим инструментом. */
export interface InstrumentLink {
    /** Тип связи. */
    type: string;
    /** UID-идентификатор связанного инструмента. */
    instrumentUid: string;
}
/** Запрос списка избранных инструментов, входные параметры не требуются. */
export interface GetFavoritesRequest {
    /** Уникальный идентификатор группы. */
    groupId?: string | undefined;
}
/** В ответ передается список избранных инструментов в качестве массива. */
export interface GetFavoritesResponse {
    /** Массив инструментов. */
    favoriteInstruments: FavoriteInstrument[];
    /** Уникальный идентификатор группы. */
    groupId?: string | undefined;
}
/** Массив избранных инструментов. */
export interface FavoriteInstrument {
    /** FIGI-идентификатор инструмента. */
    figi: string;
    /** Тикер инструмента. */
    ticker: string;
    /** Класс-код инструмента. */
    classCode: string;
    /** ISIN-идентификатор инструмента. */
    isin: string;
    /** Тип инструмента. */
    instrumentType: string;
    /** Название инструмента. */
    name: string;
    /** Уникальный идентификатор инструмента. */
    uid: string;
    /** Флаг, используемый ранее для определения внебиржевых инструментов. На данный момент не используется для торгуемых через API инструментов. Может использоваться как фильтр для операций, совершавшихся некоторое время назад на ОТС площадке. */
    otcFlag: boolean;
    /** Возможность торговать инструментом через API. */
    apiTradeAvailableFlag: boolean;
    /** Тип инструмента. */
    instrumentKind: InstrumentType;
}
/** Запрос редактирования списка избранных инструментов. */
export interface EditFavoritesRequest {
    /** Массив инструментов. */
    instruments: EditFavoritesRequestInstrument[];
    /** Тип действия со списком. */
    actionType: EditFavoritesActionType;
    /** Уникальный идентификатор группы. */
    groupId?: string | undefined;
}
/** Массив инструментов для редактирования списка избранных инструментов. */
export interface EditFavoritesRequestInstrument {
    /**
     * FIGI-идентификатор инструмента.
     *
     * @deprecated
     */
    figi?: string | undefined;
    /** Идентификатор инструмента — `figi` или `instrument_uid`. */
    instrumentId: string;
}
/** Результат редактирования списка избранных инструментов. */
export interface EditFavoritesResponse {
    /** Массив инструментов. */
    favoriteInstruments: FavoriteInstrument[];
    /** Уникальный идентификатор группы. */
    groupId?: string | undefined;
}
/** Запрос создания новой группы избранных инструментов. */
export interface CreateFavoriteGroupRequest {
    /** Название группы, не более 255 символов. */
    groupName: string;
    /** Цвет группы. Принимает значения в HEX-формате, от "000000" до "FFFFFF" */
    groupColor: string;
    /** Описание */
    note?: string | undefined;
}
export interface CreateFavoriteGroupResponse {
    /** Уникальный идентификатор группы. */
    groupId: string;
    /** Название группы. */
    groupName: string;
}
/** Запрос удаления избранной группы */
export interface DeleteFavoriteGroupRequest {
    /** Уникальный идентификатор группы. */
    groupId: string;
}
export interface DeleteFavoriteGroupResponse {
}
/** Запрос получения списка избранных групп */
export interface GetFavoriteGroupsRequest {
    /** Массив идентификаторов инструментов. Принимает значение `figi` или `instrument_uid`. Если в группе будет хотя бы один из инструментов массива, то в ответе у группы вернется признак `containsInstrument = true`. */
    instrumentId: string[];
    /** Массив идентификаторов групп, которые необходимо исключить из ответа. */
    excludedGroupId: string[];
}
/** Избранные группы */
export interface GetFavoriteGroupsResponse {
    /** Массив групп избранных списков инструментов. */
    groups: GetFavoriteGroupsResponse_FavoriteGroup[];
}
/** Избранная группа */
export interface GetFavoriteGroupsResponse_FavoriteGroup {
    /** Уникальный идентификатор группы. */
    groupId: string;
    /** Название группы. */
    groupName: string;
    /** Цвет группы в HEX-формате. */
    color: string;
    /** Количество инструментов в группе. */
    size: number;
    /** Признак наличия в группе хотя бы одного инструмента из запроса. */
    containsInstrument?: boolean | undefined;
}
/** Запрос справочника стран. */
export interface GetCountriesRequest {
}
/** Справочник стран. */
export interface GetCountriesResponse {
    /** Массив стран. */
    countries: CountryResponse[];
}
/** Запрос справочника индексов и товаров */
export interface IndicativesRequest {
}
/** Справочник индексов и товаров */
export interface IndicativesResponse {
    /** Массив инструментов. */
    instruments: IndicativeResponse[];
}
/** Индикатив */
export interface IndicativeResponse {
    /** FIGI-идентификатор инструмента. */
    figi: string;
    /** Тикер инструмента. */
    ticker: string;
    /** Класс-код инструмента. */
    classCode: string;
    /** Валюта расчетов. */
    currency: string;
    /** Тип инструмента. */
    instrumentKind: InstrumentType;
    /** Название инструмента. */
    name: string;
    /** Tорговая площадка (секция биржи). */
    exchange: string;
    /** Уникальный идентификатор инструмента. */
    uid: string;
    /** Признак доступности для покупки. */
    buyAvailableFlag: boolean;
    /** Признак доступности для продажи. */
    sellAvailableFlag: boolean;
    /** Состав индекса. */
    indexComposition: IndexInstrument[];
}
/** Инструмент в составе индекса */
export interface IndexInstrument {
    /** Идентификатор инструмента. */
    uid: string;
    /** Вес инструмента в составе индекса в %. */
    weight?: Quotation | undefined;
}
/** Данные о стране. */
export interface CountryResponse {
    /** Двухбуквенный код страны. */
    alfaTwo: string;
    /** Трехбуквенный код страны. */
    alfaThree: string;
    /** Наименование страны. */
    name: string;
    /** Краткое наименование страны. */
    nameBrief: string;
}
/** Запрос на поиск инструментов. */
export interface FindInstrumentRequest {
    /** Строка поиска. */
    query: string;
    /** Фильтр по типу инструмента. */
    instrumentKind?: InstrumentType | undefined;
    /** Фильтр для отображения только торговых инструментов. */
    apiTradeAvailableFlag?: boolean | undefined;
}
/** Результат поиска инструментов. */
export interface FindInstrumentResponse {
    /** Массив инструментов, удовлетворяющих условиям поиска. */
    instruments: InstrumentShort[];
}
/** Краткая информация об инструменте. */
export interface InstrumentShort {
    /** ISIN инструмента. */
    isin: string;
    /** FIGI инструмента. */
    figi: string;
    /** Ticker инструмента. */
    ticker: string;
    /** ClassCode инструмента. */
    classCode: string;
    /** Тип инструмента. */
    instrumentType: string;
    /** Название инструмента. */
    name: string;
    /** Уникальный идентификатор инструмента. */
    uid: string;
    /** Уникальный идентификатор позиции инструмента. */
    positionUid: string;
    /** Тип инструмента. */
    instrumentKind: InstrumentType;
    /** Возможность торговать инструментом через API. */
    apiTradeAvailableFlag: boolean;
    /** Признак доступности для ИИС. */
    forIisFlag: boolean;
    /** Дата первой минутной свечи. */
    first1minCandleDate?: Date | undefined;
    /** Дата первой дневной свечи. */
    first1dayCandleDate?: Date | undefined;
    /** Флаг, отображающий доступность торговли инструментом только для квалифицированных инвесторов. */
    forQualInvestorFlag: boolean;
    /** Флаг, отображающий доступность торговли инструментом по выходным. */
    weekendFlag: boolean;
    /** Флаг заблокированного ТКС. */
    blockedTcaFlag: boolean;
    /** Количество бумаг в лоте. */
    lot: number;
}
/** Запрос списка брендов. */
export interface GetBrandsRequest {
    /** Настройки пагинации. */
    paging?: Page | undefined;
}
/** Запрос бренда. */
export interface GetBrandRequest {
    /** UID-идентификатор бренда. */
    id: string;
}
/** Список брендов. */
export interface GetBrandsResponse {
    /** Массив брендов. */
    brands: Brand[];
    /** Данные по пагинации. */
    paging?: PageResponse | undefined;
}
/** Запрос фундаментальных показателей */
export interface GetAssetFundamentalsRequest {
    /** Массив идентификаторов активов, не более 100 шт. */
    assets: string[];
}
/** Фундаментальные показатели */
export interface GetAssetFundamentalsResponse {
    fundamentals: GetAssetFundamentalsResponse_StatisticResponse[];
}
/** Фундаментальные показатели по активу */
export interface GetAssetFundamentalsResponse_StatisticResponse {
    /** Идентификатор актива. */
    assetUid: string;
    /** Валюта. */
    currency: string;
    /** Рыночная капитализация. */
    marketCapitalization: number;
    /** Максимум за год. */
    highPriceLast52Weeks: number;
    /** Минимум за год. */
    lowPriceLast52Weeks: number;
    /** Средний объем торгов за 10 дней. */
    averageDailyVolumeLast10Days: number;
    /** Средний объем торгов за месяц. */
    averageDailyVolumeLast4Weeks: number;
    beta: number;
    /** Доля акций в свободном обращении. */
    freeFloat: number;
    /** Процент форвардной дивидендной доходности по отношению к цене акций. */
    forwardAnnualDividendYield: number;
    /** Количество акций в обращении. */
    sharesOutstanding: number;
    /** Выручка. */
    revenueTtm: number;
    /** EBITDA — прибыль до вычета процентов, налогов, износа и амортизации. */
    ebitdaTtm: number;
    /** Чистая прибыль. */
    netIncomeTtm: number;
    /** EPS — величина чистой прибыли компании, которая приходится на каждую обыкновенную акцию. */
    epsTtm: number;
    /** EPS компании с допущением, что все конвертируемые ценные бумаги компании были сконвертированы в обыкновенные акции. */
    dilutedEpsTtm: number;
    /** Свободный денежный поток. */
    freeCashFlowTtm: number;
    /** Среднегодовой  рocт выручки за 5 лет. */
    fiveYearAnnualRevenueGrowthRate: number;
    /** Среднегодовой  рocт выручки за 3 года. */
    threeYearAnnualRevenueGrowthRate: number;
    /** Соотношение рыночной капитализации компании к ее чистой прибыли. */
    peRatioTtm: number;
    /** Соотношение рыночной капитализации компании к ее выручке. */
    priceToSalesTtm: number;
    /** Соотношение рыночной капитализации компании к ее балансовой стоимости. */
    priceToBookTtm: number;
    /** Соотношение рыночной капитализации компании к ее свободному денежному потоку. */
    priceToFreeCashFlowTtm: number;
    /** Рыночная стоимость компании. */
    totalEnterpriseValueMrq: number;
    /** Соотношение EV и EBITDA. */
    evToEbitdaMrq: number;
    /** Маржа чистой прибыли. */
    netMarginMrq: number;
    /** Рентабельность чистой прибыли. */
    netInterestMarginMrq: number;
    /** Рентабельность собственного капитала. */
    roe: number;
    /** Рентабельность активов. */
    roa: number;
    /** Рентабельность активов. */
    roic: number;
    /** Сумма краткосрочных и долгосрочных обязательств компании. */
    totalDebtMrq: number;
    /** Соотношение долга к собственному капиталу. */
    totalDebtToEquityMrq: number;
    /** Total Debt/EBITDA. */
    totalDebtToEbitdaMrq: number;
    /** Отношение свободногоо кэша к стоимости. */
    freeCashFlowToPrice: number;
    /** Отношение чистого долга к EBITDA. */
    netDebtToEbitda: number;
    /** Коэффициент текущей ликвидности. */
    currentRatioMrq: number;
    /** Коэффициент покрытия фиксированных платежей — FCCR. */
    fixedChargeCoverageRatioFy: number;
    /** Дивидендная доходность за 12 месяцев. */
    dividendYieldDailyTtm: number;
    /** Выплаченные дивиденды за 12 месяцев. */
    dividendRateTtm: number;
    /** Значение дивидендов на акцию. */
    dividendsPerShare: number;
    /** Средняя дивидендная доходность за 5 лет. */
    fiveYearsAverageDividendYield: number;
    /** Среднегодовой рост дивидендов за 5 лет. */
    fiveYearAnnualDividendGrowthRate: number;
    /** Процент чистой прибыли, уходящий на выплату дивидендов. */
    dividendPayoutRatioFy: number;
    /** Деньги, потраченные на обратный выкуп акций. */
    buyBackTtm: number;
    /** Рост выручки за 1 год. */
    oneYearAnnualRevenueGrowthRate: number;
    /** Код страны. */
    domicileIndicatorCode: string;
    /** Соотношение депозитарной расписки к акциям. */
    adrToCommonShareRatio: number;
    /** Количество сотрудников. */
    numberOfEmployees: number;
    exDividendDate?: Date | undefined;
    /** Начало фискального периода. */
    fiscalPeriodStartDate?: Date | undefined;
    /** Окончание фискального периода. */
    fiscalPeriodEndDate?: Date | undefined;
    /** Изменение общего дохода за 5 лет. */
    revenueChangeFiveYears: number;
    /** Изменение EPS за 5 лет. */
    epsChangeFiveYears: number;
    /** Изменение EBIDTA за 5 лет. */
    ebitdaChangeFiveYears: number;
    /** Изменение общей задолжности за 5 лет. */
    totalDebtChangeFiveYears: number;
    /** Отношение EV к выручке. */
    evToSales: number;
}
/** Запрос отчетов эмитентов */
export interface GetAssetReportsRequest {
    /** Идентификатор инструмента. Принимает значение `figi`, `instrument_uid` или `ticker + '_' + class_code`. */
    instrumentId: string;
    /** Начало запрашиваемого периода по UTC. */
    from?: Date | undefined;
    /** Окончание запрашиваемого периода по UTC. */
    to?: Date | undefined;
}
/** Отчеты эмитентов */
export interface GetAssetReportsResponse {
    /** Массив событий по облигации. */
    events: GetAssetReportsResponse_GetAssetReportsEvent[];
}
export declare enum GetAssetReportsResponse_AssetReportPeriodType {
    /** PERIOD_TYPE_UNSPECIFIED - Не указан. */
    PERIOD_TYPE_UNSPECIFIED = 0,
    /** PERIOD_TYPE_QUARTER - Квартальный. */
    PERIOD_TYPE_QUARTER = 1,
    /** PERIOD_TYPE_SEMIANNUAL - Полугодовой. */
    PERIOD_TYPE_SEMIANNUAL = 2,
    /** PERIOD_TYPE_ANNUAL - Годовой. */
    PERIOD_TYPE_ANNUAL = 3,
    UNRECOGNIZED = -1
}
export declare function getAssetReportsResponse_AssetReportPeriodTypeFromJSON(object: any): GetAssetReportsResponse_AssetReportPeriodType;
export declare function getAssetReportsResponse_AssetReportPeriodTypeToJSON(object: GetAssetReportsResponse_AssetReportPeriodType): string;
/** Отчет */
export interface GetAssetReportsResponse_GetAssetReportsEvent {
    /** Идентификатор инструмента. */
    instrumentId: string;
    /** Дата публикации отчета. */
    reportDate?: Date | undefined;
    /** Год периода отчета. */
    periodYear: number;
    /** Номер периода. */
    periodNum: number;
    /** Тип отчета. */
    periodType: GetAssetReportsResponse_AssetReportPeriodType;
    /** Дата создания записи. */
    createdAt?: Date | undefined;
}
/** Запрос консенсус-прогнозов */
export interface GetConsensusForecastsRequest {
    /** Настройки пагинации. */
    paging?: Page | undefined;
}
/** Консенсус-прогнозы */
export interface GetConsensusForecastsResponse {
    /** Массив прогнозов. */
    items: GetConsensusForecastsResponse_ConsensusForecastsItem[];
    /** Данные по пагинации. */
    page?: PageResponse | undefined;
}
/** Прогноз */
export interface GetConsensusForecastsResponse_ConsensusForecastsItem {
    /** UID-идентификатор. */
    uid: string;
    /** UID-идентификатор актива. */
    assetUid: string;
    /** Дата и время создания записи. */
    createdAt?: Date | undefined;
    /** Целевая цена на 12 месяцев. */
    bestTargetPrice?: Quotation | undefined;
    /** Минимальная прогнозная цена. */
    bestTargetLow?: Quotation | undefined;
    /** Максимальная прогнозная цена. */
    bestTargetHigh?: Quotation | undefined;
    /** Количество аналитиков рекомендующих покупать. */
    totalBuyRecommend: number;
    /** Количество аналитиков рекомендующих держать. */
    totalHoldRecommend: number;
    /** Количество аналитиков рекомендующих продавать. */
    totalSellRecommend: number;
    /** Валюта прогнозов инструмента. */
    currency: string;
    /** Консенсус-прогноз. */
    consensus: Recommendation;
    /** Дата прогноза. */
    prognosisDate?: Date | undefined;
}
/** Запрос прогнозов инвестдомов. */
export interface GetForecastRequest {
    /** Идентификатор инструмента. Принимает значение `figi`, `instrument_uid` или `ticker + '_' + class_code`. */
    instrumentId: string;
}
/** Прогнозы инвестдомов по инструменту. */
export interface GetForecastResponse {
    /** Массив прогнозов. */
    targets: GetForecastResponse_TargetItem[];
    /** Согласованный прогноз. */
    consensus?: GetForecastResponse_ConsensusItem | undefined;
}
/** Прогноз */
export interface GetForecastResponse_TargetItem {
    /** Уникальный идентификатор инструмента. */
    uid: string;
    /** Тикер инструмента. */
    ticker: string;
    /** Название компании, давшей прогноз. */
    company: string;
    /** Прогноз. */
    recommendation: Recommendation;
    /** Дата прогноза. */
    recommendationDate?: Date | undefined;
    /** Валюта. */
    currency: string;
    /** Текущая цена. */
    currentPrice?: Quotation | undefined;
    /** Прогнозируемая цена. */
    targetPrice?: Quotation | undefined;
    /** Изменение цены. */
    priceChange?: Quotation | undefined;
    /** Относительное изменение цены. */
    priceChangeRel?: Quotation | undefined;
    /** Наименование инструмента. */
    showName: string;
}
/** Консенсус-прогноз. */
export interface GetForecastResponse_ConsensusItem {
    /** Уникальный идентификатор инструмента. */
    uid: string;
    /** Тикер инструмента. */
    ticker: string;
    /** Прогноз. */
    recommendation: Recommendation;
    /** Валюта. */
    currency: string;
    /** Текущая цена. */
    currentPrice?: Quotation | undefined;
    /** Прогнозируемая цена. */
    consensus?: Quotation | undefined;
    /** Минимальная цена прогноза. */
    minTarget?: Quotation | undefined;
    /** Максимальная цена прогноза. */
    maxTarget?: Quotation | undefined;
    /** Изменение цены. */
    priceChange?: Quotation | undefined;
    /** Относительное изменение цены. */
    priceChangeRel?: Quotation | undefined;
}
/** Запрос ставок риска */
export interface RiskRatesRequest {
    /** Идентификатор инструмента. Принимает значение `figi`, `instrument_uid` или `ticker + '_' + class_code`. */
    instrumentId: string[];
}
/** Ставки риска */
export interface RiskRatesResponse {
    instrumentRiskRates: RiskRatesResponse_RiskRateResult[];
}
export interface RiskRatesResponse_RiskRateResult {
    instrumentUid: string;
    /** Ставка риска пользователя  в шорт */
    shortRiskRate?: RiskRatesResponse_RiskRate | undefined;
    /** Ставка риска пользователя в лонг */
    longRiskRate?: RiskRatesResponse_RiskRate | undefined;
    /** Доступные ставки риска в шорт */
    shortRiskRates: RiskRatesResponse_RiskRate[];
    /** Доступные ставки риска в лонг */
    longRiskRates: RiskRatesResponse_RiskRate[];
    /** Ошибка. */
    error?: string | undefined;
}
export interface RiskRatesResponse_RiskRate {
    /** Категория риска. */
    riskLevelCode: string;
    /** Значение ставки риска. */
    value?: Quotation | undefined;
}
export interface TradingInterval {
    /** Название интервала. */
    type: string;
    /** Интервал. */
    interval?: TradingInterval_TimeInterval | undefined;
}
export interface TradingInterval_TimeInterval {
    /** Время начала интервала. */
    startTs?: Date | undefined;
    /** Время окончания интервала. */
    endTs?: Date | undefined;
}
/** Запрос сделок по инсайдерам */
export interface GetInsiderDealsRequest {
    /** Идентификатор инструмента. Принимает значение `figi`, `instrument_uid` или `ticker + '_' + class_code`. */
    instrumentId: string;
    /** Количество выводимых записей в ответе, не больше 100. */
    limit: number;
    /** Курсор. */
    nextCursor?: string | undefined;
}
/** сделки инсайдеров */
export interface GetInsiderDealsResponse {
    /** Массив сделок. */
    insiderDeals: GetInsiderDealsResponse_InsiderDeal[];
    /** Курсор для получения следующей страницы. */
    nextCursor?: string | undefined;
}
export declare enum GetInsiderDealsResponse_TradeDirection {
    /** TRADE_DIRECTION_UNSPECIFIED - Не определено. */
    TRADE_DIRECTION_UNSPECIFIED = 0,
    /** TRADE_DIRECTION_BUY - Покупка. */
    TRADE_DIRECTION_BUY = 1,
    /** TRADE_DIRECTION_SELL - Продажа. */
    TRADE_DIRECTION_SELL = 2,
    /** TRADE_DIRECTION_INCREASE - Увеличение доли. */
    TRADE_DIRECTION_INCREASE = 3,
    /** TRADE_DIRECTION_DECREASE - Уменьшение доли. */
    TRADE_DIRECTION_DECREASE = 4,
    UNRECOGNIZED = -1
}
export declare function getInsiderDealsResponse_TradeDirectionFromJSON(object: any): GetInsiderDealsResponse_TradeDirection;
export declare function getInsiderDealsResponse_TradeDirectionToJSON(object: GetInsiderDealsResponse_TradeDirection): string;
export interface GetInsiderDealsResponse_InsiderDeal {
    /** Уникальный идентификатор сделки. */
    tradeId: number;
    /** Направление сделки. */
    direction: GetInsiderDealsResponse_TradeDirection;
    /** Валюта сделки. */
    currency: string;
    /** Дата сделки. */
    date?: Date | undefined;
    /** Количество. */
    quantity: number;
    /** Цена. */
    price?: Quotation | undefined;
    /** Уникальный идентификатор инструмента. */
    instrumentUid: string;
    /** Тикер инструмента. */
    ticker: string;
    /** Имя инвестора. */
    investorName: string;
    /** Какое отношение покупатель/продавец имеет к эмитенту */
    investorPosition: string;
    /** Купленный/проданный объём от общего количества ценных бумаг на рынке */
    percentage: number;
    /** Признак является ли сделка реализацией опциона */
    isOptionExecution: boolean;
    /** Дата раскрытия сделки. */
    disclosureDate?: Date | undefined;
}
/** Запрос цифровых активов */
export interface DfasRequest {
}
/** Цифровой актив */
export interface DfaResponse {
    /** Уникальный идентификатор инструмента. */
    uid: string;
    /** Тикер инструмента. */
    ticker: string;
    /** Название инструмента. */
    name: string;
    /** Уникальный идентификатор позиции. */
    positionUid: string;
    /** Шаг цены. */
    minPriceIncrement?: Quotation | undefined;
    /** Количество лотов. */
    lot: number;
    /** Номинал. */
    nominal?: MoneyValue | undefined;
    /** Валюта. */
    currency: string;
    /** Дата погашения ЦФА в формате UTC. */
    maturityDate?: Date | undefined;
    /** Признак доступности для операций шорт. */
    shortEnabledFlag: boolean;
    /** Признак доступности торгов по бумаге через API. */
    apiTradeAvailableFlag: boolean;
    /** Признак доступности для покупки. */
    buyAvailableFlag: boolean;
    /** Признак доступности для продажи. */
    sellAvailableFlag: boolean;
    /** Признак доступности выставления лимитной заявки по инструменту. */
    limitOrderAvailableFlag: boolean;
    /** Признак доступности выставления рыночной заявки по инструменту. */
    marketOrderAvailableFlag: boolean;
    /** Признак доступности выставления bestprice заявки по инструменту. */
    bestpriceOrderAvailableFlag: boolean;
    /** Возможность покупки/продажи на ИИС. */
    forIisFlag: boolean;
    /** Флаг отображающий доступность торговли инструментом только для квалифицированных инвесторов. */
    forQualInvestorFlag: boolean;
    /** Тип актива. Возможные значения: credit_portfolio_dfa, debt_dfa. */
    type: string;
    /** Базовые активы, входящие в ЦФА. */
    basicAssets: DfaResponse_BasicAsset[];
    /** Прогнозная доходность смарт-портфелей, в виде интервала в %. */
    forecastYield?: DfaResponse_ForecastYield | undefined;
    /** Доходность к погашению в %. */
    yieldToMaturity?: Quotation | undefined;
    /** Величина купона. */
    couponValue?: Quotation | undefined;
    /** Количество выплат в год. */
    couponPaymentFrequency: number;
    /** Дата выплаты купона. */
    couponPaymentDate?: Date | undefined;
    /** Значение НКД (накопленного купонного дохода) на дату. */
    aciValue?: Quotation | undefined;
}
/** Базовый актив. */
export interface DfaResponse_BasicAsset {
    /** UID базового актива */
    uid: string;
}
/** Прогнозная доходность смарт-портфелей. */
export interface DfaResponse_ForecastYield {
    /** Минимальное значение прогнозной доходности в % */
    minValue?: Quotation | undefined;
    /** Максимальное значение прогнозной доходности в % */
    maxValue?: Quotation | undefined;
}
/** Цифровые активы */
export interface DfasResponse {
    /** Массив инструментов. */
    instruments: DfaResponse[];
}
export declare const TradingSchedulesRequest: {
    encode(message: TradingSchedulesRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): TradingSchedulesRequest;
    fromJSON(object: any): TradingSchedulesRequest;
    toJSON(message: TradingSchedulesRequest): unknown;
};
export declare const TradingSchedulesResponse: {
    encode(message: TradingSchedulesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): TradingSchedulesResponse;
    fromJSON(object: any): TradingSchedulesResponse;
    toJSON(message: TradingSchedulesResponse): unknown;
};
export declare const TradingSchedule: {
    encode(message: TradingSchedule, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): TradingSchedule;
    fromJSON(object: any): TradingSchedule;
    toJSON(message: TradingSchedule): unknown;
};
export declare const TradingDay: {
    encode(message: TradingDay, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): TradingDay;
    fromJSON(object: any): TradingDay;
    toJSON(message: TradingDay): unknown;
};
export declare const InstrumentRequest: {
    encode(message: InstrumentRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentRequest;
    fromJSON(object: any): InstrumentRequest;
    toJSON(message: InstrumentRequest): unknown;
};
export declare const InstrumentsRequest: {
    encode(message: InstrumentsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentsRequest;
    fromJSON(object: any): InstrumentsRequest;
    toJSON(message: InstrumentsRequest): unknown;
};
export declare const FilterOptionsRequest: {
    encode(message: FilterOptionsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): FilterOptionsRequest;
    fromJSON(object: any): FilterOptionsRequest;
    toJSON(message: FilterOptionsRequest): unknown;
};
export declare const NewsRequest: {
    encode(message: NewsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): NewsRequest;
    fromJSON(object: any): NewsRequest;
    toJSON(message: NewsRequest): unknown;
};
export declare const BondResponse: {
    encode(message: BondResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): BondResponse;
    fromJSON(object: any): BondResponse;
    toJSON(message: BondResponse): unknown;
};
export declare const BondsResponse: {
    encode(message: BondsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): BondsResponse;
    fromJSON(object: any): BondsResponse;
    toJSON(message: BondsResponse): unknown;
};
export declare const GetBondCouponsRequest: {
    encode(message: GetBondCouponsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetBondCouponsRequest;
    fromJSON(object: any): GetBondCouponsRequest;
    toJSON(message: GetBondCouponsRequest): unknown;
};
export declare const GetBondCouponsResponse: {
    encode(message: GetBondCouponsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetBondCouponsResponse;
    fromJSON(object: any): GetBondCouponsResponse;
    toJSON(message: GetBondCouponsResponse): unknown;
};
export declare const GetBondEventsRequest: {
    encode(message: GetBondEventsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetBondEventsRequest;
    fromJSON(object: any): GetBondEventsRequest;
    toJSON(message: GetBondEventsRequest): unknown;
};
export declare const GetBondEventsResponse: {
    encode(message: GetBondEventsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetBondEventsResponse;
    fromJSON(object: any): GetBondEventsResponse;
    toJSON(message: GetBondEventsResponse): unknown;
};
export declare const GetBondEventsResponse_BondEvent: {
    encode(message: GetBondEventsResponse_BondEvent, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetBondEventsResponse_BondEvent;
    fromJSON(object: any): GetBondEventsResponse_BondEvent;
    toJSON(message: GetBondEventsResponse_BondEvent): unknown;
};
export declare const Coupon: {
    encode(message: Coupon, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Coupon;
    fromJSON(object: any): Coupon;
    toJSON(message: Coupon): unknown;
};
export declare const CurrencyResponse: {
    encode(message: CurrencyResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): CurrencyResponse;
    fromJSON(object: any): CurrencyResponse;
    toJSON(message: CurrencyResponse): unknown;
};
export declare const CurrenciesResponse: {
    encode(message: CurrenciesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): CurrenciesResponse;
    fromJSON(object: any): CurrenciesResponse;
    toJSON(message: CurrenciesResponse): unknown;
};
export declare const EtfResponse: {
    encode(message: EtfResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): EtfResponse;
    fromJSON(object: any): EtfResponse;
    toJSON(message: EtfResponse): unknown;
};
export declare const EtfsResponse: {
    encode(message: EtfsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): EtfsResponse;
    fromJSON(object: any): EtfsResponse;
    toJSON(message: EtfsResponse): unknown;
};
export declare const FutureResponse: {
    encode(message: FutureResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): FutureResponse;
    fromJSON(object: any): FutureResponse;
    toJSON(message: FutureResponse): unknown;
};
export declare const FuturesResponse: {
    encode(message: FuturesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): FuturesResponse;
    fromJSON(object: any): FuturesResponse;
    toJSON(message: FuturesResponse): unknown;
};
export declare const OptionResponse: {
    encode(message: OptionResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): OptionResponse;
    fromJSON(object: any): OptionResponse;
    toJSON(message: OptionResponse): unknown;
};
export declare const OptionsResponse: {
    encode(message: OptionsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): OptionsResponse;
    fromJSON(object: any): OptionsResponse;
    toJSON(message: OptionsResponse): unknown;
};
export declare const Option: {
    encode(message: Option, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Option;
    fromJSON(object: any): Option;
    toJSON(message: Option): unknown;
};
export declare const ShareResponse: {
    encode(message: ShareResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): ShareResponse;
    fromJSON(object: any): ShareResponse;
    toJSON(message: ShareResponse): unknown;
};
export declare const SharesResponse: {
    encode(message: SharesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): SharesResponse;
    fromJSON(object: any): SharesResponse;
    toJSON(message: SharesResponse): unknown;
};
export declare const StructuredNoteResponse: {
    encode(message: StructuredNoteResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): StructuredNoteResponse;
    fromJSON(object: any): StructuredNoteResponse;
    toJSON(message: StructuredNoteResponse): unknown;
};
export declare const StructuredNotesResponse: {
    encode(message: StructuredNotesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): StructuredNotesResponse;
    fromJSON(object: any): StructuredNotesResponse;
    toJSON(message: StructuredNotesResponse): unknown;
};
export declare const NewsResponse: {
    encode(message: NewsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): NewsResponse;
    fromJSON(object: any): NewsResponse;
    toJSON(message: NewsResponse): unknown;
};
export declare const NewsItem: {
    encode(message: NewsItem, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): NewsItem;
    fromJSON(object: any): NewsItem;
    toJSON(message: NewsItem): unknown;
};
export declare const Table: {
    encode(message: Table, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Table;
    fromJSON(object: any): Table;
    toJSON(message: Table): unknown;
};
export declare const NewsInstrument: {
    encode(message: NewsInstrument, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): NewsInstrument;
    fromJSON(object: any): NewsInstrument;
    toJSON(message: NewsInstrument): unknown;
};
export declare const NewsInstrumentInfo: {
    encode(message: NewsInstrumentInfo, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): NewsInstrumentInfo;
    fromJSON(object: any): NewsInstrumentInfo;
    toJSON(message: NewsInstrumentInfo): unknown;
};
export declare const Bond: {
    encode(message: Bond, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Bond;
    fromJSON(object: any): Bond;
    toJSON(message: Bond): unknown;
};
export declare const Currency: {
    encode(message: Currency, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Currency;
    fromJSON(object: any): Currency;
    toJSON(message: Currency): unknown;
};
export declare const Etf: {
    encode(message: Etf, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Etf;
    fromJSON(object: any): Etf;
    toJSON(message: Etf): unknown;
};
export declare const Future: {
    encode(message: Future, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Future;
    fromJSON(object: any): Future;
    toJSON(message: Future): unknown;
};
export declare const Share: {
    encode(message: Share, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Share;
    fromJSON(object: any): Share;
    toJSON(message: Share): unknown;
};
export declare const StructuredNote: {
    encode(message: StructuredNote, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): StructuredNote;
    fromJSON(object: any): StructuredNote;
    toJSON(message: StructuredNote): unknown;
};
export declare const StructuredNote_BasicAsset: {
    encode(message: StructuredNote_BasicAsset, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): StructuredNote_BasicAsset;
    fromJSON(object: any): StructuredNote_BasicAsset;
    toJSON(message: StructuredNote_BasicAsset): unknown;
};
export declare const StructuredNote_Yield: {
    encode(message: StructuredNote_Yield, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): StructuredNote_Yield;
    fromJSON(object: any): StructuredNote_Yield;
    toJSON(message: StructuredNote_Yield): unknown;
};
export declare const GetAccruedInterestsRequest: {
    encode(message: GetAccruedInterestsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetAccruedInterestsRequest;
    fromJSON(object: any): GetAccruedInterestsRequest;
    toJSON(message: GetAccruedInterestsRequest): unknown;
};
export declare const GetAccruedInterestsResponse: {
    encode(message: GetAccruedInterestsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetAccruedInterestsResponse;
    fromJSON(object: any): GetAccruedInterestsResponse;
    toJSON(message: GetAccruedInterestsResponse): unknown;
};
export declare const AccruedInterest: {
    encode(message: AccruedInterest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AccruedInterest;
    fromJSON(object: any): AccruedInterest;
    toJSON(message: AccruedInterest): unknown;
};
export declare const GetFuturesMarginRequest: {
    encode(message: GetFuturesMarginRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetFuturesMarginRequest;
    fromJSON(object: any): GetFuturesMarginRequest;
    toJSON(message: GetFuturesMarginRequest): unknown;
};
export declare const GetFuturesMarginResponse: {
    encode(message: GetFuturesMarginResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetFuturesMarginResponse;
    fromJSON(object: any): GetFuturesMarginResponse;
    toJSON(message: GetFuturesMarginResponse): unknown;
};
export declare const InstrumentResponse: {
    encode(message: InstrumentResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentResponse;
    fromJSON(object: any): InstrumentResponse;
    toJSON(message: InstrumentResponse): unknown;
};
export declare const Instrument: {
    encode(message: Instrument, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Instrument;
    fromJSON(object: any): Instrument;
    toJSON(message: Instrument): unknown;
};
export declare const GetDividendsRequest: {
    encode(message: GetDividendsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetDividendsRequest;
    fromJSON(object: any): GetDividendsRequest;
    toJSON(message: GetDividendsRequest): unknown;
};
export declare const GetDividendsResponse: {
    encode(message: GetDividendsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetDividendsResponse;
    fromJSON(object: any): GetDividendsResponse;
    toJSON(message: GetDividendsResponse): unknown;
};
export declare const Dividend: {
    encode(message: Dividend, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Dividend;
    fromJSON(object: any): Dividend;
    toJSON(message: Dividend): unknown;
};
export declare const AssetRequest: {
    encode(message: AssetRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AssetRequest;
    fromJSON(object: any): AssetRequest;
    toJSON(message: AssetRequest): unknown;
};
export declare const AssetResponse: {
    encode(message: AssetResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AssetResponse;
    fromJSON(object: any): AssetResponse;
    toJSON(message: AssetResponse): unknown;
};
export declare const AssetsRequest: {
    encode(message: AssetsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AssetsRequest;
    fromJSON(object: any): AssetsRequest;
    toJSON(message: AssetsRequest): unknown;
};
export declare const AssetsResponse: {
    encode(message: AssetsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AssetsResponse;
    fromJSON(object: any): AssetsResponse;
    toJSON(message: AssetsResponse): unknown;
};
export declare const AssetFull: {
    encode(message: AssetFull, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AssetFull;
    fromJSON(object: any): AssetFull;
    toJSON(message: AssetFull): unknown;
};
export declare const Asset: {
    encode(message: Asset, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Asset;
    fromJSON(object: any): Asset;
    toJSON(message: Asset): unknown;
};
export declare const AssetCurrency: {
    encode(message: AssetCurrency, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AssetCurrency;
    fromJSON(object: any): AssetCurrency;
    toJSON(message: AssetCurrency): unknown;
};
export declare const AssetSecurity: {
    encode(message: AssetSecurity, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AssetSecurity;
    fromJSON(object: any): AssetSecurity;
    toJSON(message: AssetSecurity): unknown;
};
export declare const AssetShare: {
    encode(message: AssetShare, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AssetShare;
    fromJSON(object: any): AssetShare;
    toJSON(message: AssetShare): unknown;
};
export declare const AssetBond: {
    encode(message: AssetBond, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AssetBond;
    fromJSON(object: any): AssetBond;
    toJSON(message: AssetBond): unknown;
};
export declare const AssetStructuredProduct: {
    encode(message: AssetStructuredProduct, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AssetStructuredProduct;
    fromJSON(object: any): AssetStructuredProduct;
    toJSON(message: AssetStructuredProduct): unknown;
};
export declare const AssetEtf: {
    encode(message: AssetEtf, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AssetEtf;
    fromJSON(object: any): AssetEtf;
    toJSON(message: AssetEtf): unknown;
};
export declare const AssetClearingCertificate: {
    encode(message: AssetClearingCertificate, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AssetClearingCertificate;
    fromJSON(object: any): AssetClearingCertificate;
    toJSON(message: AssetClearingCertificate): unknown;
};
export declare const Brand: {
    encode(message: Brand, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Brand;
    fromJSON(object: any): Brand;
    toJSON(message: Brand): unknown;
};
export declare const AssetInstrument: {
    encode(message: AssetInstrument, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AssetInstrument;
    fromJSON(object: any): AssetInstrument;
    toJSON(message: AssetInstrument): unknown;
};
export declare const InstrumentLink: {
    encode(message: InstrumentLink, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentLink;
    fromJSON(object: any): InstrumentLink;
    toJSON(message: InstrumentLink): unknown;
};
export declare const GetFavoritesRequest: {
    encode(message: GetFavoritesRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetFavoritesRequest;
    fromJSON(object: any): GetFavoritesRequest;
    toJSON(message: GetFavoritesRequest): unknown;
};
export declare const GetFavoritesResponse: {
    encode(message: GetFavoritesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetFavoritesResponse;
    fromJSON(object: any): GetFavoritesResponse;
    toJSON(message: GetFavoritesResponse): unknown;
};
export declare const FavoriteInstrument: {
    encode(message: FavoriteInstrument, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): FavoriteInstrument;
    fromJSON(object: any): FavoriteInstrument;
    toJSON(message: FavoriteInstrument): unknown;
};
export declare const EditFavoritesRequest: {
    encode(message: EditFavoritesRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): EditFavoritesRequest;
    fromJSON(object: any): EditFavoritesRequest;
    toJSON(message: EditFavoritesRequest): unknown;
};
export declare const EditFavoritesRequestInstrument: {
    encode(message: EditFavoritesRequestInstrument, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): EditFavoritesRequestInstrument;
    fromJSON(object: any): EditFavoritesRequestInstrument;
    toJSON(message: EditFavoritesRequestInstrument): unknown;
};
export declare const EditFavoritesResponse: {
    encode(message: EditFavoritesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): EditFavoritesResponse;
    fromJSON(object: any): EditFavoritesResponse;
    toJSON(message: EditFavoritesResponse): unknown;
};
export declare const CreateFavoriteGroupRequest: {
    encode(message: CreateFavoriteGroupRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): CreateFavoriteGroupRequest;
    fromJSON(object: any): CreateFavoriteGroupRequest;
    toJSON(message: CreateFavoriteGroupRequest): unknown;
};
export declare const CreateFavoriteGroupResponse: {
    encode(message: CreateFavoriteGroupResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): CreateFavoriteGroupResponse;
    fromJSON(object: any): CreateFavoriteGroupResponse;
    toJSON(message: CreateFavoriteGroupResponse): unknown;
};
export declare const DeleteFavoriteGroupRequest: {
    encode(message: DeleteFavoriteGroupRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): DeleteFavoriteGroupRequest;
    fromJSON(object: any): DeleteFavoriteGroupRequest;
    toJSON(message: DeleteFavoriteGroupRequest): unknown;
};
export declare const DeleteFavoriteGroupResponse: {
    encode(_: DeleteFavoriteGroupResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): DeleteFavoriteGroupResponse;
    fromJSON(_: any): DeleteFavoriteGroupResponse;
    toJSON(_: DeleteFavoriteGroupResponse): unknown;
};
export declare const GetFavoriteGroupsRequest: {
    encode(message: GetFavoriteGroupsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetFavoriteGroupsRequest;
    fromJSON(object: any): GetFavoriteGroupsRequest;
    toJSON(message: GetFavoriteGroupsRequest): unknown;
};
export declare const GetFavoriteGroupsResponse: {
    encode(message: GetFavoriteGroupsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetFavoriteGroupsResponse;
    fromJSON(object: any): GetFavoriteGroupsResponse;
    toJSON(message: GetFavoriteGroupsResponse): unknown;
};
export declare const GetFavoriteGroupsResponse_FavoriteGroup: {
    encode(message: GetFavoriteGroupsResponse_FavoriteGroup, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetFavoriteGroupsResponse_FavoriteGroup;
    fromJSON(object: any): GetFavoriteGroupsResponse_FavoriteGroup;
    toJSON(message: GetFavoriteGroupsResponse_FavoriteGroup): unknown;
};
export declare const GetCountriesRequest: {
    encode(_: GetCountriesRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetCountriesRequest;
    fromJSON(_: any): GetCountriesRequest;
    toJSON(_: GetCountriesRequest): unknown;
};
export declare const GetCountriesResponse: {
    encode(message: GetCountriesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetCountriesResponse;
    fromJSON(object: any): GetCountriesResponse;
    toJSON(message: GetCountriesResponse): unknown;
};
export declare const IndicativesRequest: {
    encode(_: IndicativesRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): IndicativesRequest;
    fromJSON(_: any): IndicativesRequest;
    toJSON(_: IndicativesRequest): unknown;
};
export declare const IndicativesResponse: {
    encode(message: IndicativesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): IndicativesResponse;
    fromJSON(object: any): IndicativesResponse;
    toJSON(message: IndicativesResponse): unknown;
};
export declare const IndicativeResponse: {
    encode(message: IndicativeResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): IndicativeResponse;
    fromJSON(object: any): IndicativeResponse;
    toJSON(message: IndicativeResponse): unknown;
};
export declare const IndexInstrument: {
    encode(message: IndexInstrument, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): IndexInstrument;
    fromJSON(object: any): IndexInstrument;
    toJSON(message: IndexInstrument): unknown;
};
export declare const CountryResponse: {
    encode(message: CountryResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): CountryResponse;
    fromJSON(object: any): CountryResponse;
    toJSON(message: CountryResponse): unknown;
};
export declare const FindInstrumentRequest: {
    encode(message: FindInstrumentRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): FindInstrumentRequest;
    fromJSON(object: any): FindInstrumentRequest;
    toJSON(message: FindInstrumentRequest): unknown;
};
export declare const FindInstrumentResponse: {
    encode(message: FindInstrumentResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): FindInstrumentResponse;
    fromJSON(object: any): FindInstrumentResponse;
    toJSON(message: FindInstrumentResponse): unknown;
};
export declare const InstrumentShort: {
    encode(message: InstrumentShort, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentShort;
    fromJSON(object: any): InstrumentShort;
    toJSON(message: InstrumentShort): unknown;
};
export declare const GetBrandsRequest: {
    encode(message: GetBrandsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetBrandsRequest;
    fromJSON(object: any): GetBrandsRequest;
    toJSON(message: GetBrandsRequest): unknown;
};
export declare const GetBrandRequest: {
    encode(message: GetBrandRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetBrandRequest;
    fromJSON(object: any): GetBrandRequest;
    toJSON(message: GetBrandRequest): unknown;
};
export declare const GetBrandsResponse: {
    encode(message: GetBrandsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetBrandsResponse;
    fromJSON(object: any): GetBrandsResponse;
    toJSON(message: GetBrandsResponse): unknown;
};
export declare const GetAssetFundamentalsRequest: {
    encode(message: GetAssetFundamentalsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetAssetFundamentalsRequest;
    fromJSON(object: any): GetAssetFundamentalsRequest;
    toJSON(message: GetAssetFundamentalsRequest): unknown;
};
export declare const GetAssetFundamentalsResponse: {
    encode(message: GetAssetFundamentalsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetAssetFundamentalsResponse;
    fromJSON(object: any): GetAssetFundamentalsResponse;
    toJSON(message: GetAssetFundamentalsResponse): unknown;
};
export declare const GetAssetFundamentalsResponse_StatisticResponse: {
    encode(message: GetAssetFundamentalsResponse_StatisticResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetAssetFundamentalsResponse_StatisticResponse;
    fromJSON(object: any): GetAssetFundamentalsResponse_StatisticResponse;
    toJSON(message: GetAssetFundamentalsResponse_StatisticResponse): unknown;
};
export declare const GetAssetReportsRequest: {
    encode(message: GetAssetReportsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetAssetReportsRequest;
    fromJSON(object: any): GetAssetReportsRequest;
    toJSON(message: GetAssetReportsRequest): unknown;
};
export declare const GetAssetReportsResponse: {
    encode(message: GetAssetReportsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetAssetReportsResponse;
    fromJSON(object: any): GetAssetReportsResponse;
    toJSON(message: GetAssetReportsResponse): unknown;
};
export declare const GetAssetReportsResponse_GetAssetReportsEvent: {
    encode(message: GetAssetReportsResponse_GetAssetReportsEvent, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetAssetReportsResponse_GetAssetReportsEvent;
    fromJSON(object: any): GetAssetReportsResponse_GetAssetReportsEvent;
    toJSON(message: GetAssetReportsResponse_GetAssetReportsEvent): unknown;
};
export declare const GetConsensusForecastsRequest: {
    encode(message: GetConsensusForecastsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetConsensusForecastsRequest;
    fromJSON(object: any): GetConsensusForecastsRequest;
    toJSON(message: GetConsensusForecastsRequest): unknown;
};
export declare const GetConsensusForecastsResponse: {
    encode(message: GetConsensusForecastsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetConsensusForecastsResponse;
    fromJSON(object: any): GetConsensusForecastsResponse;
    toJSON(message: GetConsensusForecastsResponse): unknown;
};
export declare const GetConsensusForecastsResponse_ConsensusForecastsItem: {
    encode(message: GetConsensusForecastsResponse_ConsensusForecastsItem, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetConsensusForecastsResponse_ConsensusForecastsItem;
    fromJSON(object: any): GetConsensusForecastsResponse_ConsensusForecastsItem;
    toJSON(message: GetConsensusForecastsResponse_ConsensusForecastsItem): unknown;
};
export declare const GetForecastRequest: {
    encode(message: GetForecastRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetForecastRequest;
    fromJSON(object: any): GetForecastRequest;
    toJSON(message: GetForecastRequest): unknown;
};
export declare const GetForecastResponse: {
    encode(message: GetForecastResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetForecastResponse;
    fromJSON(object: any): GetForecastResponse;
    toJSON(message: GetForecastResponse): unknown;
};
export declare const GetForecastResponse_TargetItem: {
    encode(message: GetForecastResponse_TargetItem, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetForecastResponse_TargetItem;
    fromJSON(object: any): GetForecastResponse_TargetItem;
    toJSON(message: GetForecastResponse_TargetItem): unknown;
};
export declare const GetForecastResponse_ConsensusItem: {
    encode(message: GetForecastResponse_ConsensusItem, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetForecastResponse_ConsensusItem;
    fromJSON(object: any): GetForecastResponse_ConsensusItem;
    toJSON(message: GetForecastResponse_ConsensusItem): unknown;
};
export declare const RiskRatesRequest: {
    encode(message: RiskRatesRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): RiskRatesRequest;
    fromJSON(object: any): RiskRatesRequest;
    toJSON(message: RiskRatesRequest): unknown;
};
export declare const RiskRatesResponse: {
    encode(message: RiskRatesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): RiskRatesResponse;
    fromJSON(object: any): RiskRatesResponse;
    toJSON(message: RiskRatesResponse): unknown;
};
export declare const RiskRatesResponse_RiskRateResult: {
    encode(message: RiskRatesResponse_RiskRateResult, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): RiskRatesResponse_RiskRateResult;
    fromJSON(object: any): RiskRatesResponse_RiskRateResult;
    toJSON(message: RiskRatesResponse_RiskRateResult): unknown;
};
export declare const RiskRatesResponse_RiskRate: {
    encode(message: RiskRatesResponse_RiskRate, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): RiskRatesResponse_RiskRate;
    fromJSON(object: any): RiskRatesResponse_RiskRate;
    toJSON(message: RiskRatesResponse_RiskRate): unknown;
};
export declare const TradingInterval: {
    encode(message: TradingInterval, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): TradingInterval;
    fromJSON(object: any): TradingInterval;
    toJSON(message: TradingInterval): unknown;
};
export declare const TradingInterval_TimeInterval: {
    encode(message: TradingInterval_TimeInterval, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): TradingInterval_TimeInterval;
    fromJSON(object: any): TradingInterval_TimeInterval;
    toJSON(message: TradingInterval_TimeInterval): unknown;
};
export declare const GetInsiderDealsRequest: {
    encode(message: GetInsiderDealsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetInsiderDealsRequest;
    fromJSON(object: any): GetInsiderDealsRequest;
    toJSON(message: GetInsiderDealsRequest): unknown;
};
export declare const GetInsiderDealsResponse: {
    encode(message: GetInsiderDealsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetInsiderDealsResponse;
    fromJSON(object: any): GetInsiderDealsResponse;
    toJSON(message: GetInsiderDealsResponse): unknown;
};
export declare const GetInsiderDealsResponse_InsiderDeal: {
    encode(message: GetInsiderDealsResponse_InsiderDeal, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetInsiderDealsResponse_InsiderDeal;
    fromJSON(object: any): GetInsiderDealsResponse_InsiderDeal;
    toJSON(message: GetInsiderDealsResponse_InsiderDeal): unknown;
};
export declare const DfasRequest: {
    encode(_: DfasRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): DfasRequest;
    fromJSON(_: any): DfasRequest;
    toJSON(_: DfasRequest): unknown;
};
export declare const DfaResponse: {
    encode(message: DfaResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): DfaResponse;
    fromJSON(object: any): DfaResponse;
    toJSON(message: DfaResponse): unknown;
};
export declare const DfaResponse_BasicAsset: {
    encode(message: DfaResponse_BasicAsset, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): DfaResponse_BasicAsset;
    fromJSON(object: any): DfaResponse_BasicAsset;
    toJSON(message: DfaResponse_BasicAsset): unknown;
};
export declare const DfaResponse_ForecastYield: {
    encode(message: DfaResponse_ForecastYield, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): DfaResponse_ForecastYield;
    fromJSON(object: any): DfaResponse_ForecastYield;
    toJSON(message: DfaResponse_ForecastYield): unknown;
};
export declare const DfasResponse: {
    encode(message: DfasResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): DfasResponse;
    fromJSON(object: any): DfasResponse;
    toJSON(message: DfasResponse): unknown;
};
/**
 * Методы сервиса предназначены для получения:<br/>1. Информации об инструментах.<br/>2.
 * Расписания торговых сессий.<br/>3. Календаря выплат купонов по облигациям.<br/>4.
 * Размера гарантийного обеспечения по фьючерсам.<br/>5. Дивидендов по ценной бумаге.
 */
export type InstrumentsServiceDefinition = typeof InstrumentsServiceDefinition;
export declare const InstrumentsServiceDefinition: {
    readonly name: "InstrumentsService";
    readonly fullName: "tinkoff.public.invest.api.contract.v1.InstrumentsService";
    readonly methods: {
        /** TradingSchedules — расписания торговых площадок */
        readonly tradingSchedules: {
            readonly name: "TradingSchedules";
            readonly requestType: {
                encode(message: TradingSchedulesRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): TradingSchedulesRequest;
                fromJSON(object: any): TradingSchedulesRequest;
                toJSON(message: TradingSchedulesRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: TradingSchedulesResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): TradingSchedulesResponse;
                fromJSON(object: any): TradingSchedulesResponse;
                toJSON(message: TradingSchedulesResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** BondBy — получить облигацию по ее идентификатору */
        readonly bondBy: {
            readonly name: "BondBy";
            readonly requestType: {
                encode(message: InstrumentRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentRequest;
                fromJSON(object: any): InstrumentRequest;
                toJSON(message: InstrumentRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: BondResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): BondResponse;
                fromJSON(object: any): BondResponse;
                toJSON(message: BondResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** Bonds — список облигаций */
        readonly bonds: {
            readonly name: "Bonds";
            readonly requestType: {
                encode(message: InstrumentsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentsRequest;
                fromJSON(object: any): InstrumentsRequest;
                toJSON(message: InstrumentsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: BondsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): BondsResponse;
                fromJSON(object: any): BondsResponse;
                toJSON(message: BondsResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetBondCoupons — график выплат купонов по облигации */
        readonly getBondCoupons: {
            readonly name: "GetBondCoupons";
            readonly requestType: {
                encode(message: GetBondCouponsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetBondCouponsRequest;
                fromJSON(object: any): GetBondCouponsRequest;
                toJSON(message: GetBondCouponsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetBondCouponsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetBondCouponsResponse;
                fromJSON(object: any): GetBondCouponsResponse;
                toJSON(message: GetBondCouponsResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetBondEvents — события по облигации */
        readonly getBondEvents: {
            readonly name: "GetBondEvents";
            readonly requestType: {
                encode(message: GetBondEventsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetBondEventsRequest;
                fromJSON(object: any): GetBondEventsRequest;
                toJSON(message: GetBondEventsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetBondEventsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetBondEventsResponse;
                fromJSON(object: any): GetBondEventsResponse;
                toJSON(message: GetBondEventsResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** CurrencyBy — получить валюту по ее идентификатору */
        readonly currencyBy: {
            readonly name: "CurrencyBy";
            readonly requestType: {
                encode(message: InstrumentRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentRequest;
                fromJSON(object: any): InstrumentRequest;
                toJSON(message: InstrumentRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: CurrencyResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): CurrencyResponse;
                fromJSON(object: any): CurrencyResponse;
                toJSON(message: CurrencyResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** Currencies — список валют */
        readonly currencies: {
            readonly name: "Currencies";
            readonly requestType: {
                encode(message: InstrumentsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentsRequest;
                fromJSON(object: any): InstrumentsRequest;
                toJSON(message: InstrumentsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: CurrenciesResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): CurrenciesResponse;
                fromJSON(object: any): CurrenciesResponse;
                toJSON(message: CurrenciesResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** EtfBy — получить инвестиционный фонд по его идентификатору */
        readonly etfBy: {
            readonly name: "EtfBy";
            readonly requestType: {
                encode(message: InstrumentRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentRequest;
                fromJSON(object: any): InstrumentRequest;
                toJSON(message: InstrumentRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: EtfResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): EtfResponse;
                fromJSON(object: any): EtfResponse;
                toJSON(message: EtfResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** Etfs — список инвестиционных фондов */
        readonly etfs: {
            readonly name: "Etfs";
            readonly requestType: {
                encode(message: InstrumentsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentsRequest;
                fromJSON(object: any): InstrumentsRequest;
                toJSON(message: InstrumentsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: EtfsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): EtfsResponse;
                fromJSON(object: any): EtfsResponse;
                toJSON(message: EtfsResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** FutureBy — получить фьючерс по его идентификатору */
        readonly futureBy: {
            readonly name: "FutureBy";
            readonly requestType: {
                encode(message: InstrumentRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentRequest;
                fromJSON(object: any): InstrumentRequest;
                toJSON(message: InstrumentRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: FutureResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): FutureResponse;
                fromJSON(object: any): FutureResponse;
                toJSON(message: FutureResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** Futures — список фьючерсов */
        readonly futures: {
            readonly name: "Futures";
            readonly requestType: {
                encode(message: InstrumentsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentsRequest;
                fromJSON(object: any): InstrumentsRequest;
                toJSON(message: InstrumentsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: FuturesResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): FuturesResponse;
                fromJSON(object: any): FuturesResponse;
                toJSON(message: FuturesResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** OptionBy — получить опцион по его идентификатору */
        readonly optionBy: {
            readonly name: "OptionBy";
            readonly requestType: {
                encode(message: InstrumentRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentRequest;
                fromJSON(object: any): InstrumentRequest;
                toJSON(message: InstrumentRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: OptionResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): OptionResponse;
                fromJSON(object: any): OptionResponse;
                toJSON(message: OptionResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /**
         * Deprecated Options — список опционов
         *
         * @deprecated
         */
        readonly options: {
            readonly name: "Options";
            readonly requestType: {
                encode(message: InstrumentsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentsRequest;
                fromJSON(object: any): InstrumentsRequest;
                toJSON(message: InstrumentsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: OptionsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): OptionsResponse;
                fromJSON(object: any): OptionsResponse;
                toJSON(message: OptionsResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** OptionsBy — список опционов */
        readonly optionsBy: {
            readonly name: "OptionsBy";
            readonly requestType: {
                encode(message: FilterOptionsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): FilterOptionsRequest;
                fromJSON(object: any): FilterOptionsRequest;
                toJSON(message: FilterOptionsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: OptionsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): OptionsResponse;
                fromJSON(object: any): OptionsResponse;
                toJSON(message: OptionsResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** ShareBy — получить акцию по ее идентификатору */
        readonly shareBy: {
            readonly name: "ShareBy";
            readonly requestType: {
                encode(message: InstrumentRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentRequest;
                fromJSON(object: any): InstrumentRequest;
                toJSON(message: InstrumentRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: ShareResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): ShareResponse;
                fromJSON(object: any): ShareResponse;
                toJSON(message: ShareResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** Shares — список акций */
        readonly shares: {
            readonly name: "Shares";
            readonly requestType: {
                encode(message: InstrumentsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentsRequest;
                fromJSON(object: any): InstrumentsRequest;
                toJSON(message: InstrumentsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: SharesResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): SharesResponse;
                fromJSON(object: any): SharesResponse;
                toJSON(message: SharesResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** DfaBy — получить цифровой актив по его идентификатору */
        readonly dfaBy: {
            readonly name: "DfaBy";
            readonly requestType: {
                encode(message: InstrumentRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentRequest;
                fromJSON(object: any): InstrumentRequest;
                toJSON(message: InstrumentRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: DfaResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): DfaResponse;
                fromJSON(object: any): DfaResponse;
                toJSON(message: DfaResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** Dfas — список цифровых активов */
        readonly dfas: {
            readonly name: "Dfas";
            readonly requestType: {
                encode(_: DfasRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): DfasRequest;
                fromJSON(_: any): DfasRequest;
                toJSON(_: DfasRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: DfasResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): DfasResponse;
                fromJSON(object: any): DfasResponse;
                toJSON(message: DfasResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** Indicatives — индикативные инструменты — индексы, товары и другие */
        readonly indicatives: {
            readonly name: "Indicatives";
            readonly requestType: {
                encode(_: IndicativesRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): IndicativesRequest;
                fromJSON(_: any): IndicativesRequest;
                toJSON(_: IndicativesRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: IndicativesResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): IndicativesResponse;
                fromJSON(object: any): IndicativesResponse;
                toJSON(message: IndicativesResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetAccruedInterests — накопленный купонный доход по облигации */
        readonly getAccruedInterests: {
            readonly name: "GetAccruedInterests";
            readonly requestType: {
                encode(message: GetAccruedInterestsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetAccruedInterestsRequest;
                fromJSON(object: any): GetAccruedInterestsRequest;
                toJSON(message: GetAccruedInterestsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetAccruedInterestsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetAccruedInterestsResponse;
                fromJSON(object: any): GetAccruedInterestsResponse;
                toJSON(message: GetAccruedInterestsResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetFuturesMargin — размера гарантийного обеспечения по фьючерсам */
        readonly getFuturesMargin: {
            readonly name: "GetFuturesMargin";
            readonly requestType: {
                encode(message: GetFuturesMarginRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetFuturesMarginRequest;
                fromJSON(object: any): GetFuturesMarginRequest;
                toJSON(message: GetFuturesMarginRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetFuturesMarginResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetFuturesMarginResponse;
                fromJSON(object: any): GetFuturesMarginResponse;
                toJSON(message: GetFuturesMarginResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetInstrumentBy — основная информация об инструменте */
        readonly getInstrumentBy: {
            readonly name: "GetInstrumentBy";
            readonly requestType: {
                encode(message: InstrumentRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentRequest;
                fromJSON(object: any): InstrumentRequest;
                toJSON(message: InstrumentRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: InstrumentResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentResponse;
                fromJSON(object: any): InstrumentResponse;
                toJSON(message: InstrumentResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetDividends — события выплаты дивидендов по инструменту */
        readonly getDividends: {
            readonly name: "GetDividends";
            readonly requestType: {
                encode(message: GetDividendsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetDividendsRequest;
                fromJSON(object: any): GetDividendsRequest;
                toJSON(message: GetDividendsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetDividendsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetDividendsResponse;
                fromJSON(object: any): GetDividendsResponse;
                toJSON(message: GetDividendsResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetAssetBy — получить актив по его идентификатору */
        readonly getAssetBy: {
            readonly name: "GetAssetBy";
            readonly requestType: {
                encode(message: AssetRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): AssetRequest;
                fromJSON(object: any): AssetRequest;
                toJSON(message: AssetRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: AssetResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): AssetResponse;
                fromJSON(object: any): AssetResponse;
                toJSON(message: AssetResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /**
         * GetAssets — список активов
         * Метод работает для всех инструментов, кроме срочных — фьючерсов и опционов
         */
        readonly getAssets: {
            readonly name: "GetAssets";
            readonly requestType: {
                encode(message: AssetsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): AssetsRequest;
                fromJSON(object: any): AssetsRequest;
                toJSON(message: AssetsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: AssetsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): AssetsResponse;
                fromJSON(object: any): AssetsResponse;
                toJSON(message: AssetsResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetFavorites — получить список избранных инструментов */
        readonly getFavorites: {
            readonly name: "GetFavorites";
            readonly requestType: {
                encode(message: GetFavoritesRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetFavoritesRequest;
                fromJSON(object: any): GetFavoritesRequest;
                toJSON(message: GetFavoritesRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetFavoritesResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetFavoritesResponse;
                fromJSON(object: any): GetFavoritesResponse;
                toJSON(message: GetFavoritesResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** EditFavorites — отредактировать список избранных инструментов */
        readonly editFavorites: {
            readonly name: "EditFavorites";
            readonly requestType: {
                encode(message: EditFavoritesRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): EditFavoritesRequest;
                fromJSON(object: any): EditFavoritesRequest;
                toJSON(message: EditFavoritesRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: EditFavoritesResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): EditFavoritesResponse;
                fromJSON(object: any): EditFavoritesResponse;
                toJSON(message: EditFavoritesResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** CreateFavoriteGroup — создать новую группу избранных инструментов */
        readonly createFavoriteGroup: {
            readonly name: "CreateFavoriteGroup";
            readonly requestType: {
                encode(message: CreateFavoriteGroupRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): CreateFavoriteGroupRequest;
                fromJSON(object: any): CreateFavoriteGroupRequest;
                toJSON(message: CreateFavoriteGroupRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: CreateFavoriteGroupResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): CreateFavoriteGroupResponse;
                fromJSON(object: any): CreateFavoriteGroupResponse;
                toJSON(message: CreateFavoriteGroupResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** DeleteFavoriteGroup — удалить группу избранных инструментов */
        readonly deleteFavoriteGroup: {
            readonly name: "DeleteFavoriteGroup";
            readonly requestType: {
                encode(message: DeleteFavoriteGroupRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): DeleteFavoriteGroupRequest;
                fromJSON(object: any): DeleteFavoriteGroupRequest;
                toJSON(message: DeleteFavoriteGroupRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(_: DeleteFavoriteGroupResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): DeleteFavoriteGroupResponse;
                fromJSON(_: any): DeleteFavoriteGroupResponse;
                toJSON(_: DeleteFavoriteGroupResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetFavoriteGroups — список групп избранных инструментов */
        readonly getFavoriteGroups: {
            readonly name: "GetFavoriteGroups";
            readonly requestType: {
                encode(message: GetFavoriteGroupsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetFavoriteGroupsRequest;
                fromJSON(object: any): GetFavoriteGroupsRequest;
                toJSON(message: GetFavoriteGroupsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetFavoriteGroupsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetFavoriteGroupsResponse;
                fromJSON(object: any): GetFavoriteGroupsResponse;
                toJSON(message: GetFavoriteGroupsResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetCountries — список стран */
        readonly getCountries: {
            readonly name: "GetCountries";
            readonly requestType: {
                encode(_: GetCountriesRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetCountriesRequest;
                fromJSON(_: any): GetCountriesRequest;
                toJSON(_: GetCountriesRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetCountriesResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetCountriesResponse;
                fromJSON(object: any): GetCountriesResponse;
                toJSON(message: GetCountriesResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** FindInstrument — найти инструмент */
        readonly findInstrument: {
            readonly name: "FindInstrument";
            readonly requestType: {
                encode(message: FindInstrumentRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): FindInstrumentRequest;
                fromJSON(object: any): FindInstrumentRequest;
                toJSON(message: FindInstrumentRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: FindInstrumentResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): FindInstrumentResponse;
                fromJSON(object: any): FindInstrumentResponse;
                toJSON(message: FindInstrumentResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetBrands — список брендов */
        readonly getBrands: {
            readonly name: "GetBrands";
            readonly requestType: {
                encode(message: GetBrandsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetBrandsRequest;
                fromJSON(object: any): GetBrandsRequest;
                toJSON(message: GetBrandsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetBrandsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetBrandsResponse;
                fromJSON(object: any): GetBrandsResponse;
                toJSON(message: GetBrandsResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetBrandBy — получить бренд по его идентификатору */
        readonly getBrandBy: {
            readonly name: "GetBrandBy";
            readonly requestType: {
                encode(message: GetBrandRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetBrandRequest;
                fromJSON(object: any): GetBrandRequest;
                toJSON(message: GetBrandRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: Brand, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): Brand;
                fromJSON(object: any): Brand;
                toJSON(message: Brand): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetAssetFundamentals — фундаментальные показатели по активу */
        readonly getAssetFundamentals: {
            readonly name: "GetAssetFundamentals";
            readonly requestType: {
                encode(message: GetAssetFundamentalsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetAssetFundamentalsRequest;
                fromJSON(object: any): GetAssetFundamentalsRequest;
                toJSON(message: GetAssetFundamentalsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetAssetFundamentalsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetAssetFundamentalsResponse;
                fromJSON(object: any): GetAssetFundamentalsResponse;
                toJSON(message: GetAssetFundamentalsResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetAssetReports — расписания выхода отчетностей эмитентов */
        readonly getAssetReports: {
            readonly name: "GetAssetReports";
            readonly requestType: {
                encode(message: GetAssetReportsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetAssetReportsRequest;
                fromJSON(object: any): GetAssetReportsRequest;
                toJSON(message: GetAssetReportsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetAssetReportsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetAssetReportsResponse;
                fromJSON(object: any): GetAssetReportsResponse;
                toJSON(message: GetAssetReportsResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetConsensusForecasts — мнения аналитиков по инструменту */
        readonly getConsensusForecasts: {
            readonly name: "GetConsensusForecasts";
            readonly requestType: {
                encode(message: GetConsensusForecastsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetConsensusForecastsRequest;
                fromJSON(object: any): GetConsensusForecastsRequest;
                toJSON(message: GetConsensusForecastsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetConsensusForecastsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetConsensusForecastsResponse;
                fromJSON(object: any): GetConsensusForecastsResponse;
                toJSON(message: GetConsensusForecastsResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetForecastBy — прогнозы инвестдомов по инструменту */
        readonly getForecastBy: {
            readonly name: "GetForecastBy";
            readonly requestType: {
                encode(message: GetForecastRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetForecastRequest;
                fromJSON(object: any): GetForecastRequest;
                toJSON(message: GetForecastRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetForecastResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetForecastResponse;
                fromJSON(object: any): GetForecastResponse;
                toJSON(message: GetForecastResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetRiskRates — ставки риска по инструменту */
        readonly getRiskRates: {
            readonly name: "GetRiskRates";
            readonly requestType: {
                encode(message: RiskRatesRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): RiskRatesRequest;
                fromJSON(object: any): RiskRatesRequest;
                toJSON(message: RiskRatesRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: RiskRatesResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): RiskRatesResponse;
                fromJSON(object: any): RiskRatesResponse;
                toJSON(message: RiskRatesResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** GetInsiderDeals —  сделки инсайдеров по инструментам */
        readonly getInsiderDeals: {
            readonly name: "GetInsiderDeals";
            readonly requestType: {
                encode(message: GetInsiderDealsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetInsiderDealsRequest;
                fromJSON(object: any): GetInsiderDealsRequest;
                toJSON(message: GetInsiderDealsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetInsiderDealsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetInsiderDealsResponse;
                fromJSON(object: any): GetInsiderDealsResponse;
                toJSON(message: GetInsiderDealsResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** StructuredNoteBy — получить структурную ноту по ее идентификатору */
        readonly structuredNoteBy: {
            readonly name: "StructuredNoteBy";
            readonly requestType: {
                encode(message: InstrumentRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentRequest;
                fromJSON(object: any): InstrumentRequest;
                toJSON(message: InstrumentRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: StructuredNoteResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): StructuredNoteResponse;
                fromJSON(object: any): StructuredNoteResponse;
                toJSON(message: StructuredNoteResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** StructuredNotes — список структурных нот */
        readonly structuredNotes: {
            readonly name: "StructuredNotes";
            readonly requestType: {
                encode(message: InstrumentsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): InstrumentsRequest;
                fromJSON(object: any): InstrumentsRequest;
                toJSON(message: InstrumentsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: StructuredNotesResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): StructuredNotesResponse;
                fromJSON(object: any): StructuredNotesResponse;
                toJSON(message: StructuredNotesResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
        /** News — получение актуальных новостей */
        readonly news: {
            readonly name: "News";
            readonly requestType: {
                encode(message: NewsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): NewsRequest;
                fromJSON(object: any): NewsRequest;
                toJSON(message: NewsRequest): unknown;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: NewsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): NewsResponse;
                fromJSON(object: any): NewsResponse;
                toJSON(message: NewsResponse): unknown;
            };
            readonly responseStream: false;
            readonly options: {};
        };
    };
};
export interface InstrumentsServiceImplementation<CallContextExt = {}> {
    /** TradingSchedules — расписания торговых площадок */
    tradingSchedules(request: TradingSchedulesRequest, context: CallContext & CallContextExt): Promise<TradingSchedulesResponse>;
    /** BondBy — получить облигацию по ее идентификатору */
    bondBy(request: InstrumentRequest, context: CallContext & CallContextExt): Promise<BondResponse>;
    /** Bonds — список облигаций */
    bonds(request: InstrumentsRequest, context: CallContext & CallContextExt): Promise<BondsResponse>;
    /** GetBondCoupons — график выплат купонов по облигации */
    getBondCoupons(request: GetBondCouponsRequest, context: CallContext & CallContextExt): Promise<GetBondCouponsResponse>;
    /** GetBondEvents — события по облигации */
    getBondEvents(request: GetBondEventsRequest, context: CallContext & CallContextExt): Promise<GetBondEventsResponse>;
    /** CurrencyBy — получить валюту по ее идентификатору */
    currencyBy(request: InstrumentRequest, context: CallContext & CallContextExt): Promise<CurrencyResponse>;
    /** Currencies — список валют */
    currencies(request: InstrumentsRequest, context: CallContext & CallContextExt): Promise<CurrenciesResponse>;
    /** EtfBy — получить инвестиционный фонд по его идентификатору */
    etfBy(request: InstrumentRequest, context: CallContext & CallContextExt): Promise<EtfResponse>;
    /** Etfs — список инвестиционных фондов */
    etfs(request: InstrumentsRequest, context: CallContext & CallContextExt): Promise<EtfsResponse>;
    /** FutureBy — получить фьючерс по его идентификатору */
    futureBy(request: InstrumentRequest, context: CallContext & CallContextExt): Promise<FutureResponse>;
    /** Futures — список фьючерсов */
    futures(request: InstrumentsRequest, context: CallContext & CallContextExt): Promise<FuturesResponse>;
    /** OptionBy — получить опцион по его идентификатору */
    optionBy(request: InstrumentRequest, context: CallContext & CallContextExt): Promise<OptionResponse>;
    /**
     * Deprecated Options — список опционов
     *
     * @deprecated
     */
    options(request: InstrumentsRequest, context: CallContext & CallContextExt): Promise<OptionsResponse>;
    /** OptionsBy — список опционов */
    optionsBy(request: FilterOptionsRequest, context: CallContext & CallContextExt): Promise<OptionsResponse>;
    /** ShareBy — получить акцию по ее идентификатору */
    shareBy(request: InstrumentRequest, context: CallContext & CallContextExt): Promise<ShareResponse>;
    /** Shares — список акций */
    shares(request: InstrumentsRequest, context: CallContext & CallContextExt): Promise<SharesResponse>;
    /** DfaBy — получить цифровой актив по его идентификатору */
    dfaBy(request: InstrumentRequest, context: CallContext & CallContextExt): Promise<DfaResponse>;
    /** Dfas — список цифровых активов */
    dfas(request: DfasRequest, context: CallContext & CallContextExt): Promise<DfasResponse>;
    /** Indicatives — индикативные инструменты — индексы, товары и другие */
    indicatives(request: IndicativesRequest, context: CallContext & CallContextExt): Promise<IndicativesResponse>;
    /** GetAccruedInterests — накопленный купонный доход по облигации */
    getAccruedInterests(request: GetAccruedInterestsRequest, context: CallContext & CallContextExt): Promise<GetAccruedInterestsResponse>;
    /** GetFuturesMargin — размера гарантийного обеспечения по фьючерсам */
    getFuturesMargin(request: GetFuturesMarginRequest, context: CallContext & CallContextExt): Promise<GetFuturesMarginResponse>;
    /** GetInstrumentBy — основная информация об инструменте */
    getInstrumentBy(request: InstrumentRequest, context: CallContext & CallContextExt): Promise<InstrumentResponse>;
    /** GetDividends — события выплаты дивидендов по инструменту */
    getDividends(request: GetDividendsRequest, context: CallContext & CallContextExt): Promise<GetDividendsResponse>;
    /** GetAssetBy — получить актив по его идентификатору */
    getAssetBy(request: AssetRequest, context: CallContext & CallContextExt): Promise<AssetResponse>;
    /**
     * GetAssets — список активов
     * Метод работает для всех инструментов, кроме срочных — фьючерсов и опционов
     */
    getAssets(request: AssetsRequest, context: CallContext & CallContextExt): Promise<AssetsResponse>;
    /** GetFavorites — получить список избранных инструментов */
    getFavorites(request: GetFavoritesRequest, context: CallContext & CallContextExt): Promise<GetFavoritesResponse>;
    /** EditFavorites — отредактировать список избранных инструментов */
    editFavorites(request: EditFavoritesRequest, context: CallContext & CallContextExt): Promise<EditFavoritesResponse>;
    /** CreateFavoriteGroup — создать новую группу избранных инструментов */
    createFavoriteGroup(request: CreateFavoriteGroupRequest, context: CallContext & CallContextExt): Promise<CreateFavoriteGroupResponse>;
    /** DeleteFavoriteGroup — удалить группу избранных инструментов */
    deleteFavoriteGroup(request: DeleteFavoriteGroupRequest, context: CallContext & CallContextExt): Promise<DeleteFavoriteGroupResponse>;
    /** GetFavoriteGroups — список групп избранных инструментов */
    getFavoriteGroups(request: GetFavoriteGroupsRequest, context: CallContext & CallContextExt): Promise<GetFavoriteGroupsResponse>;
    /** GetCountries — список стран */
    getCountries(request: GetCountriesRequest, context: CallContext & CallContextExt): Promise<GetCountriesResponse>;
    /** FindInstrument — найти инструмент */
    findInstrument(request: FindInstrumentRequest, context: CallContext & CallContextExt): Promise<FindInstrumentResponse>;
    /** GetBrands — список брендов */
    getBrands(request: GetBrandsRequest, context: CallContext & CallContextExt): Promise<GetBrandsResponse>;
    /** GetBrandBy — получить бренд по его идентификатору */
    getBrandBy(request: GetBrandRequest, context: CallContext & CallContextExt): Promise<Brand>;
    /** GetAssetFundamentals — фундаментальные показатели по активу */
    getAssetFundamentals(request: GetAssetFundamentalsRequest, context: CallContext & CallContextExt): Promise<GetAssetFundamentalsResponse>;
    /** GetAssetReports — расписания выхода отчетностей эмитентов */
    getAssetReports(request: GetAssetReportsRequest, context: CallContext & CallContextExt): Promise<GetAssetReportsResponse>;
    /** GetConsensusForecasts — мнения аналитиков по инструменту */
    getConsensusForecasts(request: GetConsensusForecastsRequest, context: CallContext & CallContextExt): Promise<GetConsensusForecastsResponse>;
    /** GetForecastBy — прогнозы инвестдомов по инструменту */
    getForecastBy(request: GetForecastRequest, context: CallContext & CallContextExt): Promise<GetForecastResponse>;
    /** GetRiskRates — ставки риска по инструменту */
    getRiskRates(request: RiskRatesRequest, context: CallContext & CallContextExt): Promise<RiskRatesResponse>;
    /** GetInsiderDeals —  сделки инсайдеров по инструментам */
    getInsiderDeals(request: GetInsiderDealsRequest, context: CallContext & CallContextExt): Promise<GetInsiderDealsResponse>;
    /** StructuredNoteBy — получить структурную ноту по ее идентификатору */
    structuredNoteBy(request: InstrumentRequest, context: CallContext & CallContextExt): Promise<StructuredNoteResponse>;
    /** StructuredNotes — список структурных нот */
    structuredNotes(request: InstrumentsRequest, context: CallContext & CallContextExt): Promise<StructuredNotesResponse>;
    /** News — получение актуальных новостей */
    news(request: NewsRequest, context: CallContext & CallContextExt): Promise<NewsResponse>;
}
export interface InstrumentsServiceClient<CallOptionsExt = {}> {
    /** TradingSchedules — расписания торговых площадок */
    tradingSchedules(request: TradingSchedulesRequest, options?: CallOptions & CallOptionsExt): Promise<TradingSchedulesResponse>;
    /** BondBy — получить облигацию по ее идентификатору */
    bondBy(request: InstrumentRequest, options?: CallOptions & CallOptionsExt): Promise<BondResponse>;
    /** Bonds — список облигаций */
    bonds(request: InstrumentsRequest, options?: CallOptions & CallOptionsExt): Promise<BondsResponse>;
    /** GetBondCoupons — график выплат купонов по облигации */
    getBondCoupons(request: GetBondCouponsRequest, options?: CallOptions & CallOptionsExt): Promise<GetBondCouponsResponse>;
    /** GetBondEvents — события по облигации */
    getBondEvents(request: GetBondEventsRequest, options?: CallOptions & CallOptionsExt): Promise<GetBondEventsResponse>;
    /** CurrencyBy — получить валюту по ее идентификатору */
    currencyBy(request: InstrumentRequest, options?: CallOptions & CallOptionsExt): Promise<CurrencyResponse>;
    /** Currencies — список валют */
    currencies(request: InstrumentsRequest, options?: CallOptions & CallOptionsExt): Promise<CurrenciesResponse>;
    /** EtfBy — получить инвестиционный фонд по его идентификатору */
    etfBy(request: InstrumentRequest, options?: CallOptions & CallOptionsExt): Promise<EtfResponse>;
    /** Etfs — список инвестиционных фондов */
    etfs(request: InstrumentsRequest, options?: CallOptions & CallOptionsExt): Promise<EtfsResponse>;
    /** FutureBy — получить фьючерс по его идентификатору */
    futureBy(request: InstrumentRequest, options?: CallOptions & CallOptionsExt): Promise<FutureResponse>;
    /** Futures — список фьючерсов */
    futures(request: InstrumentsRequest, options?: CallOptions & CallOptionsExt): Promise<FuturesResponse>;
    /** OptionBy — получить опцион по его идентификатору */
    optionBy(request: InstrumentRequest, options?: CallOptions & CallOptionsExt): Promise<OptionResponse>;
    /**
     * Deprecated Options — список опционов
     *
     * @deprecated
     */
    options(request: InstrumentsRequest, options?: CallOptions & CallOptionsExt): Promise<OptionsResponse>;
    /** OptionsBy — список опционов */
    optionsBy(request: FilterOptionsRequest, options?: CallOptions & CallOptionsExt): Promise<OptionsResponse>;
    /** ShareBy — получить акцию по ее идентификатору */
    shareBy(request: InstrumentRequest, options?: CallOptions & CallOptionsExt): Promise<ShareResponse>;
    /** Shares — список акций */
    shares(request: InstrumentsRequest, options?: CallOptions & CallOptionsExt): Promise<SharesResponse>;
    /** DfaBy — получить цифровой актив по его идентификатору */
    dfaBy(request: InstrumentRequest, options?: CallOptions & CallOptionsExt): Promise<DfaResponse>;
    /** Dfas — список цифровых активов */
    dfas(request: DfasRequest, options?: CallOptions & CallOptionsExt): Promise<DfasResponse>;
    /** Indicatives — индикативные инструменты — индексы, товары и другие */
    indicatives(request: IndicativesRequest, options?: CallOptions & CallOptionsExt): Promise<IndicativesResponse>;
    /** GetAccruedInterests — накопленный купонный доход по облигации */
    getAccruedInterests(request: GetAccruedInterestsRequest, options?: CallOptions & CallOptionsExt): Promise<GetAccruedInterestsResponse>;
    /** GetFuturesMargin — размера гарантийного обеспечения по фьючерсам */
    getFuturesMargin(request: GetFuturesMarginRequest, options?: CallOptions & CallOptionsExt): Promise<GetFuturesMarginResponse>;
    /** GetInstrumentBy — основная информация об инструменте */
    getInstrumentBy(request: InstrumentRequest, options?: CallOptions & CallOptionsExt): Promise<InstrumentResponse>;
    /** GetDividends — события выплаты дивидендов по инструменту */
    getDividends(request: GetDividendsRequest, options?: CallOptions & CallOptionsExt): Promise<GetDividendsResponse>;
    /** GetAssetBy — получить актив по его идентификатору */
    getAssetBy(request: AssetRequest, options?: CallOptions & CallOptionsExt): Promise<AssetResponse>;
    /**
     * GetAssets — список активов
     * Метод работает для всех инструментов, кроме срочных — фьючерсов и опционов
     */
    getAssets(request: AssetsRequest, options?: CallOptions & CallOptionsExt): Promise<AssetsResponse>;
    /** GetFavorites — получить список избранных инструментов */
    getFavorites(request: GetFavoritesRequest, options?: CallOptions & CallOptionsExt): Promise<GetFavoritesResponse>;
    /** EditFavorites — отредактировать список избранных инструментов */
    editFavorites(request: EditFavoritesRequest, options?: CallOptions & CallOptionsExt): Promise<EditFavoritesResponse>;
    /** CreateFavoriteGroup — создать новую группу избранных инструментов */
    createFavoriteGroup(request: CreateFavoriteGroupRequest, options?: CallOptions & CallOptionsExt): Promise<CreateFavoriteGroupResponse>;
    /** DeleteFavoriteGroup — удалить группу избранных инструментов */
    deleteFavoriteGroup(request: DeleteFavoriteGroupRequest, options?: CallOptions & CallOptionsExt): Promise<DeleteFavoriteGroupResponse>;
    /** GetFavoriteGroups — список групп избранных инструментов */
    getFavoriteGroups(request: GetFavoriteGroupsRequest, options?: CallOptions & CallOptionsExt): Promise<GetFavoriteGroupsResponse>;
    /** GetCountries — список стран */
    getCountries(request: GetCountriesRequest, options?: CallOptions & CallOptionsExt): Promise<GetCountriesResponse>;
    /** FindInstrument — найти инструмент */
    findInstrument(request: FindInstrumentRequest, options?: CallOptions & CallOptionsExt): Promise<FindInstrumentResponse>;
    /** GetBrands — список брендов */
    getBrands(request: GetBrandsRequest, options?: CallOptions & CallOptionsExt): Promise<GetBrandsResponse>;
    /** GetBrandBy — получить бренд по его идентификатору */
    getBrandBy(request: GetBrandRequest, options?: CallOptions & CallOptionsExt): Promise<Brand>;
    /** GetAssetFundamentals — фундаментальные показатели по активу */
    getAssetFundamentals(request: GetAssetFundamentalsRequest, options?: CallOptions & CallOptionsExt): Promise<GetAssetFundamentalsResponse>;
    /** GetAssetReports — расписания выхода отчетностей эмитентов */
    getAssetReports(request: GetAssetReportsRequest, options?: CallOptions & CallOptionsExt): Promise<GetAssetReportsResponse>;
    /** GetConsensusForecasts — мнения аналитиков по инструменту */
    getConsensusForecasts(request: GetConsensusForecastsRequest, options?: CallOptions & CallOptionsExt): Promise<GetConsensusForecastsResponse>;
    /** GetForecastBy — прогнозы инвестдомов по инструменту */
    getForecastBy(request: GetForecastRequest, options?: CallOptions & CallOptionsExt): Promise<GetForecastResponse>;
    /** GetRiskRates — ставки риска по инструменту */
    getRiskRates(request: RiskRatesRequest, options?: CallOptions & CallOptionsExt): Promise<RiskRatesResponse>;
    /** GetInsiderDeals —  сделки инсайдеров по инструментам */
    getInsiderDeals(request: GetInsiderDealsRequest, options?: CallOptions & CallOptionsExt): Promise<GetInsiderDealsResponse>;
    /** StructuredNoteBy — получить структурную ноту по ее идентификатору */
    structuredNoteBy(request: InstrumentRequest, options?: CallOptions & CallOptionsExt): Promise<StructuredNoteResponse>;
    /** StructuredNotes — список структурных нот */
    structuredNotes(request: InstrumentsRequest, options?: CallOptions & CallOptionsExt): Promise<StructuredNotesResponse>;
    /** News — получение актуальных новостей */
    news(request: NewsRequest, options?: CallOptions & CallOptionsExt): Promise<NewsResponse>;
}
//# sourceMappingURL=instruments.d.ts.map