import { HttpMethod, FundamentalAndReference, HistoricalPricing, News, IPA, Search, SymbolConversion } from '@refinitiv-data/types'; export type DataAccessorContentQuery = News.Headlines.Content | News.Story.Content | HistoricalPricing.Events.Content | HistoricalPricing.Summaries.Content; export type DataAccessorContentBody = SymbolConversion.Content | Search.Content | IPA.FinancialContracts.Content | IPA.Surfaces.Eti.Content | IPA.Surfaces.Fx.Content | IPA.Surfaces.Cap.Content | IPA.Surfaces.Swaption.Content | IPA.Curves.ForwardCurve.Content | IPA.Curves.ForwardCurves.Content | IPA.Curves.ZcCurveDefinition.Content | IPA.Curves.ZcCurveDefinitions.Content | IPA.Curves.ZcCurve.Content | IPA.Curves.ZcCurves.Content | IPA.DatesAndCalendars.AddPeriods.Params[] | IPA.DatesAndCalendars.CountPeriods.Params[] | IPA.DatesAndCalendars.DateSchedule.Params | IPA.DatesAndCalendars.Holidays.Params[] | IPA.DatesAndCalendars.IsWorkingDay.Params[] | FundamentalAndReference.Params | FundamentalAndReference.UdfParams; export interface DataAccessorRequest { readonly url: string; readonly method?: HttpMethod; readonly dataAccessorContentQuery?: TQuery; readonly dataAccessorContentBody?: TBody; postGetDataHandler?(data: any): any; } export interface DataAccessor { getData(request: TRequest): Promise; }