/**
 * Builds a fake version of a passed module-like that allows bound callables (functions, classes).
 *
 * This can be used like `const { foo } = mocked;`, where `foo` is a function on `mocked`. Updates
 * to `mocked.foo` later are _still reflected_ in `foo`, because it's secretly a `Proxy`.
 *
 * The original passed module remains unchanged.
 */
export declare function buildBoundProxy<T extends Record<string | symbol, any>>(mod: T): T;
