import { HttpClient, HttpHeaders, HttpResponse, HttpEvent, HttpParameterCodec, HttpContext } from '@angular/common/http';
import { Observable } from 'rxjs';
import { AcceptEstimateValuationPointResponse } from '../model/acceptEstimateValuationPointResponse';
import { AllocationGroupDefinition } from '../model/allocationGroupDefinition';
import { CreateValuationPointRequest } from '../model/createValuationPointRequest';
import { DeletedEntityResponse } from '../model/deletedEntityResponse';
import { DiaryEntry } from '../model/diaryEntry';
import { Fee } from '../model/fee';
import { FeeProperties } from '../model/feeProperties';
import { FeeRequest } from '../model/feeRequest';
import { Fund } from '../model/fund';
import { FundCalendarEntry } from '../model/fundCalendarEntry';
import { FundDefinitionRequest } from '../model/fundDefinitionRequest';
import { FundProperties } from '../model/fundProperties';
import { FundRequest } from '../model/fundRequest';
import { FundValuationRequest } from '../model/fundValuationRequest';
import { ListAggregationResponse } from '../model/listAggregationResponse';
import { NavActivityAdjustment } from '../model/navActivityAdjustment';
import { NavActivityAdjustmentResponse } from '../model/navActivityAdjustmentResponse';
import { Operation } from '../model/operation';
import { PagedResourceListOfFee } from '../model/pagedResourceListOfFee';
import { PagedResourceListOfFund } from '../model/pagedResourceListOfFund';
import { PagedResourceListOfFundCalendarEntries } from '../model/pagedResourceListOfFundCalendarEntries';
import { PagedResourceListOfFundCalendarEntry } from '../model/pagedResourceListOfFundCalendarEntry';
import { PagedResourceListOfValuationPointInstrument } from '../model/pagedResourceListOfValuationPointInstrument';
import { PagedResourceListOfValuationPointOverview } from '../model/pagedResourceListOfValuationPointOverview';
import { Property } from '../model/property';
import { QueryFundCashStatementParameters } from '../model/queryFundCashStatementParameters';
import { ResourceListOfNavActivityAdjustmentResponse } from '../model/resourceListOfNavActivityAdjustmentResponse';
import { RevertValuationPointDataRequest } from '../model/revertValuationPointDataRequest';
import { SeriesDefinitionRequest } from '../model/seriesDefinitionRequest';
import { SetShareClassInstrumentsRequest } from '../model/setShareClassInstrumentsRequest';
import { SingleValuationPointQueryParameters } from '../model/singleValuationPointQueryParameters';
import { UpdateValuationPointRequest } from '../model/updateValuationPointRequest';
import { UpsertFundBookmarkRequest } from '../model/upsertFundBookmarkRequest';
import { UpsertValuationPointRequest } from '../model/upsertValuationPointRequest';
import { ValuationPoint } from '../model/valuationPoint';
import { ValuationPointDataQueryParameters } from '../model/valuationPointDataQueryParameters';
import { ValuationPointDataRequest } from '../model/valuationPointDataRequest';
import { ValuationPointDataResponse } from '../model/valuationPointDataResponse';
import { ValuationPointResourceListOfAccountedTransaction } from '../model/valuationPointResourceListOfAccountedTransaction';
import { ValuationPointResourceListOfFundCashStatementRow } from '../model/valuationPointResourceListOfFundCashStatementRow';
import { ValuationPointResourceListOfFundJournalEntryLine } from '../model/valuationPointResourceListOfFundJournalEntryLine';
import { ValuationPointResourceListOfPnlJournalEntryLine } from '../model/valuationPointResourceListOfPnlJournalEntryLine';
import { ValuationPointResourceListOfTrialBalance } from '../model/valuationPointResourceListOfTrialBalance';
import { ValuationPointResourceListOfUnsettledTransaction } from '../model/valuationPointResourceListOfUnsettledTransaction';
import { VersionedResourceListOfFundA2BDataRecord } from '../model/versionedResourceListOfFundA2BDataRecord';
import { VersionedResourceListOfFundA2BMovementRecord } from '../model/versionedResourceListOfFundA2BMovementRecord';
import { VersionedResourceListOfHoldingContributor } from '../model/versionedResourceListOfHoldingContributor';
import { VersionedResourceListOfPortfolioHolding } from '../model/versionedResourceListOfPortfolioHolding';
import { Configuration } from '../configuration';
import * as i0 from "@angular/core";
export interface AcceptEstimateValuationPointRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The valuationPointDataRequest which contains the Diary Entry code for the Estimate Valuation Point to move to Candidate or Final state. */
    valuationPointDataRequest: ValuationPointDataRequest;
    /** When provided, accepts the Valuation Point of the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
}
export interface AddAllocationGroupsRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The definitions of the Allocation Groups to add to the Fund. */
    allocationGroupDefinition: Array<AllocationGroupDefinition>;
}
export interface AddSeriesRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The definitions of the Series to add. */
    seriesDefinitionRequest: Array<SeriesDefinitionRequest>;
}
export interface CreateFeeRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The Fee to create. */
    feeRequest: FeeRequest;
    /** When provided, creates the Fee against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
}
export interface CreateFundRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The definition of the Fund. */
    fundRequest: FundRequest;
}
export interface CreateFundV2RequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The definition of the Fund. */
    fundDefinitionRequest: FundDefinitionRequest;
}
export interface CreateValuationPointRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The Valuation Point Estimate definition to create. */
    createValuationPointRequest: CreateValuationPointRequest;
    /** When provided, creates the Valuation Point against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
}
export interface DeactivateNavTypesRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The codes of the nav types to be deactivated. */
    requestBody: Array<string>;
    /** The delete mode to use. Default value: Soft. Available values: Soft, Hard. */
    deleteMode?: 'Soft' | 'Hard';
}
export interface DeleteBookmarkRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The bookmark code for the bookmark to be deleted. */
    bookmarkCode: string;
    /** When provided, deletes the Bookmark against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
}
export interface DeleteFeeRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The code of the Fee to be deleted. */
    feeCode: string;
}
export interface DeleteFundRequestParams {
    /** The scope of the Fund to be deleted. */
    scope: string;
    /** The code of the Fund to be deleted. Together with the scope this uniquely identifies the Fund. */
    code: string;
}
export interface DeleteNavActivityAdjustmentsRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope is the unique identifier for the given Fund. */
    code: string;
    /** The valuation point Code to delete the adjustment from */
    valuationPointCode: string;
    /** The request describing the Nav activity adjustments to delete from a specific valuation point and nav type */
    navActivityAdjustmentResponse: Array<NavActivityAdjustmentResponse>;
    /** When provided, runs against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
    /** The variant of the valuation point used in the request. Together with the valuation point code marks the unique branch for the NavType. */
    valuationPointCodeVariant?: string;
}
export interface DeleteValuationPointRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The diary entry code for the valuation Point to be deleted. */
    diaryEntryCode: string;
    /** The variant of the valuation point used in the request. Together with the valuation point code marks the unique branch for the NavType. This is working only for the Estimates. */
    diaryEntryCodeVariant?: string;
    /** When provided, deletes the Valuation Point against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
}
export interface FinaliseCandidateValuationPointRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The details of the Valuation Point to mark as final. */
    valuationPointDataRequest: ValuationPointDataRequest;
    /** When provided, finalises the Valuation Point of the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
}
export interface GetA2BDataForFundRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The arguments to use for querying the A2B data. This includes start and end dates. */
    valuationPointDataQueryParameters: ValuationPointDataQueryParameters;
    /** When provided, runs against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
    /** The asAt datetime at which to resolve the fund and the timeline. Defaults              to return the latest version if not specified. */
    asAt?: string;
    /** Expression to filter the result set. Read more about filtering results from LUSID here https://support.lusid.com/filtering-results-from-lusid. */
    filter?: string;
    /** A list of property keys from the \&quot;Instrument\&quot; domain to decorate onto              the A2B data. These take the format {domain}/{scope}/{code} e.g. \&quot;Instrument/system/Name\&quot;. */
    propertyKeys?: Array<string>;
}
export interface GetA2BMovementsForFundRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The arguments to use for querying the A2B movements. This includes start and end dates. */
    valuationPointDataQueryParameters: ValuationPointDataQueryParameters;
    /** When provided, runs against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
    /** The asAt datetime at which to resolve the fund and the timeline. Defaults              to return the latest version if not specified. */
    asAt?: string;
    /** Expression to filter the result set. Read more about filtering results from LUSID here https://support.lusid.com/filtering-results-from-lusid. */
    filter?: string;
    /** A list of property keys from the \&quot;Instrument\&quot; domain to decorate onto              the A2B movements. These take the format {domain}/{scope}/{code} e.g. \&quot;Instrument/system/Name\&quot;. */
    propertyKeys?: Array<string>;
}
export interface GetFeeRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The code of the Fee. */
    feeCode: string;
    /** The effective datetime or cut label at which to retrieve the Fee properties. Defaults to the current LUSID system datetime if not specified. */
    effectiveAt?: string;
    /** The asAt datetime at which to retrieve the Fee. Defaults to returning the latest version of the Fee if not specified. */
    asAt?: string;
    /** A list of property keys from the \&#39;Fee\&#39; domain to decorate onto the Fee.              These must take the format {domain}/{scope}/{code}, for example \&#39;Fee/Account/Id\&#39;. If no properties are specified, then no properties will be returned. */
    propertyKeys?: Array<string>;
}
export interface GetFeePropertiesRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The code of the Fee to get the properties for. */
    feeCode: string;
    /** The effective datetime or cut label at which to list the Fee\&#39;s properties. Defaults to the current LUSID system datetime if not specified. */
    effectiveAt?: string;
    /** The asAt datetime at which to list the Fee\&#39;s properties. Defaults to return the latest version of each property if not specified. */
    asAt?: string;
}
export interface GetFundRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The effective datetime or cut label at which to retrieve the Fund properties. Defaults to the current LUSID system datetime if not specified. */
    effectiveAt?: string;
    /** The asAt datetime at which to retrieve the Fund definition. Defaults to returning the latest version of the Fund definition if not specified. */
    asAt?: string;
    /** A list of property keys from the \&#39;Fund\&#39; domain to decorate onto the Fund.              These must take the format {domain}/{scope}/{code}, for example \&#39;Fund/Manager/Id\&#39;. If no properties are specified, then no properties will be returned. */
    propertyKeys?: Array<string>;
}
export interface GetFundPropertiesRequestParams {
    /** The scope of the Fund to list the properties for. */
    scope: string;
    /** The code of the Fund to list the properties for. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The effective datetime or cut label at which to list the Fund\&#39;s properties. Defaults to the current LUSID system datetime if not specified. */
    effectiveAt?: string;
    /** The asAt datetime at which to list the Fund\&#39;s properties. Defaults to return the latest version of each property if not specified. */
    asAt?: string;
}
export interface GetHoldingContributorsForFundRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The unique holding identifier */
    holdingId: number;
    /** The arguments to use for querying the holdings.This can be a date, valuationPoint or a bookmark. */
    valuationPointDataQueryParameters: ValuationPointDataQueryParameters;
    /** When provided, runs against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
    /** If true, transactions from previously closed holdings are returned.              If false, only transactions from last time position is opened. */
    includeHistoric?: boolean;
    /** Constrains the Holding Contributors to those which contributed to the specified tax lot. */
    taxLotId?: string;
    /** If true, contributing transaction which have not settled yet will also be returned. False by default */
    includeUnsettledMovements?: boolean;
    /** When paginating, limit the number of returned results to this many. Defaults to 100 if not specified. */
    limit?: number;
    /** The asAt datetime at which to build the transactions. Defaults to return the latest              version of each transaction if not specified. */
    asAt?: string;
    /** The pagination token to use to continue listing transactions from a previous call to GetHoldingContributors. */
    page?: string;
}
export interface GetHoldingsForFundRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The arguments to use for querying the holdings. */
    singleValuationPointQueryParameters: SingleValuationPointQueryParameters;
    /** When provided, runs against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
    /** The asAt datetime at which to retrieve the holdings of transaction portfolios in the Fund. Defaults              to return the latest version of the holdings if not specified. */
    asAt?: string;
    /** Expression to filter the result set. Read more about filtering results from LUSID here https://support.lusid.com/filtering-results-from-lusid. */
    filter?: string;
    /** A list of property keys from the \&quot;Instrument\&quot;, \&quot;Holding\&quot; or \&quot;Portfolio\&quot;,\&quot;CustodianAccount\&quot; or \&quot;LegalEntity\&quot; domain to decorate onto domain to decorate onto              the holdings. These take the format {domain}/{scope}/{code} e.g. \&quot;Instrument/system/Name\&quot; or \&quot;Holding/system/Cost\&quot;. */
    propertyKeys?: Array<string>;
    /** Whether to expand the holdings to return the underlying tax-lots. Defaults to False. */
    byTaxlots?: boolean;
    /** Number of days ahead to bring back settlements from, in relation to the specified effectiveAt. */
    includeSettlementEventsAfterDays?: number;
}
export interface GetValuationForFundRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** When provided, runs against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
    /** The request specifying the dates (or DiaryEntry) on which to calculate a set of valuation metrics. */
    fundValuationRequest?: FundValuationRequest;
}
export interface GetValuationPointDataRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The arguments to use for querying the Valuation Point data. */
    valuationPointDataQueryParameters: ValuationPointDataQueryParameters;
    /** The asAt datetime at which to retrieve the Fund definition. Defaults to returning the latest version of the Fund definition if not specified. */
    asAt?: string;
    /** When provided, runs against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
}
export interface GetValuationPointJournalEntryLinesRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The arguments to use for querying the Journal Entry Lines. */
    valuationPointDataQueryParameters: ValuationPointDataQueryParameters;
    /** The optional code of a General Ledger Profile used to decorate Journal Entry Lines with levels. */
    generalLedgerProfileCode?: string;
    /** The asAt datetime at which to retrieve Journal Entry Lines. Defaults to returning the latest version if not specified. */
    asAt?: string;
    /** Expression to filter the result set. */
    filter?: string;
    /** When paginating, limit the number of returned results to this many. Defaults to 100 if not specified. */
    limit?: number;
    /** The pagination token to use to continue listing Journal Entry Lines from a previous call to GetValuationPointJournalEntryLines. */
    page?: string;
    /** A list of property keys from the \&#39;Instrument\&#39;, \&#39;Transaction\&#39;, \&#39;Portfolio\&#39;, \&#39;Account\&#39;, \&#39;LegalEntity\&#39; or \&#39;CustodianAccount\&#39;               domain to decorate onto the Journal Entry Lines. */
    propertyKeys?: Array<string>;
    /** When provided, runs against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
}
export interface GetValuationPointPnlSummaryRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The arguments to use for generating the PnL summary. */
    valuationPointDataQueryParameters: ValuationPointDataQueryParameters;
    /** The optional code of a General Ledger Profile used to decorate Journal Entry Lines with levels. */
    generalLedgerProfileCode?: string;
    /** The asAt datetime at which to retrieve PnL summary. Defaults to returning the latest version              of each transaction if not specified. */
    asAt?: string;
    /** \&quot;Expression to filter the result set.\&quot; */
    filter?: string;
    /** When paginating, limit the number of returned results to this many. Defaults to 100 if not specified. */
    limit?: number;
    /** The pagination token to use to continue listing results from a previous call to GetValuationPointPnlSummary. */
    page?: string;
    /** When provided, runs against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
}
export interface GetValuationPointTransactionsRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The arguments to use for querying the transactions. */
    valuationPointDataQueryParameters: ValuationPointDataQueryParameters;
    /** The asAt datetime at which to retrieve transactions. Defaults to returning the latest version              of each transaction if not specified. */
    asAt?: string;
    /** Expression to filter the result set. */
    filter?: string;
    /** When paginating, limit the number of returned results to this many. Defaults to 100 if not specified. */
    limit?: number;
    /** The pagination token to use to continue listing transactions from a previous call to GetValuationPointTransactions. */
    page?: string;
    /** A list of property keys from the \&#39;Instrument\&#39;, \&#39;Transaction\&#39;, \&#39;Portfolio\&#39;, \&#39;Account\&#39;, \&#39;LegalEntity\&#39; or \&#39;CustodianAccount\&#39;              domain to decorate onto the transactions. */
    propertyKeys?: Array<string>;
    /** When provided, runs against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
    /** The optional scope of a Custom Data Model to use */
    dataModelScope?: string;
    /** The optional code of a Custom Data Model to use */
    dataModelCode?: string;
    /** Option to specify whether or not to include cancelled transactions,              including previous versions of transactions which have since been amended.              Defaults to False if not specified. */
    showCancelledTransactions?: boolean;
    /** The membership types of the specified Custom Data Model to return. Default value: Member. Available values: All, Member, Candidate. */
    membershipType?: string;
}
export interface GetValuationPointTrialBalanceRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The arguments to use for generating the Trial Balance. */
    valuationPointDataQueryParameters: ValuationPointDataQueryParameters;
    /** The optional code of a General Ledger Profile used to decorate Journal Entry Lines with levels. */
    generalLedgerProfileCode?: string;
    /** The asAt datetime at which to retrieve the Trial Balance.               Defaults to returning the latest version if not specified. */
    asAt?: string;
    /** Expression to filter the results by.               For more information about filtering results, see https://support.lusid.com/knowledgebase/article/KA-01914. */
    filter?: string;
    /** When paginating, limit the number of returned results to this number.               Defaults to 100 if not specified. */
    limit?: number;
    /** The pagination token to use to continue listing Trial Balances.               This token is returned from the previous call.               If a pagination token is provided, the filter, effectiveAt and asAt fields               must not have changed since the original request. */
    page?: string;
    /** A list of property keys from the \&#39;Instrument\&#39;, \&#39;Transaction\&#39;, \&#39;Portfolio\&#39;, \&#39;Account\&#39;, \&#39;LegalEntity\&#39; or \&#39;CustodianAccount\&#39;               domain to decorate onto the TrialBalance. */
    propertyKeys?: Array<string>;
    /** When provided, runs against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
    /** If this is set to true, no Cleardown Module will be applied to the Trial Balance. Defaults to false. */
    excludeCleardownModule?: boolean;
}
export interface GetValuationPointUnsettledTransactionsRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The arguments to use for querying the unsettled transactions. */
    valuationPointDataQueryParameters: ValuationPointDataQueryParameters;
    /** The asAt datetime at which to retrieve the report. Defaults to latest. */
    asAt?: string;
    /** When paginating, limit the number of returned results to this many. Defaults to 100 if not specified. */
    limit?: number;
    /** The pagination token to use to continue listing from a previous call. */
    page?: string;
    /** A list of property keys from the \&#39;Instrument\&#39;, \&#39;Transaction\&#39;, \&#39;Portfolio\&#39;, or \&#39;Account\&#39;              domain to decorate onto the transactions. */
    propertyKeys?: Array<string>;
    /** When provided, runs against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
}
export interface ListFeesRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The effective datetime or cut label at which to list the TimeVariant properties for the Fees. Defaults to the current LUSID              system datetime if not specified. */
    effectiveAt?: string;
    /** The asAt datetime at which to list the Fees. Defaults to returning the latest version of each Fee if not specified. */
    asAt?: string;
    /** The pagination token to use to continue listing fees; this              value is returned from the previous call. If a pagination token is provided, the filter, effectiveAt              and asAt fields must not have changed since the original request. */
    page?: string;
    /** When paginating, limit the results to this number. Defaults to 100 if not specified. */
    limit?: number;
    /** Expression to filter the results.              For example, to filter on the treatment, specify \&quot;treatment eq \&#39;Monthly\&#39;\&quot;. For more information about filtering              results, see https://support.lusid.com/knowledgebase/article/KA-01914. */
    filter?: string;
    /** A list of field names or properties to sort by, each suffixed by \&quot; ASC\&quot; or \&quot; DESC\&quot; */
    sortBy?: Array<string>;
    /** A list of property keys from the \&#39;Fee\&#39; domain to decorate onto each Fee.              These must take the format {domain}/{scope}/{code}, for example \&#39;Fee/Account/Id\&#39;. */
    propertyKeys?: Array<string>;
}
export interface ListFundCalendarRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The asAt datetime at which to list the Calendar. Defaults to returning the latest version of each Calendar Entry if not specified. */
    asAt?: string;
    /** The pagination token to use to continue listing Calendar Entries; this              value is returned from the previous call. If a pagination token is provided, the filter, effectiveAt              and asAt fields must not have changed since the original request. */
    page?: string;
    /** When paginating, limit the results to this number. Defaults to 100 if not specified. */
    limit?: number;
    /** Expression to filter the results. For more information about filtering              results, see https://support.lusid.com/knowledgebase/article/KA-01914. */
    filter?: string;
    /** A list of field names or properties to sort by, each suffixed by \&quot; ASC\&quot; or \&quot; DESC\&quot;. */
    sortBy?: Array<string>;
    /** A list of property keys from the \&#39;ClosedPeriod\&#39; domain to decorate onto each item. */
    propertyKeys?: Array<string>;
}
export interface ListFundCalendarEntriesRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The asAt datetime at which to list the Calendar. Defaults to returning the latest version of each Calendar Entry if not specified. */
    asAt?: string;
    /** The pagination token to use to continue listing Calendar Entries; this              value is returned from the previous call. If a pagination token is provided, the filter, effectiveAt              and asAt fields must not have changed since the original request. */
    page?: string;
    /** When paginating, limit the results to this number. Defaults to 100 if not specified. */
    limit?: number;
    /** Expression to filter the results. For more information about filtering              results, see https://support.lusid.com/knowledgebase/article/KA-01914. */
    filter?: string;
    /** A list of field names or properties to sort by, each suffixed by \&quot; ASC\&quot; or \&quot; DESC\&quot;. */
    sortBy?: Array<string>;
    /** A list of property keys from the \&#39;DiaryEntry\&#39; domain to decorate onto each item. */
    propertyKeys?: Array<string>;
}
export interface ListFundsRequestParams {
    /** The effective datetime or cut label at which to list the TimeVariant properties for the Funds. Defaults to the current LUSID              system datetime if not specified. */
    effectiveAt?: string;
    /** The asAt datetime at which to list the Funds. Defaults to returning the latest version of each Fund if not specified. */
    asAt?: string;
    /** The pagination token to use to continue listing Funds; this              value is returned from the previous call. If a pagination token is provided, the filter, effectiveAt              and asAt fields must not have changed since the original request. */
    page?: string;
    /** When paginating, limit the results to this number. Defaults to 100 if not specified. */
    limit?: number;
    /** Expression to filter the results.              For example, to filter on the Fund code, specify \&quot;id.Code eq \&#39;Fund1\&#39;\&quot;. For more information about filtering              results, see https://support.lusid.com/knowledgebase/article/KA-01914. */
    filter?: string;
    /** A list of field names or properties to sort by, each suffixed by \&quot; ASC\&quot; or \&quot; DESC\&quot; */
    sortBy?: Array<string>;
    /** A list of property keys from the \&#39;Fund\&#39; domain to decorate onto each Fund.              These must take the format {domain}/{scope}/{code}, for example \&#39;Fund/Manager/Id\&#39;. */
    propertyKeys?: Array<string>;
}
export interface ListNavActivityAdjustmentsRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope is the unique identifier for the given Fund. */
    code: string;
    /** Fetch all NAV adjustment activities for this valuation point. */
    valuationPointCode: string;
    /** When provided, runs against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
    /** The asAt datetime at which to list the Nav activity adjustments. Defaults to returning the latest version of each adjustment if not specified. */
    asAt?: string;
    /** The pagination token to use to continue listing Nav activity adjustments; this              value is returned from the previous call. If a pagination token is provided, the filter,              and asAt fields must not have changed since the original request. */
    page?: string;
    /** When paginating, limit the results to this number. Defaults to 100 if not specified. */
    limit?: number;
    /** Expression to filter the result set. Read more about filtering results from LUSID here https://support.lusid.com/filtering-results-from-lusid. */
    filter?: string;
    /** The variant of the valuation point used in the request. Together with the valuation point code marks the unique branch for the NavType. */
    valuationPointCodeVariant?: string;
}
export interface ListValuationPointInstrumentsRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope is the unique identifier for the given Fund. */
    code: string;
    /** Fetch all instruments for this valuation point. */
    valuationPointCode: string;
    /** When provided, runs against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
    /** The asAt datetime at which to list the instruments. Defaults to returning the latest version of each instrument if not specified. */
    asAt?: string;
    /** The pagination token to use to continue listing instruments; this              value is returned from the previous call. If a pagination token is provided, the filter,              and asAt fields must not have changed since the original request. */
    page?: string;
    /** When paginating, limit the results to this number. Defaults to 100 if not specified. */
    limit?: number;
    /** Expression to filter the result set. Read more about filtering results from LUSID here https://support.lusid.com/filtering-results-from-lusid. */
    filter?: string;
    /** A list of field names or properties to sort by, each suffixed by \&quot; ASC\&quot; or \&quot; DESC\&quot;. */
    sortBy?: Array<string>;
    /** A list of property keys from the \&#39;Instrument\&#39; domain to decorate onto              instruments, or from any domain that supports relationships to decorate onto related entities.              These must have the format {domain}/{scope}/{code}, for example \&#39;Instrument/system/Name\&#39;. */
    instrumentPropertyKeys?: Array<string>;
    /** The variant of the valuation point used in the request. Together with the valuation point code marks the unique branch for the NavType. */
    valuationPointCodeVariant?: string;
}
export interface ListValuationPointOverviewRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The effective datetime or cut label at which to list the TimeVariant properties for the Valuation Points. Defaults to the current LUSID              system datetime if not specified. */
    effectiveAt?: string;
    /** The asAt datetime at which to list the Valuation Points. Defaults to returning the latest version of each Valuation Point if not specified. */
    asAt?: string;
    /** The pagination token to use to continue listing Valuation Points; this              value is returned from the previous call. If a pagination token is provided, the filter, effectiveAt              and asAt fields must not have changed since the original request. */
    page?: string;
    /** When paginating, limit the results to this number. Defaults to 100 if not specified. */
    limit?: number;
    /** Expression to filter the results by.              For example, to filter on the NAV, specify \&quot;NAV gt 300\&quot;. For more information about filtering              results, see https://support.lusid.com/knowledgebase/article/KA-01914. */
    filter?: string;
    /** A list of property keys from the \&#39;DiaryEntry\&#39; domain to decorate onto each ValuationPoint.              These must take the format {domain}/{scope}/{code}, for example \&#39;DiaryEntry/ValuationPoint/Id\&#39;. */
    propertyKeys?: Array<string>;
    /** When provided, runs against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
}
export interface PatchFeeRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The code of the Fee. */
    feeCode: string;
    /** The json patch document. For more information see: https://datatracker.ietf.org/doc/html/rfc6902. */
    operation: Array<Operation>;
}
export interface PatchFundRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The json patch document. For more information see: https://datatracker.ietf.org/doc/html/rfc6902. */
    operation: Array<Operation>;
}
export interface QueryCashStatementRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The query parameters specifying the diary entry period and display mode. */
    queryFundCashStatementParameters: QueryFundCashStatementParameters;
    /** The asAt datetime at which to retrieve the cash statement. Defaults to the latest version if not specified. */
    asAt?: string;
    /** Expression to filter the result set. */
    filter?: string;
    /** When paginating, limit the number of returned results to this many. Defaults to 100 if not specified. */
    limit?: number;
    /** The pagination token to use to get the next page of results. */
    page?: string;
    /** A list of property keys to decorate onto the cash statement rows. */
    propertyKeys?: Array<string>;
    /** The code of the NAV type to use. Defaults to the primary NAV type if not specified. */
    navTypeCode?: string;
}
export interface RevertValuationPointToEstimateRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The revertValuationPointRequest which contains the Diary Entry code for the Final Valuation Point to move to Estimate status. */
    revertValuationPointDataRequest: RevertValuationPointDataRequest;
    /** When provided, sets the status of the Valuation Point of the specified NAV Type to be Estimate.              Otherwise, the Primary NAV Type will be used. */
    navTypeCode?: string;
}
export interface SetShareClassInstrumentsRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The scopes and instrument identifiers for the instruments to be set. */
    setShareClassInstrumentsRequest: SetShareClassInstrumentsRequest;
}
export interface UpdateValuationPointRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The Valuation Point Estimate definition to upsert. */
    updateValuationPointRequest: UpdateValuationPointRequest;
    /** When provided, upserts the Valuation Point against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
}
export interface UpsertBookmarkRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The bookmark definition to upsert. */
    upsertFundBookmarkRequest: UpsertFundBookmarkRequest;
    /** When provided, upserts the Valuation Point against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
}
export interface UpsertDiaryEntryTypeValuationPointRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The Valuation Point Estimate definition to upsert. */
    upsertValuationPointRequest: UpsertValuationPointRequest;
    /** When provided, upserts the Valuation Point against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
}
export interface UpsertFeePropertiesRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The code of the Fee to update or insert the properties onto. */
    feeCode: string;
    /** The properties to be updated or inserted onto the Fee. Each property in               the request must be keyed by its unique property key. This has the format {domain}/{scope}/{code} e.g. \&quot;Fee/Manager/Id\&quot;. */
    requestBody?: {
        [key: string]: Property;
    };
}
export interface UpsertFundPropertiesRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope this uniquely identifies the Fund. */
    code: string;
    /** The properties to be updated or inserted onto the Fund. Each property in               the request must be keyed by its unique property key. This has the format {domain}/{scope}/{code} e.g. \&quot;Fund/Manager/Id\&quot;. */
    requestBody?: {
        [key: string]: Property;
    };
}
export interface UpsertNavActivityAdjustmentsRequestParams {
    /** The scope of the Fund. */
    scope: string;
    /** The code of the Fund. Together with the scope is the unique identifier for the given Fund. */
    code: string;
    /** The valuation point Code to apply the adjustment to */
    valuationPointCode: string;
    /** The request describing the Nav activity adjustments to apply to a specific valuation point and nav type */
    navActivityAdjustment: Array<NavActivityAdjustment>;
    /** When provided, runs against the specified NAV Type, otherwise the Primary NAV Type will be used. */
    navTypeCode?: string;
    /** The variant of the valuation point used in the request. Together with the valuation point code marks the unique branch for the NavType. */
    valuationPointCodeVariant?: string;
}
export declare class FundsService {
    protected httpClient: HttpClient;
    protected basePath: string;
    defaultHeaders: HttpHeaders;
    configuration: Configuration;
    encoder: HttpParameterCodec;
    constructor(httpClient: HttpClient, basePath: string | string[], configuration: Configuration);
    private addToHttpParams;
    private addToHttpParamsRecursive;
    /**
     * [EXPERIMENTAL] AcceptEstimateValuationPoint: Accepts an Estimate Valuation Point.
     * Accepts the specified estimate Valuation Point.  Should the Valuation Point differ since the Valuation Point was last run, both Valuation Points will be returned and status will be marked as \&#39;Candidate\&#39;,  otherwise it will be marked as \&#39;Final\&#39;.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    acceptEstimateValuationPoint(requestParameters?: AcceptEstimateValuationPointRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<AcceptEstimateValuationPointResponse>;
    acceptEstimateValuationPoint(requestParameters?: AcceptEstimateValuationPointRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<AcceptEstimateValuationPointResponse>>;
    acceptEstimateValuationPoint(requestParameters?: AcceptEstimateValuationPointRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<AcceptEstimateValuationPointResponse>>;
    /**
     * [EXPERIMENTAL] AddAllocationGroups: Add Allocation Groups to a Fund.
     * Add the given Allocation Group definitions to the Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    addAllocationGroups(requestParameters?: AddAllocationGroupsRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<Fund>;
    addAllocationGroups(requestParameters?: AddAllocationGroupsRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<Fund>>;
    addAllocationGroups(requestParameters?: AddAllocationGroupsRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<Fund>>;
    /**
     * [EXPERIMENTAL] AddSeries: Add Series to a Fund.
     * Add the given Series definitions to the specified Share Classes of the Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    addSeries(requestParameters?: AddSeriesRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<Fund>;
    addSeries(requestParameters?: AddSeriesRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<Fund>>;
    addSeries(requestParameters?: AddSeriesRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<Fund>>;
    /**
     * [EXPERIMENTAL] CreateFee: Create a Fee.
     * Create the given Fee.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    createFee(requestParameters?: CreateFeeRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<Fee>;
    createFee(requestParameters?: CreateFeeRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<Fee>>;
    createFee(requestParameters?: CreateFeeRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<Fee>>;
    /**
     * [EXPERIMENTAL] CreateFund: Create a Fund.
     * Create the given Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    createFund(requestParameters?: CreateFundRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<Fund>;
    createFund(requestParameters?: CreateFundRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<Fund>>;
    createFund(requestParameters?: CreateFundRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<Fund>>;
    /**
     * [EXPERIMENTAL] CreateFundV2: Create a Fund V2 (Preview).
     * Create the given V2 Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    createFundV2(requestParameters?: CreateFundV2RequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<Fund>;
    createFundV2(requestParameters?: CreateFundV2RequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<Fund>>;
    createFundV2(requestParameters?: CreateFundV2RequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<Fund>>;
    /**
     * [EXPERIMENTAL] CreateValuationPoint: Create a Valuation Point.
     * Insert the estimate Valuation Point.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    createValuationPoint(requestParameters?: CreateValuationPointRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<ValuationPoint>;
    createValuationPoint(requestParameters?: CreateValuationPointRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<ValuationPoint>>;
    createValuationPoint(requestParameters?: CreateValuationPointRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<ValuationPoint>>;
    /**
     * [EXPERIMENTAL] DeactivateNavTypes: Deactivate NAV types on a Fund.
     * Deactivate the given NAV types on the Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deactivateNavTypes(requestParameters?: DeactivateNavTypesRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<Fund>;
    deactivateNavTypes(requestParameters?: DeactivateNavTypesRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<Fund>>;
    deactivateNavTypes(requestParameters?: DeactivateNavTypesRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<Fund>>;
    /**
     * [EXPERIMENTAL] DeleteBookmark: Delete a Bookmark.
     * Deletes the given Bookmark.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteBookmark(requestParameters?: DeleteBookmarkRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<DeletedEntityResponse>;
    deleteBookmark(requestParameters?: DeleteBookmarkRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<DeletedEntityResponse>>;
    deleteBookmark(requestParameters?: DeleteBookmarkRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<DeletedEntityResponse>>;
    /**
     * [EXPERIMENTAL] DeleteFee: Delete a Fee.
     * Delete the given Fee.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteFee(requestParameters?: DeleteFeeRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<DeletedEntityResponse>;
    deleteFee(requestParameters?: DeleteFeeRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<DeletedEntityResponse>>;
    deleteFee(requestParameters?: DeleteFeeRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<DeletedEntityResponse>>;
    /**
     * [EXPERIMENTAL] DeleteFund: Delete a Fund.
     * Delete the given Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteFund(requestParameters?: DeleteFundRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<DeletedEntityResponse>;
    deleteFund(requestParameters?: DeleteFundRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<DeletedEntityResponse>>;
    deleteFund(requestParameters?: DeleteFundRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<DeletedEntityResponse>>;
    /**
     * [EXPERIMENTAL] DeleteNavActivityAdjustments: Delete Nav activity adjustments.
     * Delete Nav activity adjustments on a Valuation Point.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteNavActivityAdjustments(requestParameters?: DeleteNavActivityAdjustmentsRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<DeletedEntityResponse>;
    deleteNavActivityAdjustments(requestParameters?: DeleteNavActivityAdjustmentsRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<DeletedEntityResponse>>;
    deleteNavActivityAdjustments(requestParameters?: DeleteNavActivityAdjustmentsRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<DeletedEntityResponse>>;
    /**
     * [EXPERIMENTAL] DeleteValuationPoint: Delete a Valuation Point.
     * Deletes the given Valuation Point.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteValuationPoint(requestParameters?: DeleteValuationPointRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<DeletedEntityResponse>;
    deleteValuationPoint(requestParameters?: DeleteValuationPointRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<DeletedEntityResponse>>;
    deleteValuationPoint(requestParameters?: DeleteValuationPointRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<DeletedEntityResponse>>;
    /**
     * [EXPERIMENTAL] FinaliseCandidateValuationPoint: Finalise a Candidate Valuation Point.
     * Moves a \&#39;Candidate\&#39; status Valuation Point to status \&#39;Final\&#39;.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    finaliseCandidateValuationPoint(requestParameters?: FinaliseCandidateValuationPointRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<ValuationPointDataResponse>;
    finaliseCandidateValuationPoint(requestParameters?: FinaliseCandidateValuationPointRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<ValuationPointDataResponse>>;
    finaliseCandidateValuationPoint(requestParameters?: FinaliseCandidateValuationPointRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<ValuationPointDataResponse>>;
    /**
     * [EXPERIMENTAL] GetA2BDataForFund: Get A2B data for a Fund.
     * Get the A2B data for transaction portfolios in a specified Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getA2BDataForFund(requestParameters?: GetA2BDataForFundRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<VersionedResourceListOfFundA2BDataRecord>;
    getA2BDataForFund(requestParameters?: GetA2BDataForFundRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<VersionedResourceListOfFundA2BDataRecord>>;
    getA2BDataForFund(requestParameters?: GetA2BDataForFundRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<VersionedResourceListOfFundA2BDataRecord>>;
    /**
     * [EXPERIMENTAL] GetA2BMovementsForFund: Get A2B movements for transaction portfolios in a Fund.
     * Get the A2B movement records of transaction portfolios in a specified Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getA2BMovementsForFund(requestParameters?: GetA2BMovementsForFundRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<VersionedResourceListOfFundA2BMovementRecord>;
    getA2BMovementsForFund(requestParameters?: GetA2BMovementsForFundRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<VersionedResourceListOfFundA2BMovementRecord>>;
    getA2BMovementsForFund(requestParameters?: GetA2BMovementsForFundRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<VersionedResourceListOfFundA2BMovementRecord>>;
    /**
     * [EXPERIMENTAL] GetFee: Get a Fee for a specified Fund.
     * Retrieve a fee for a specified Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getFee(requestParameters?: GetFeeRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<Fee>;
    getFee(requestParameters?: GetFeeRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<Fee>>;
    getFee(requestParameters?: GetFeeRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<Fee>>;
    /**
     * [EXPERIMENTAL] GetFeeProperties: Get Fee properties.
     * Get all the properties of a single fee.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getFeeProperties(requestParameters?: GetFeePropertiesRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<FeeProperties>;
    getFeeProperties(requestParameters?: GetFeePropertiesRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<FeeProperties>>;
    getFeeProperties(requestParameters?: GetFeePropertiesRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<FeeProperties>>;
    /**
     * [EXPERIMENTAL] GetFund: Get a Fund.
     * Retrieve the definition of a particular Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getFund(requestParameters?: GetFundRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<Fund>;
    getFund(requestParameters?: GetFundRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<Fund>>;
    getFund(requestParameters?: GetFundRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<Fund>>;
    /**
     * [EXPERIMENTAL] GetFundProperties: Get Fund properties.
     * Get all the properties of a single fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getFundProperties(requestParameters?: GetFundPropertiesRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<FundProperties>;
    getFundProperties(requestParameters?: GetFundPropertiesRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<FundProperties>>;
    getFundProperties(requestParameters?: GetFundPropertiesRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<FundProperties>>;
    /**
     * [EXPERIMENTAL] GetHoldingContributorsForFund: Get holdings contributors for transaction portfolios in a Fund.
     * Get the holdings of transaction portfolios in a specified Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getHoldingContributorsForFund(requestParameters?: GetHoldingContributorsForFundRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<VersionedResourceListOfHoldingContributor>;
    getHoldingContributorsForFund(requestParameters?: GetHoldingContributorsForFundRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<VersionedResourceListOfHoldingContributor>>;
    getHoldingContributorsForFund(requestParameters?: GetHoldingContributorsForFundRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<VersionedResourceListOfHoldingContributor>>;
    /**
     * [EXPERIMENTAL] GetHoldingsForFund: Get holdings for transaction portfolios in a Fund.
     * Get the holdings of transaction portfolios in a specified Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getHoldingsForFund(requestParameters?: GetHoldingsForFundRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<VersionedResourceListOfPortfolioHolding>;
    getHoldingsForFund(requestParameters?: GetHoldingsForFundRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<VersionedResourceListOfPortfolioHolding>>;
    getHoldingsForFund(requestParameters?: GetHoldingsForFundRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<VersionedResourceListOfPortfolioHolding>>;
    /**
     * [EXPERIMENTAL] GetValuationForFund: Perform valuation for a Fund.
     * Perform valuation on a specified Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getValuationForFund(requestParameters?: GetValuationForFundRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<ListAggregationResponse>;
    getValuationForFund(requestParameters?: GetValuationForFundRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<ListAggregationResponse>>;
    getValuationForFund(requestParameters?: GetValuationForFundRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<ListAggregationResponse>>;
    /**
     * [EXPERIMENTAL] GetValuationPointData: Get Valuation Point Data for a Fund.
     * Retrieves the Valuation Point data between given dates or Valuation Point codes.  The endpoint will internally extract all \&#39;Assets\&#39; and \&#39;Liabilities\&#39; from the Fund\&#39;s Trial balance to produce a GAV.  Start date will be assumed from the last \&#39;official\&#39; ValuationPoint and EndDate will be as provided.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getValuationPointData(requestParameters?: GetValuationPointDataRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<ValuationPointDataResponse>;
    getValuationPointData(requestParameters?: GetValuationPointDataRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<ValuationPointDataResponse>>;
    getValuationPointData(requestParameters?: GetValuationPointDataRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<ValuationPointDataResponse>>;
    /**
     * [EXPERIMENTAL] GetValuationPointJournalEntryLines: Get the Journal Entry Lines for the given Fund.
     * Gets the Journal Entry Lines for the given Valuation Point for a Fund.                The Journal Entry Lines have been generated from transactions, translated via posting rules and used in the valuation point.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getValuationPointJournalEntryLines(requestParameters?: GetValuationPointJournalEntryLinesRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<ValuationPointResourceListOfFundJournalEntryLine>;
    getValuationPointJournalEntryLines(requestParameters?: GetValuationPointJournalEntryLinesRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<ValuationPointResourceListOfFundJournalEntryLine>>;
    getValuationPointJournalEntryLines(requestParameters?: GetValuationPointJournalEntryLinesRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<ValuationPointResourceListOfFundJournalEntryLine>>;
    /**
     * [EXPERIMENTAL] GetValuationPointPnlSummary: Get a PnL summary for the given Valuation Point in the Fund.
     * Gets the PnL Summary lines from the Journal Entry Lines produced when calculating the Valuation Point.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getValuationPointPnlSummary(requestParameters?: GetValuationPointPnlSummaryRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<ValuationPointResourceListOfPnlJournalEntryLine>;
    getValuationPointPnlSummary(requestParameters?: GetValuationPointPnlSummaryRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<ValuationPointResourceListOfPnlJournalEntryLine>>;
    getValuationPointPnlSummary(requestParameters?: GetValuationPointPnlSummaryRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<ValuationPointResourceListOfPnlJournalEntryLine>>;
    /**
     * [EXPERIMENTAL] GetValuationPointTransactions: Get the Transactions for the given Fund.
     * Gets the Transactions for the given Valuation Point for a Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getValuationPointTransactions(requestParameters?: GetValuationPointTransactionsRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<ValuationPointResourceListOfAccountedTransaction>;
    getValuationPointTransactions(requestParameters?: GetValuationPointTransactionsRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<ValuationPointResourceListOfAccountedTransaction>>;
    getValuationPointTransactions(requestParameters?: GetValuationPointTransactionsRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<ValuationPointResourceListOfAccountedTransaction>>;
    /**
     * [EXPERIMENTAL] GetValuationPointTrialBalance: Get Trial Balance for the given Fund.
     * Gets the Trial Balance for the given Valuation Point for a Fund.                The Trial Balance has been generated from transactions, translated via Posting Rules  and aggregated based on a General Ledger Profile (where specified).
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getValuationPointTrialBalance(requestParameters?: GetValuationPointTrialBalanceRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<ValuationPointResourceListOfTrialBalance>;
    getValuationPointTrialBalance(requestParameters?: GetValuationPointTrialBalanceRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<ValuationPointResourceListOfTrialBalance>>;
    getValuationPointTrialBalance(requestParameters?: GetValuationPointTrialBalanceRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<ValuationPointResourceListOfTrialBalance>>;
    /**
     * [EXPERIMENTAL] GetValuationPointUnsettledTransactions: Get Unsettled Transactions for the given Fund.
     * Gets all transactions that remain unsettled as at the specified Valuation Point for a Fund,  looking back from inception. Settlement status is point-in-time: post-cutoff settlement  activity does not alter the result.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getValuationPointUnsettledTransactions(requestParameters?: GetValuationPointUnsettledTransactionsRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<ValuationPointResourceListOfUnsettledTransaction>;
    getValuationPointUnsettledTransactions(requestParameters?: GetValuationPointUnsettledTransactionsRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<ValuationPointResourceListOfUnsettledTransaction>>;
    getValuationPointUnsettledTransactions(requestParameters?: GetValuationPointUnsettledTransactionsRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<ValuationPointResourceListOfUnsettledTransaction>>;
    /**
     * [EXPERIMENTAL] ListFees: List Fees for a specified Fund.
     * List all the Fees matching a particular criteria.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    listFees(requestParameters?: ListFeesRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<PagedResourceListOfFee>;
    listFees(requestParameters?: ListFeesRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<PagedResourceListOfFee>>;
    listFees(requestParameters?: ListFeesRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<PagedResourceListOfFee>>;
    /**
     * [EXPERIMENTAL] ListFundCalendar: List Fund Calendar.
     * List all the Calendar Entries associated with the Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    listFundCalendar(requestParameters?: ListFundCalendarRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<PagedResourceListOfFundCalendarEntry>;
    listFundCalendar(requestParameters?: ListFundCalendarRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<PagedResourceListOfFundCalendarEntry>>;
    listFundCalendar(requestParameters?: ListFundCalendarRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<PagedResourceListOfFundCalendarEntry>>;
    /**
     * [EXPERIMENTAL] ListFundCalendarEntries: List Fund Calendar Entries.
     * List all the Calendar Entries associated with the Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    listFundCalendarEntries(requestParameters?: ListFundCalendarEntriesRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<PagedResourceListOfFundCalendarEntries>;
    listFundCalendarEntries(requestParameters?: ListFundCalendarEntriesRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<PagedResourceListOfFundCalendarEntries>>;
    listFundCalendarEntries(requestParameters?: ListFundCalendarEntriesRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<PagedResourceListOfFundCalendarEntries>>;
    /**
     * [EXPERIMENTAL] ListFunds: List Funds.
     * List all the Funds matching particular criteria.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    listFunds(requestParameters?: ListFundsRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<PagedResourceListOfFund>;
    listFunds(requestParameters?: ListFundsRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<PagedResourceListOfFund>>;
    listFunds(requestParameters?: ListFundsRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<PagedResourceListOfFund>>;
    /**
     * [EXPERIMENTAL] ListNavActivityAdjustments: List NAV adjustment activities applied to a valuation point
     * Lists the NAV adjustment activities applied to the specified valuation point for a Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    listNavActivityAdjustments(requestParameters?: ListNavActivityAdjustmentsRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<ResourceListOfNavActivityAdjustmentResponse>;
    listNavActivityAdjustments(requestParameters?: ListNavActivityAdjustmentsRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<ResourceListOfNavActivityAdjustmentResponse>>;
    listNavActivityAdjustments(requestParameters?: ListNavActivityAdjustmentsRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<ResourceListOfNavActivityAdjustmentResponse>>;
    /**
     * [EXPERIMENTAL] ListValuationPointInstruments: List Instruments inside a valuation point
     * Lists the Instruments linked to Transactions within a Valuation Point for a Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    listValuationPointInstruments(requestParameters?: ListValuationPointInstrumentsRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<PagedResourceListOfValuationPointInstrument>;
    listValuationPointInstruments(requestParameters?: ListValuationPointInstrumentsRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<PagedResourceListOfValuationPointInstrument>>;
    listValuationPointInstruments(requestParameters?: ListValuationPointInstrumentsRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<PagedResourceListOfValuationPointInstrument>>;
    /**
     * [EXPERIMENTAL] ListValuationPointOverview: List Valuation Points Overview for a given Fund.
     * List the overview of all the Valuation Points that match the given criteria for a given Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    listValuationPointOverview(requestParameters?: ListValuationPointOverviewRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<PagedResourceListOfValuationPointOverview>;
    listValuationPointOverview(requestParameters?: ListValuationPointOverviewRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<PagedResourceListOfValuationPointOverview>>;
    listValuationPointOverview(requestParameters?: ListValuationPointOverviewRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<PagedResourceListOfValuationPointOverview>>;
    /**
     * [EXPERIMENTAL] PatchFee: Patch Fee.
     * Create or update certain fields for a particular Fee.  The behaviour is defined by the JSON Patch specification.    Currently supported fields are: EndDate, ShareClasses.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    patchFee(requestParameters?: PatchFeeRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<Fee>;
    patchFee(requestParameters?: PatchFeeRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<Fee>>;
    patchFee(requestParameters?: PatchFeeRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<Fee>>;
    /**
     * [EXPERIMENTAL] PatchFund: Patch a Fund.
     * Update fields on a Fund.  The behaviour is defined by the JSON Patch specification.    Currently supported fields are: DisplayName, Description, PortfolioIds, FundConfigurationId, ShareClassInstruments, Type, InceptionDate, DecimalPlaces, PrimaryNavType, AdditionalNavTypes, AborId, YearEndDate.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    patchFund(requestParameters?: PatchFundRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<Fund>;
    patchFund(requestParameters?: PatchFundRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<Fund>>;
    patchFund(requestParameters?: PatchFundRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<Fund>>;
    /**
     * [EXPERIMENTAL] QueryCashStatement: [EXPERIMENTAL] QueryCashStatement: Query cash statement for a Fund valuation point.
     * Returns settled cash movements with running balance, cost basis, average FX rate, and realised FX PnL  for the specified Fund valuation point period. The cash statement is derived from Journal Entry Lines  filtered to settled cash (HoldType&#x3D;\&#39;B\&#39;, SourceType&#x3D;LusidTransaction). Use the DisplayMode parameter  on the request body to choose between ShowReversal (full reversal/TrueUp detail) and Consolidated  (collapses reversals into AvgRateCorrection rows).
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    queryCashStatement(requestParameters?: QueryCashStatementRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<ValuationPointResourceListOfFundCashStatementRow>;
    queryCashStatement(requestParameters?: QueryCashStatementRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<ValuationPointResourceListOfFundCashStatementRow>>;
    queryCashStatement(requestParameters?: QueryCashStatementRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<ValuationPointResourceListOfFundCashStatementRow>>;
    /**
     * [EXPERIMENTAL] RevertValuationPointToEstimate: Reverts a Final Valuation Point to Estimate.
     * Moves a \&#39;Final\&#39; status Valuation Point to status \&#39;Estimate\&#39;.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    revertValuationPointToEstimate(requestParameters?: RevertValuationPointToEstimateRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<ValuationPointDataResponse>;
    revertValuationPointToEstimate(requestParameters?: RevertValuationPointToEstimateRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<ValuationPointDataResponse>>;
    revertValuationPointToEstimate(requestParameters?: RevertValuationPointToEstimateRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<ValuationPointDataResponse>>;
    /**
     * [EXPERIMENTAL] SetShareClassInstruments: Set the ShareClass Instruments on a Fund.
     * Update the ShareClass Instruments on an existing Fund with the set of instruments provided.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    setShareClassInstruments(requestParameters?: SetShareClassInstrumentsRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<Fund>;
    setShareClassInstruments(requestParameters?: SetShareClassInstrumentsRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<Fund>>;
    setShareClassInstruments(requestParameters?: SetShareClassInstrumentsRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<Fund>>;
    /**
     * [EXPERIMENTAL] UpdateValuationPoint: Update a Valuation Point.
     * Updates an existing Valuation Point.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    updateValuationPoint(requestParameters?: UpdateValuationPointRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<ValuationPoint>;
    updateValuationPoint(requestParameters?: UpdateValuationPointRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<ValuationPoint>>;
    updateValuationPoint(requestParameters?: UpdateValuationPointRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<ValuationPoint>>;
    /**
     * [EXPERIMENTAL] UpsertBookmark: Upsert a bookmark.
     * This method will update or upsert a Bookmark for the Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    upsertBookmark(requestParameters?: UpsertBookmarkRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<FundCalendarEntry>;
    upsertBookmark(requestParameters?: UpsertBookmarkRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<FundCalendarEntry>>;
    upsertBookmark(requestParameters?: UpsertBookmarkRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<FundCalendarEntry>>;
    /**
     * [EXPERIMENTAL] UpsertDiaryEntryTypeValuationPoint: Upsert a Valuation Point.
     * Insert the estimate Valuation Point.                If the Valuation Point does not exist, this method will create it in estimate state.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    upsertDiaryEntryTypeValuationPoint(requestParameters?: UpsertDiaryEntryTypeValuationPointRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<DiaryEntry>;
    upsertDiaryEntryTypeValuationPoint(requestParameters?: UpsertDiaryEntryTypeValuationPointRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<DiaryEntry>>;
    upsertDiaryEntryTypeValuationPoint(requestParameters?: UpsertDiaryEntryTypeValuationPointRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<DiaryEntry>>;
    /**
     * [EXPERIMENTAL] UpsertFeeProperties: Upsert Fee properties.
     * Update or insert one or more properties onto a single Fee. A property will be updated if it  already exists and inserted if it does not. All properties must be of the domain \&#39;Fee\&#39;.                Upserting a property that exists for an Fee, with a null value, will delete the instance of the property for that group.                Properties have an &lt;i&gt;effectiveFrom&lt;/i&gt; datetime for which the property is valid, and an &lt;i&gt;effectiveUntil&lt;/i&gt;  datetime until which the property is valid. Not supplying an &lt;i&gt;effectiveUntil&lt;/i&gt; datetime results in the property being  valid indefinitely, or until the next &lt;i&gt;effectiveFrom&lt;/i&gt; datetime of the property.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    upsertFeeProperties(requestParameters?: UpsertFeePropertiesRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<FeeProperties>;
    upsertFeeProperties(requestParameters?: UpsertFeePropertiesRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<FeeProperties>>;
    upsertFeeProperties(requestParameters?: UpsertFeePropertiesRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<FeeProperties>>;
    /**
     * [EXPERIMENTAL] UpsertFundProperties: Upsert Fund properties.
     * Update or insert one or more properties onto a single Fund. A property will be updated if it  already exists and inserted if it does not. All properties must be of the domain \&#39;Fund\&#39;.                Upserting a property that exists for an Fund, with a null value, will delete the instance of the property for that group.                Properties have an &lt;i&gt;effectiveFrom&lt;/i&gt; datetime for which the property is valid, and an &lt;i&gt;effectiveUntil&lt;/i&gt;  datetime until which the property is valid. Not supplying an &lt;i&gt;effectiveUntil&lt;/i&gt; datetime results in the property being  valid indefinitely, or until the next &lt;i&gt;effectiveFrom&lt;/i&gt; datetime of the property.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    upsertFundProperties(requestParameters?: UpsertFundPropertiesRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<FundProperties>;
    upsertFundProperties(requestParameters?: UpsertFundPropertiesRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<FundProperties>>;
    upsertFundProperties(requestParameters?: UpsertFundPropertiesRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<FundProperties>>;
    /**
     * [EXPERIMENTAL] UpsertNavActivityAdjustments: Upsert NAV adjustment activities to a valuation point
     * Upserts the NAV adjustment activities to the specified valuation point for a Fund.
     * @param requestParameters
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    upsertNavActivityAdjustments(requestParameters?: UpsertNavActivityAdjustmentsRequestParams, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<string>;
    upsertNavActivityAdjustments(requestParameters?: UpsertNavActivityAdjustmentsRequestParams, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpResponse<string>>;
    upsertNavActivityAdjustments(requestParameters?: UpsertNavActivityAdjustmentsRequestParams, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'text/plain' | 'application/json' | 'text/json';
        context?: HttpContext;
        transferCache?: boolean;
    }): Observable<HttpEvent<string>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<FundsService, [null, { optional: true; }, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<FundsService>;
}
