export declare abstract class Lazy<a> {
    protected readonly thunk: () => Lazy<a>;
    constructor(thunk: () => Lazy<a>);
    private $memory?;
    protected evaluate(): this;
    abstract extract(): unknown;
}
