import { E as EventObject, I as InspectedEventEvent, h as MachineSnapshot, i as AnyActorLogic, j as StateMachine, k as AnyActorRef, l as InspectionEvent, m as createActor, f as AnyEventObject, n as ActorSystem, o as ActorRefFrom, p as PromiseActorLogic, N as NonReducibleUnknown } from '../index.d-B8KPCV0w.js'; import { Y as YIterator } from '../ydoc-D56bpIow.js'; import * as Y from 'yjs'; import { B as BatchAsyncParams } from '../monads-DYUNSJVn.js'; import { O as ObservableActorLogic, a as ObservableActorRef } from '../observable.d-Crkcw02e.js'; type Emitted = { id?: string; format?: string; data?: any; type: string; offset?: number; timestamp: number; defer?: number; } & EventObject; declare function createYjsHub(doc?: Y.Doc | undefined): { doc: Y.Doc; emit: (event: Emitted) => void; inspected: YIterator; emitted: YIterator; snapshot: YIterator>; array(key: string): YIterator; state: { next: string; state: string; event: string; }; children: Y.Map; child(id: string): { isNew: boolean; hub: /*elided*/ any; }; }; type serviceHub = ReturnType; type CreateServiceControllerOptions = { logic: TLogic; name?: string; doc?: Y.Doc; hub?: serviceHub; } & Parameters>[1] & Record; type ServiceControllerContext = { service: AnyActorRef; hub: serviceHub; logic: AnyActorLogic; }; type Event = InspectionEvent; type ServiceController$1 = StateMachine, any, any, any, any>; type MergeEvents = { (events: TIn[]): TOut; }; type AsyncBatchEventsInput = { merge?: MergeEvents; } & BatchAsyncParams; declare function fromAsyncBatchEventGenerator = AsyncBatchEventsInput>(generator: ({ input, system, self, emit }: { input: TInput; system: ActorSystem; self: ActorRefFrom>; emit: (emitted: AnyEventObject) => void; }) => AsyncGenerator | Promise>): ObservableActorLogic; declare const asyncBatchEvents: ObservableActorLogic, EventObject>; declare function fromAsyncEventEmitter, TEmitted extends EventObject = EventObject>(): PromiseActorLogic; declare const asyncEventEmitter: PromiseActorLogic, EventObject>; declare function filterEventAsync(stream: AsyncIterable, ...type: TType[]): AsyncGenerator; declare function fromAsyncGenerator(generatorCreator: ({ input, system, self }: { input: TInput; system: ActorSystem; self: ObservableActorRef; emit: (emitted: TEmitted) => void; }) => AsyncGenerator): ObservableActorLogic; declare const asyncGenerator: ObservableActorLogic, EventObject>; declare function fromEventAsyncGenerator(generatorCreator: ({ input, system, self, emit }: { input: TInput; system: ActorSystem; self: ObservableActorRef; emit: (emitted: TEmitted) => void; }) => AsyncGenerator | Promise>): ObservableActorLogic; declare const asyncEventGenerator: ObservableActorLogic, EventObject>; declare const ServiceController: ServiceController$1; export { type Emitted, ServiceController, asyncBatchEvents, asyncEventEmitter, asyncEventGenerator, asyncGenerator, createYjsHub, filterEventAsync, fromAsyncBatchEventGenerator, fromAsyncEventEmitter, fromAsyncGenerator, fromEventAsyncGenerator, type serviceHub };