//#region src/utils/BaseProxyHandler.d.ts
/**
 * Handles common proxy introspection properties.
 * Returns the appropriate value for toStringTag, toJSON, and props that should return undefined.
 * Returns `false` if the prop should be handled by the subclass.
 */
declare const handleIntrospectionProp: (prop: string | symbol, name: string) => unknown | false;
declare abstract class BaseProxyHandler implements ProxyHandler<object> {
  abstract get(_: unknown, prop: string | symbol, receiver?: unknown): unknown;
  abstract ownKeys(): ArrayLike<string | symbol>;
  abstract has(_: unknown, prop: string | symbol): boolean;
  getOwnPropertyDescriptor(_: unknown, prop: string | symbol): {
    value: {} | null;
    writable: boolean;
    enumerable: boolean;
    configurable: boolean;
  } | undefined;
  set(): boolean;
  setPrototypeOf(): boolean;
  defineProperty(): boolean;
  deleteProperty(): boolean;
  preventExtensions(): boolean;
}
//#endregion
export { BaseProxyHandler, handleIntrospectionProp };
//# sourceMappingURL=BaseProxyHandler.d.ts.map