export interface Lazy { readonly value: T; readonly hasValue: boolean; map(f: (x: T) => R): Lazy; } export declare function lazy(getValue: () => T): Lazy;