/** * @internal */ export interface Observer { next?: (value: T) => void error?: (error: Error) => void complete?: () => void } /** * @internal */ export interface Observable { subscribe(observer: Observer): { unsubscribe: () => void } }