/** * @amplitude/element-selector * * Shared element-selector algorithm consumed by autocapture, the * app.amplitude.com tagging UI, and the Chrome extension visual tagger. * * This file is the package's public API surface. The orchestrator, fallback, * config resolver, and engine factory compose on top of the primitives * (types, pattern packs, helpers, strategies) to produce the runtime engine * consumers actually call. * * See the design doc: * packages/plugin-autocapture-browser/element-selector-strategy-v1-no-classes.md */ export declare const PACKAGE_NAME = "@amplitude/element-selector"; export type { Strategy, StrategyContext, ResolvedSelectorConfig, ElementSelectorRemoteConfig, ElementSelectorLogger, SelectorEngine, } from './types'; export { DEFAULT_AUTOGENERATED_ID_PATTERNS, compile as compileAutogeneratedIdPatterns, isStableId, } from './patterns/autogenerated-ids'; export { DEFAULT_UNSTABLE_CLASS_PATTERNS, compile as compileUnstableClassPatterns, filterClasses, } from './patterns/unstable-classes'; export { getStableId } from './helpers/get-stable-id'; export { describeRelative } from './helpers/describe-relative'; export { explicitTrackingAttribute } from './strategies/explicit-tracking-attribute'; export { stableId as stableIdStrategy } from './strategies/stable-id'; export { runOrchestrator, DEFAULT_STRATEGIES } from './orchestrator'; export type { OrchestratorOptions } from './orchestrator'; export { fallbackCssPath } from './fallback-css-path'; export { legacyCssPath } from './legacy-css-path'; export { resolveSelectorConfig, DEFAULT_RESOLVED_CONFIG } from './config/resolve-config'; export { createSelectorEngine } from './engine'; export type { CreateSelectorEngineOptions } from './engine'; export { generateSelector } from './generate-selector'; //# sourceMappingURL=index.d.ts.map