import { N as NonReducibleUnknown, E as EventObject, A as ActorLogic, S as Snapshot, a as Subscription, b as AnyActorSystem, c as ActorRefFromLogic } from './index.d-B8KPCV0w.js'; type ObservableSnapshot = Snapshot & { context: TContext | undefined; input: TInput | undefined; _subscription: Subscription | undefined; }; type ObservableActorLogic = ActorLogic, { type: string; [k: string]: unknown; }, TInput, AnyActorSystem, TEmitted>; /** * Represents an actor created by `fromObservable` or `fromEventObservable`. * * The type of `self` within the actor's logic. * * @example * * ```ts * import { fromObservable, createActor } from 'xstate'; * import { interval } from 'rxjs'; * * // The type of the value observed by the actor's logic. * type Context = number; * // The actor's input. * type Input = { period?: number }; * * // Actor logic that observes a number incremented every `input.period` * // milliseconds (default: 1_000). * const logic = fromObservable(({ input, self }) => { * self; * // ^? ObservableActorRef * * return interval(input.period ?? 1_000); * }); * * const actor = createActor(logic, { input: { period: 2_000 } }); * // ^? ObservableActorRef * ``` * * @see {@link fromObservable} * @see {@link fromEventObservable} */ type ObservableActorRef = ActorRefFromLogic>; export type { ObservableActorLogic as O, ObservableActorRef as a };