import type { PipeStep } from './pipe$.js'; import type { Deferrable } from './types/inputs/Deferrable.js'; import type { Mutable } from './types/inputs/Mutable.js'; import type { Mutator } from './types/outputs/Mutator.js'; import type { Observable } from './types/outputs/Observable.js'; import type { Ref } from './types/outputs/Ref.js'; /** * Adds an observable feature to a resource. The added observable will emit each result from defer & mutate. * * @since 1.0.0 */ export declare function yield$(): PipeStep>; export type YieldOrigin = Deferrable | Mutable; export type YieldOriginValue = (O extends Deferrable ? Awaited : unknown) & (O extends Mutable ? Awaited : unknown); export type YieldResult = (O extends Deferrable ? Ref : unknown) & (O extends Mutable ? Mutator : unknown) & Observable>;