import { CoreContext, ContextCancelation, ContextFailedDelivery, SerializedContext, CancelationOptions, } from '@segment/analytics-core' import { SegmentEvent } from '../events/interfaces' import { Stats } from '../stats' export class Context extends CoreContext { static override system() { return new this({ type: 'track', event: 'system' }) } constructor(event: SegmentEvent, id?: string) { super(event, id, new Stats()) } } export { ContextCancelation } export type { ContextFailedDelivery, SerializedContext, CancelationOptions }