const require_rolldown_runtime = require('../../../../../../../../_virtual/rolldown_runtime.js');
const require_isFunction$1 = require('./util/isFunction.js');
const require_Subscription$1 = require('./Subscription.js');
const require_config$1 = require('./config.js');
const require_errorContext$1 = require('./util/errorContext.js');
const require_Subscriber$1 = require('./Subscriber.js');
const require_observable$1 = require('./symbol/observable.js');
const require_pipe$1 = require('./util/pipe.js');

//#region ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/Observable.js
var require_Observable = /* @__PURE__ */ require_rolldown_runtime.__commonJS({ "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/Observable.js": ((exports) => {
	Object.defineProperty(exports, "__esModule", { value: true });
	var Subscriber_1 = require_Subscriber$1.require_Subscriber();
	var Subscription_1 = require_Subscription$1.require_Subscription();
	var observable_1 = require_observable$1.require_observable();
	var pipe_1 = require_pipe$1.require_pipe();
	var config_1 = require_config$1.require_config();
	var isFunction_1 = require_isFunction$1.require_isFunction();
	var errorContext_1 = require_errorContext$1.require_errorContext();
	var Observable = function() {
		function Observable$1(subscribe) {
			if (subscribe) this._subscribe = subscribe;
		}
		Observable$1.prototype.lift = function(operator) {
			var observable = new Observable$1();
			observable.source = this;
			observable.operator = operator;
			return observable;
		};
		Observable$1.prototype.subscribe = function(observerOrNext, error, complete) {
			var _this = this;
			var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new Subscriber_1.SafeSubscriber(observerOrNext, error, complete);
			errorContext_1.errorContext(function() {
				var _a = _this, operator = _a.operator, source = _a.source;
				subscriber.add(operator ? operator.call(subscriber, source) : source ? _this._subscribe(subscriber) : _this._trySubscribe(subscriber));
			});
			return subscriber;
		};
		Observable$1.prototype._trySubscribe = function(sink) {
			try {
				return this._subscribe(sink);
			} catch (err) {
				sink.error(err);
			}
		};
		Observable$1.prototype.forEach = function(next, promiseCtor) {
			var _this = this;
			promiseCtor = getPromiseCtor(promiseCtor);
			return new promiseCtor(function(resolve, reject) {
				var subscriber = new Subscriber_1.SafeSubscriber({
					next: function(value) {
						try {
							next(value);
						} catch (err) {
							reject(err);
							subscriber.unsubscribe();
						}
					},
					error: reject,
					complete: resolve
				});
				_this.subscribe(subscriber);
			});
		};
		Observable$1.prototype._subscribe = function(subscriber) {
			var _a;
			return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber);
		};
		Observable$1.prototype[observable_1.observable] = function() {
			return this;
		};
		Observable$1.prototype.pipe = function() {
			var operations = [];
			for (var _i = 0; _i < arguments.length; _i++) operations[_i] = arguments[_i];
			return pipe_1.pipeFromArray(operations)(this);
		};
		Observable$1.prototype.toPromise = function(promiseCtor) {
			var _this = this;
			promiseCtor = getPromiseCtor(promiseCtor);
			return new promiseCtor(function(resolve, reject) {
				var value;
				_this.subscribe(function(x) {
					return value = x;
				}, function(err) {
					return reject(err);
				}, function() {
					return resolve(value);
				});
			});
		};
		Observable$1.create = function(subscribe) {
			return new Observable$1(subscribe);
		};
		return Observable$1;
	}();
	exports.Observable = Observable;
	function getPromiseCtor(promiseCtor) {
		var _a;
		return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config_1.config.Promise) !== null && _a !== void 0 ? _a : Promise;
	}
	function isObserver(value) {
		return value && isFunction_1.isFunction(value.next) && isFunction_1.isFunction(value.error) && isFunction_1.isFunction(value.complete);
	}
	function isSubscriber(value) {
		return value && value instanceof Subscriber_1.Subscriber || isObserver(value) && Subscription_1.isSubscription(value);
	}
}) });

//#endregion
Object.defineProperty(exports, 'default', {
  enumerable: true,
  get: function () {
    return require_Observable();
  }
});