/**
 * @description this class is not strict type, be ware of the type 
 * */
export declare class Lazy {
    private f?;
    constructor(f: () => A);
    value(): A;
    map(f: (a: A) => B): Lazy;
    add(b: string | number): Lazy;
    minus(b: number): Lazy;
    mult(b: number): Lazy;
    rem(b: number): Lazy;
    div(b: number): Lazy;
    quot(b: number): Lazy;
    quotRem(b: number): Lazy;
    and(b: boolean | any): Lazy;
    or(b: boolean | any): Lazy;
    not(): Lazy;
    notnot(): Lazy;
}