import { SubscriptionObserver } from '../../core/types.h' export function completeAfterTime(ms: number): (observer: SubscriptionObserver) => void export function completeAfterTime(observer: SubscriptionObserver, ms: number): void export function completeAfterTime(observerOrMs: SubscriptionObserver | number, ms?: number) { if (typeof observerOrMs === 'number') { return (observer: SubscriptionObserver) => { setTimeout(() => observer.complete(), observerOrMs) } } setTimeout(() => observerOrMs.complete(), ms) }