import { BondHolding, CreatePortfolioInputType, DeletePortfolioInputType, GetPortfolio, StockHolding, UpdatePortfolioInputType, UpsertPortfolioInputType } from "../../generated/graphql.workspace"; export declare abstract class PortfolioApi { abstract getPortfolios(userId: number, workspaceId: string, ids: string[]): Promise; abstract createPortfolios(userId: number, workspaceId: string, inputs: CreatePortfolioInputType[]): Promise; abstract updatePortfolios(userId: number, workspaceId: string, inputs: UpdatePortfolioInputType[]): Promise; abstract upsertPortfolios(userId: number, workspaceId: string, inputs: UpsertPortfolioInputType[]): Promise; abstract deletePortfolios(userId: number, workspaceId: string, inputs: DeletePortfolioInputType[]): Promise; abstract getChildrenPortfolios(userId: number, workspaceId: string, id: string): Promise; abstract getParentPortfolio(userId: number, workspaceId: string, id: string): Promise; abstract getHoldings(userId: number, workspaceId: string, id: string): Promise>; }