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