declare const BoxSymbol: unique symbol; declare const isWritableSymbol: unique symbol; export type ReadableBox = { readonly [BoxSymbol]: true; readonly current: T; }; export type WritableBox = { readonly [isWritableSymbol]: true; current: T; }; export declare function isFunction(value: unknown): value is (...args: unknown[]) => unknown; export declare function isObject(value: unknown): value is Record; export declare function box(): WritableBox; export declare function box(initialValue: T): WritableBox; export {};