import type { CorePlugin } from '@segment/analytics-core' import type { DestinationMiddlewareFunction } from '../../plugins/middleware' import type { Analytics } from '../analytics' import type { Context } from '../context' export interface Plugin extends CorePlugin {} export interface DestinationPlugin extends Plugin { addMiddleware: (...fns: DestinationMiddlewareFunction[]) => void } export type AnyBrowserPlugin = Plugin | DestinationPlugin