/**
 * Register accumulator predicates from tile configs at config-load time.
 *
 * Previously, predicate registration lived inside FAQWidget's useEffect —
 * meaning predicates were only active when the widget was mounted (canvas open).
 * On multi-page apps with `defaultOpen: false`, the canvas stays closed after
 * navigation, the widget never mounts, and clicks go uncounted.
 *
 * This module extracts that logic so predicates are registered as soon as the
 * config is loaded, regardless of canvas state.
 */
import type { TileConfig } from '../types';
import type { EventAccumulator } from './EventAccumulator';
/**
 * Scan tile configs for scope + showWhen event_count conditions and register
 * accumulator predicates. Safe to call multiple times — accumulator.register()
 * is idempotent (skips if key already registered).
 */
export declare function registerConfigPredicates(tiles: TileConfig[], accumulator: EventAccumulator): void;
