import { Map, Collection, OrderedMap } from "immutable"; import { Unit } from "../fun/domains/unit/state"; import { BasicUpdater } from "../fun/domains/updater/state"; import { BasicFun } from "../fun/state"; import { Template } from "../template/state"; import { Coroutine, InboundEventFromContext, InboundKindFromContext } from "./state"; import { CoroutineComponentOptions } from "./template"; import { Guid } from "../baseEntity/domains/identifiable/state"; import { SimpleCallback } from "../fun/domains/simpleCallback/state"; export declare const CoTypedFactory: (() => { Seq: (ps: Coroutine[]) => Coroutine; GetState: () => Coroutine; SetState: (stateUpdater: BasicUpdater) => Coroutine; UpdateState: (stateUpdater: BasicFun>) => Coroutine; Any: (ps: Coroutine[]) => Coroutine; All: (ps: Array>) => Coroutine; Yield: (next: Coroutine) => Coroutine; Wait: (ms: number) => Coroutine; Await: (p: BasicFun>, onErr: BasicFun, debugName?: string) => Coroutine>; Repeat: (p: Coroutine) => Coroutine; Return: (res: r) => Coroutine; While: (predicate: BasicFun<[c & s], boolean>, p: Coroutine) => Coroutine; For: (collection: Collection) => (p: BasicFun>) => Coroutine; Embed: (p: Coroutine, narrow: BasicFun, widen: BasicFun, BasicUpdater>) => Coroutine; Template: (initialCoroutine: Coroutine, options?: CoroutineComponentOptions) => Template; Trigger: (event: event) => Coroutine>; }, s & { outboundEvents: Map>; }, Unit>; Do: (action: SimpleCallback) => Coroutine; }) & { withOn: >; }>() => { On: >(kind: matchedEvent, filter?: BasicFun<[InboundEventFromContext & { kind: matchedEvent; }, c & s], boolean>) => Coroutine & { kind: matchedEvent; }>; Seq: (ps: Coroutine[]) => Coroutine; GetState: () => Coroutine; SetState: (stateUpdater: BasicUpdater) => Coroutine; UpdateState: (stateUpdater: BasicFun>) => Coroutine; Any: (ps: Coroutine[]) => Coroutine; All: (ps: Coroutine[]) => Coroutine; Yield: (next: Coroutine) => Coroutine; Wait: (ms: number) => Coroutine; Await: (p: BasicFun>, onErr: BasicFun, debugName?: string) => Coroutine>; Repeat: (p: Coroutine) => Coroutine; Return: (res: r) => Coroutine; While: (predicate: BasicFun<[c & s], boolean>, p: Coroutine) => Coroutine; For: (collection: Collection) => (p: BasicFun>) => Coroutine; Embed: (p: Coroutine, narrow: BasicFun, widen: BasicFun, BasicUpdater>) => Coroutine; Template: (initialCoroutine: Coroutine, options?: CoroutineComponentOptions | undefined) => Template; Trigger: (event: event_1) => Coroutine>; }, s & { outboundEvents: Map>; }, Unit>; Do: (action: SimpleCallback) => Coroutine; }; }; //# sourceMappingURL=builder.d.ts.map