/**
 * @license
 * Copyright (c) ZesTest 2025-2030. All Rights Reserved.
 * SPDX-License-Identifier: Apache-2.0
 *
 * This file may contain AI-assisted code.
 * See LICENSE and NOTICE files for details.
 */

/**
 * Bridge module barrel — re-exports injection, strategies, types, and constants.
 *
 * @module bridge
 */

export { BRIDGE_GLOBALS, BRIDGE_TIMEOUTS, XHR_IGNORE_PATTERNS } from './bridge-constants.js';
export type {
  BridgeControlRef,
  ControlDiscoveryResult,
  MethodExecutionResult,
  PramanBridge,
  PramanBridgeUtils,
} from './bridge-types.js';
export type { BridgeInjectablePage } from './injection.js';
export {
  ensureBridgeInjected,
  injectBridge,
  isBridgeReady,
  resetPageInjection,
  waitForBridgeReady,
} from './injection.js';
export type { Opa5StrategyConfig } from './interaction-strategies/opa5-strategy.js';
export type { InteractionStrategy } from './interaction-strategies/strategy.js';
export { createInteractionStrategy } from './interaction-strategies/strategy-factory.js';
export { DomFirstStrategy } from './interaction-strategies/dom-first-strategy.js';
export { Opa5Strategy } from './interaction-strategies/opa5-strategy.js';
export { UI5NativeStrategy } from './interaction-strategies/ui5-native-strategy.js';
export { isBlacklisted, METHOD_BLACKLIST } from './method-blacklist.js';
