import { CachedResponseApi } from '../BaseApi'; import { ICache } from '../Cache'; import { CorporateActionsType, OrderFilterType, OverExposedType, PositionType } from '../constants/lookups'; import { BranchInfo, MiddlewareConfig, Notification, OrderWithExtraInfo, Sdks } from '../types'; import { Account, AccountWithExtraInfo, OverExposedAccount, PositionAccountWithExtraInfo } from '../types/Account.type'; import { CorporateActionWithExtraInfo } from '../types/CorporateAction.type'; import { PortfolioWithExtraInfo } from '../types/Portfolio.type'; import { User } from '../types/User.type'; import { IGroupApi, IModelApi, IUserApi } from './interfaces'; import { IBranchApi } from './interfaces/IBranchApi'; export declare class BranchApi extends CachedResponseApi implements IBranchApi { private modelApi; private groupApi; protected userApi: IUserApi; constructor(sdks: Sdks, config: MiddlewareConfig, cache: ICache, modelApi: IModelApi, groupApi: IGroupApi, userApi: IUserApi); getInfo(): Promise; getUsers(): Promise; getAccounts(): Promise; getAccount(accountId: number): Promise; getInventoryAccounts(): Promise; getPositionAccounts(symbol: string): Promise; getPortfolio(combined?: boolean, symbol?: string, positionType?: PositionType): Promise; getOrders(filterType?: OrderFilterType | OrderFilterType[], symbol?: string): Promise; getOverExposedAccounts(threshold: number, type: OverExposedType): Promise; getCorporateActions(symbols: string[], dateFrom: string, dateTo: string, types?: CorporateActionsType): Promise; getNotifications(): Promise; }