import { Interceptor } from './interceptor'; import { CredentialProvider } from '../providers/credentialProvider'; import { CancelOrderConfig, GetOrderConfig, Order, OrdersByQueryConfig, OrdersConfig, PlaceOrderResponse, ReplaceOrdersConfig } from '../models/order'; import { AuthorizationTokenInterceptor } from './authorizationTokenInterceptor'; import { OptionChainConfig, OptionChainResponse } from '../models/optionChain'; import { QuotesConfig, QuotesEtf, QuotesIndex } from '../models/quotes'; import { SecuritiesAccount } from '../models/accounts'; import { GetTransactionsByQueryConfig, GetTransactionsConfig, Transaction } from '../models/transaction'; import { HoursConfig, HoursResponse } from '../models/hours'; import { PriceHistoryConfig, PriceHistoryResponse } from '../models/priceHistory'; import { OAuthData, OAuthResponse } from '../api/authenticate'; export interface TdaClientConfig { authorizationInterceptor: Interceptor; } export interface TdaClientBuilderConfig { access_token?: string; refresh_token?: string; client_id?: string; redirect_uri?: string; fileName?: string; credentialProvider?: CredentialProvider; authorizationInterceptor?: AuthorizationTokenInterceptor; } export declare class TdaClient { private config; private accountApi; private ordersApi; private optionChainApi; private quotesApi; private transactionApi; private hoursApi; private priceHistoryApi; private client; constructor(config: TdaClientConfig); static from(config: TdaClientBuilderConfig): TdaClient; getAccount(): Promise; placeOrder(config: OrdersConfig): Promise; replaceOrder(config: ReplaceOrdersConfig): Promise; getOptionChain(config: OptionChainConfig): Promise; getQuotes(config: QuotesConfig): Promise<(QuotesIndex | QuotesEtf)[]>; cancelOrder(config: CancelOrderConfig): Promise; getOrdersByQuery(config: OrdersByQueryConfig): Promise; getOrder(config: GetOrderConfig): Promise; getTransactionsByQuery(config: GetTransactionsByQueryConfig): Promise; getTransactions(config: GetTransactionsConfig): Promise; getHours(config: HoursConfig): Promise; getPriceHistory(config: PriceHistoryConfig): Promise; authenticate(config: OAuthData): Promise; }