import { Disposable } from '@typed/disposable'; export declare type Resume = ValueResume | LazyResume; export declare type ValueResume = { readonly type: 'value'; readonly value: A; }; export declare type LazyResume = { readonly type: 'lazy'; readonly resume: (cb: (value: A) => Disposable) => Disposable; }; export declare namespace Resume { const of: (value: A) => Resume; const create: (resume: (cb: (value: A) => Disposable) => Disposable) => Resume; const run: (f: (value: A) => Disposable, resume: Resume) => Disposable; const chain: (fn: (value: A) => Resume, resume: Resume) => Resume; const isValue: (resume: Resume) => resume is ValueResume; const isLazy: (resume: Resume) => resume is LazyResume; } //# sourceMappingURL=Resume.d.ts.map