import type { IDeref } from "@thi.ng/api";
export declare class Reduced<T> implements IDeref<T> {
    protected value: T;
    constructor(val: T);
    deref(): T;
}
export declare const reduced: <T>(x: T) => Reduced<T>;
export declare const isReduced: <T>(x: any) => x is Reduced<T>;
export declare const ensureReduced: <T>(x: T) => (T & Reduced<any>) | Reduced<T>;
export declare const unreduced: <T>(x: T | Reduced<T>) => T;
//# sourceMappingURL=reduced.d.ts.map