import { Signal } from "@segment/analytics-signals-runtime"; /** * Types for the signals runtime */ export interface AnalyticsRuntimePublicApi { track: (...args: any[]) => void; identify: (...args: any[]) => void; alias: (...args: any[]) => void; group: (...args: any[]) => void; page: (...args: any[]) => void; screen: (...args: any[]) => void; reset: () => void; } export type ProcessSignalScope = { analytics: AnalyticsRuntimePublicApi; signalBuffer: Signal[]; }; export interface ProcessSignal { (signal: Signal, ctx: ProcessSignalScope): void; }