import { DiagLogger } from "@opentelemetry/api";

//#region src/utils/createSafeProxy/createSafeProxy.d.ts
/**
 * Creates a proxy that wraps all method calls in try-catch.
 * On error, logs via diag and returns the NoOp manager's value.
 *
 * @param target - The object to wrap (typically a ProxyManager)
 * @param noOpFallback - A NoOp implementation to get fallback return values
 * @param diag - Logger for error reporting
 * @param excludeMethods - Methods to exclude from wrapping (e.g., internal methods)
 */
declare function createSafeProxy<T extends object, F extends object>(target: T, noOpFallback: F, diag: DiagLogger, excludeMethods?: Set<string>): T;
//#endregion
export { createSafeProxy };
//# sourceMappingURL=createSafeProxy.d.cts.map