import { ChannelOptions } from '@grpc/grpc-js'; import * as stopOrders from './generated/stoporders'; import * as common from './generated/common'; import * as instruments from './generated/instruments'; import * as marketData from './generated/marketdata'; import * as operations from './generated/operations'; import * as orders from './generated/orders'; import * as users from './generated/users'; import * as sandbox from './generated/sandbox'; import * as signals from './generated/signals'; import { MiddlewareOptions, TypeLoggerCb } from './middlewares/response'; export type CreateSdkOptions = { isSandbox?: boolean; apiUrl?: string; sandboxApiUrl?: string; grpcChannelOptions?: ChannelOptions; splitChannels?: boolean; middleware?: MiddlewareOptions; }; export declare const resolveSdkUrl: (options?: CreateSdkOptions) => string; export declare const createSdk: (token: string, appName?: string, loggerCb?: TypeLoggerCb, options?: CreateSdkOptions) => { instruments: import("nice-grpc").RawClient, {}>; marketData: import("nice-grpc").RawClient, {}>; marketDataStream: import("nice-grpc").RawClient, {}>; operations: import("nice-grpc").RawClient, {}>; operationsStream: import("nice-grpc").RawClient, {}>; orders: import("nice-grpc").RawClient, {}>; ordersStream: import("nice-grpc").RawClient, {}>; sandbox: import("nice-grpc").RawClient, {}>; stopOrders: import("nice-grpc").RawClient, {}>; users: import("nice-grpc").RawClient, {}>; signals: import("nice-grpc").RawClient, {}>; structures: { users: typeof users; stopOrders: typeof stopOrders; instruments: typeof instruments; marketData: typeof marketData; operations: typeof operations; orders: typeof orders; sandbox: typeof sandbox; signals: typeof signals; }; CandleInterval: typeof marketData.CandleInterval; InstrumentStatus: typeof common.InstrumentStatus; InstrumentIdType: typeof instruments.InstrumentIdType; MarketDataRequest: { encode(message: marketData.MarketDataRequest, writer?: import("protobufjs").Writer): import("protobufjs").Writer; decode(input: Uint8Array | import("protobufjs").Reader, length?: number | undefined): marketData.MarketDataRequest; fromJSON(object: any): marketData.MarketDataRequest; toJSON(message: marketData.MarketDataRequest): unknown; fromPartial(object: { subscribeCandlesRequest?: { subscriptionAction?: marketData.SubscriptionAction | undefined; instruments?: { figi?: string | undefined; interval?: marketData.SubscriptionInterval | undefined; instrumentId?: string | undefined; }[] | undefined; waitingClose?: boolean | undefined; candleSourceType?: marketData.GetCandlesRequest_CandleSource | undefined; } | undefined; subscribeOrderBookRequest?: { subscriptionAction?: marketData.SubscriptionAction | undefined; instruments?: { figi?: string | undefined; depth?: number | undefined; instrumentId?: string | undefined; orderBookType?: marketData.OrderBookType | undefined; }[] | undefined; } | undefined; subscribeTradesRequest?: { subscriptionAction?: marketData.SubscriptionAction | undefined; instruments?: { figi?: string | undefined; instrumentId?: string | undefined; }[] | undefined; tradeSource?: marketData.TradeSourceType | undefined; withOpenInterest?: boolean | undefined; } | undefined; subscribeInfoRequest?: { subscriptionAction?: marketData.SubscriptionAction | undefined; instruments?: { figi?: string | undefined; instrumentId?: string | undefined; }[] | undefined; } | undefined; subscribeLastPriceRequest?: { subscriptionAction?: marketData.SubscriptionAction | undefined; instruments?: { figi?: string | undefined; instrumentId?: string | undefined; }[] | undefined; } | undefined; getMySubscriptions?: {} | undefined; ping?: { time?: Date | undefined; } | undefined; pingSettings?: { pingDelayMs?: number | undefined; } | undefined; }): marketData.MarketDataRequest; }; SubscriptionAction: typeof marketData.SubscriptionAction; SubscriptionInterval: typeof marketData.SubscriptionInterval; OrderDirection: typeof orders.OrderDirection; OrderType: typeof orders.OrderType; AccountType: typeof users.AccountType; AccountStatus: typeof users.AccountStatus; AccessLevel: typeof users.AccessLevel; OperationState: typeof operations.OperationState; OperationType: typeof operations.OperationType; PortfolioSubscriptionStatus: typeof operations.PortfolioSubscriptionStatus; PositionsAccountSubscriptionStatus: typeof operations.PositionsAccountSubscriptionStatus; disconnect: () => Promise; }; export { createMarketDataStreamController } from './marketDataStreamController'; export type { CreateMarketDataStreamControllerOptions, MarketDataStreamController } from './marketDataStreamController';