/** * Wrap a value into a function that returns it * @param value The value to be wrapped */ export declare function fnOf(value: T): () => T; /** * Wrap a value into a constructor that constructs it * @param value The value to be wrapped */ export declare function classOf(value: T): new () => T; /** * Wrap a value so that its prototype is `proto``proto` * @param value The value to be wrapped * @param proto Prototype value */ export declare function protoOf(value: T, proto: P): T & P; /** * Wrap a value into a promise */ export declare function promiseOf(): Promise; /** * Wrap a value into a promise * @param value The value to be wrapped */ export declare function promiseOf(value: T | PromiseLike): Promise; /** * Box a value * @param boxof Wrapper function * @param value Value */ export declare function boxOf(boxof: (value: T) => B, value: T): B;