import type { ClickData, GenericEvent, Middleware, Options, ScreenViewData } from '..'; export interface TrackingMethods { screenview?: (data: ScreenViewData, options?: Options) => Promise; click?: (data: ClickData, options?: Options) => Promise; genericEvent?: (data: GenericEvent, options?: Options) => Promise; } export interface AdaptorDataSource extends TrackingMethods { id: string; middleware?: Middleware; }