···1010 * @packageDocumentation
1111 */
12121313-export * from './types';
1313+export type {
1414+ TeardownFn,
1515+ Signal,
1616+ Sink,
1717+ Source,
1818+ Operator,
1919+ TypeOfSource,
2020+ Subscription,
2121+ Observer,
2222+ Subject,
2323+} from './types';
2424+1425export * from './sources';
1526export * from './operators';
1627export * from './sinks';
+8-1
src/observable.ts
···11import { Source, SignalKind, TalkbackKind } from './types';
22import { push, start, talkbackPlaceholder } from './helpers';
3344+declare global {
55+ interface SymbolConstructor {
66+ readonly observable: symbol;
77+ }
88+}
99+410/** A definition of the ES Observable Subscription type that is returned by
511 * {@link Observable.subscribe}
612 *
···124130 *
125131 * @internal
126132 */
127127-const observableSymbol = (): typeof Symbol.observable => Symbol.observable || '@@observable';
133133+const observableSymbol = (): typeof Symbol.observable =>
134134+ Symbol.observable || ('@@observable' as any);
128135129136/** Converts an ES Observable to a {@link Source}.
130137 * @param input - The {@link ObservableLike} object that will be converted.